FMUSER Wirless lähettää videota ja ääntä helpommin!

[sähköposti suojattu] WhatsApp + 8618078869184
Kieli

    DSP: n johdantotiedot

     

    Digitaalinen signaalinkäsittely
    Tarkastellaan tapaustutkimuksena digitaalisen verkkotunnuksen yleisintä toimintoa: suodatusta. Yksinkertaisesti sanottuna suodatus on prosessoida signaali sen ominaisuuksien parantamiseksi. Esimerkiksi suodatus voi poistaa kohinan tai sähköstaattiset häiriöt signaalista, mikä parantaa sen signaali-kohinasuhdetta. Miksi signaalin suodattamiseen käytetään mikroprosessoria analogisen laitteen sijaan? Katsotaanpa sen etuja: analogisten suodattimien (tai yleisemmin analogisten piirien) suorituskyky riippuu ympäristötekijöistä, kuten lämpötilasta. Ympäristö ei periaatteessa vaikuta digitaaliseen suodattimeen.
    Digitaalista suodatusta on helppo jäljitellä hyvin pienellä toleranssilla, koska sen suorituskyky ei riipu niiden laitteiden yhdistelmästä, joiden suorituskyky on poikennut normaaliarvosta. Kun analoginen suodatin on valmistettu, sen ominaisuuksia (kuten päästökaistan taajuusalue) ei ole helppo muuttaa. Digitaalisen suodattimen toteuttamiseen mikroprosessorin avulla voit muuttaa suodattimen ominaisuuksia ohjelmoimalla sen uudelleen.


    DSP-prosessorien ja yleiskäyttöisten prosessorien vertailu
    Tarkastellaan esimerkkiä digitaalisesta signaalinkäsittelystä, kuten äärellinen impulssivastesuodatin (FIR). Matemaattisella kielellä FIR-suodatin on sarja pistetuotteita. Ota sisääntulo ja järjestysvektori, kerro kerroin ja tulonäytteen liukuva ikkuna ja lisää sitten kaikki tuotteet muodostaen tuotosnäytteen. Vastaavia toimintoja toistetaan suuressa määrin digitaalisen signaalinkäsittelyn aikana, joten tätä varten suunniteltujen laitteiden on tarjottava erityistä tukea, mikä on vaikuttanut DSP-laitteiden ja yleiskäyttöisten prosessorien (GPP) vaihtamiseen:

    1 Tuki intensiivisille kertolaskuoperaatioille
    GPP: tä ei ole suunniteltu suorittamaan intensiivisiä kertolaskuja. Jopa jotkut nykyaikaiset GPP: t vaativat useita käskyjaksoja kertomisen suorittamiseksi. DSP-prosessori käyttää erikoistuneita laitteita yksisyklisen kertolasun toteuttamiseksi. DSP-prosessori lisää myös akkurekisterin useiden tuotteiden summan käsittelemiseksi. Akkurekisteri on yleensä laajempi kuin muut rekisterit, ja ylimääräisiä bittejä, joita kutsutaan tulosbiteiksi, lisätään ylivuotojen välttämiseksi. Samaan aikaan, jotta heijastaisivat täysin erikoistuneiden moninkertaistettavien laitteiden edut, melkein kaikki DSP-käskysarjat sisältävät selkeät MAC-ohjeet.

    2 muistirakenne
    Perinteisesti GPP käyttää von Neumannin muistirakennetta. Tässä rakenteessa vain yksi muistitila on kytketty prosessorin ytimeen väyläjoukon (osoiteväylän ja dataväylän) kautta. Normaalisti yhdelle kertolaskulle tapahtuu 4 muistihakua, joka kuluttaa vähintään neljä käskyjaksoa. Useimmat DSP: t käyttävät Harvardin rakennetta, joka jakaa muistitilan kahteen ohjelmien ja tietojen tallentamiseen. Heillä on kaksi väyläsarjaa kytkettynä prosessorin ytimeen, mikä mahdollistaa samanaikaisen pääsyn niihin. Tämä järjestely kaksinkertaistaa prosessorin muistin kaistanleveyden ja mikä tärkeämpää, tarjoaa tietoja ja ohjeita prosessorin ytimelle samanaikaisesti. Tämän asettelun mukaan DSP voi toteuttaa yhden jakson MAC: n
    ohje. On toinenkin ongelma, toisin sanoen tyypillinen korkean suorituskyvyn GPP sisältää itse asiassa kaksi sirun välimuistia, yhden dataa varten ja toisen ohjeille, jotka on kytketty suoraan prosessorin ytimeen nopeuttamaan pääsynopeutta ajon aikana. Fyysisesti ottaen tämän sirulla olevan kaksoismuistin ja väylän rakenne on melkein sama kuin Harvardissa. Loogisesti ottaen näiden kahden välillä on kuitenkin edelleen merkittäviä eroja.
    GPP käyttää ohjauslogiikkaa määrittääkseen, mitkä tiedot ja käskysanat tallennetaan sirun välimuistiin, jota ohjelmoija ei määritä (tai ei ehkä edes tiedä). Sitä vastoin DSP käyttää useita sirun muisteja ja useita väyläsarjoja varmistaakseen useita pääsyjä muistiin jokaisessa käskyjaksossa. DSP: tä käytettäessä ohjelmoijan on hallittava selkeästi tallennettavat tiedot ja ohjeet
    Piirin sisäisessä muistissa. Kun ohjelmoija kirjoittaa ohjelman, hänen on varmistettava, että prosessori voi käyttää kaksoisväylää tehokkaasti. Lisäksi DSP-prosessoreilla on tuskin datavälimuistit. Tämä johtuu siitä, että DSP: n tyypillinen data on datavirta. Toisin sanoen, kun DSP-prosessori laskee jokaisen datanäytteen, se hylätään eikä sitä käytetä melkein koskaan uudelleen.

    3 Nolla yläsilmukka
    Jos ymmärrät DSP-algoritmien yhteisen ominaisuuden, eli suurin osa käsittelyajasta käytetään pienempien silmukoiden suorittamiseen, on helppo ymmärtää, miksi useimmilla DSP: llä on erikoistuneita laitteita nollakohtisilmukoille. Niin sanottu nolla-overhead-silmukka tarkoittaa, että kun prosessori suorittaa silmukan, sen ei tarvitse käyttää aikaa silmukkalaskurin arvon tarkistamiseen, ehto siirretään silmukan yläosaan ja
    Pienennä silmukkalaskuria yhdellä. Sen sijaan GPP-sykli toteutetaan ohjelmistolla. Jotkut korkean suorituskyvyn GPP: t käyttävät siirtymän ennakointilaitteistoa, jolla saavutetaan melkein sama vaikutus kuin laitteiston tukemalla nollakustannussilmukalla.

    4 Kiinteän pisteen laskenta
    Useimmat DSP: t käyttävät kiinteän pisteen laskutoimituksia liukulukujen sijaan. Vaikka DSP: n soveltamisessa on kiinnitettävä suurta huomiota numeroiden tarkkuuteen, sen pitäisi olla paljon helpompaa tehdä kelluvalla pisteellä, mutta DSP: n kannalta alhaiset kustannukset ovat myös erittäin tärkeitä. Kiinteän pisteen koneet ovat halvempia (ja nopeampia) kuin vastaavat liukulamput. DSP-prosessori tukee kyllästyslaskentaa, pyöristämistä ja siirtämistä sekä käskyjoukossa että laitteistossa, jotta ei käytettäisi liukulaskulaitetta ja jotta varmistettaisiin numeroiden tarkkuus.

    5 Erityinen osoitetila
    DSP-prosessorit tukevat usein erikoistuneita osoitetiloja, jotka ovat erittäin hyödyllisiä tavallisissa signaalinkäsittelyoperaatioissa ja algoritmeissa. Esimerkiksi moduuliosoite (syklinen) (hyödyllinen digitaalisten suodatinviivarivien toteuttamiseksi), bittikäänteinen osoite (hyödyllinen FFT: lle). Näitä hyvin erikoistuneita osoitetiloja ei käytetä usein GPP: ssä, ja ne voidaan toteuttaa vain ohjelmistolla.

    6 Toteutusajan ennuste
    Suurin osa DSP-sovelluksista (kuten matkapuhelimet ja modeemit) ovat ehdottomasti reaaliaikaisia ​​sovelluksia, ja kaikki käsittely on suoritettava tietyssä ajassa. Tämä vaatii ohjelmoijan määrittämään tarkalleen kuinka paljon käsittelyaikaa tarvitaan jokaiselle näytteelle tai ainakin kuinka paljon aikaa tarvitaan pahimmassa tapauksessa. Jos aiot käyttää edullista GPP: tä reaaliaikaisen signaalinkäsittelyn suorittamiseksi, suoritusajan ennustaminen ei todennäköisesti ole ongelma. Pitäisi olla, että edullisella GPP: llä on suhteellisen yksinkertainen rakenne ja että se on helpompi ennustaa toteutusaika. Edulliset GPP: t eivät kuitenkaan pysty tarjoamaan useimpien reaaliaikaisten DSP-sovellusten edellyttämää prosessointitehoa. Tällä hetkellä DSP: n etu korkean suorituskyvyn GPP: hen verrattuna on, että vaikka välimuistissa olevaa DSP: tä käytetään, ohjelmoija (ei prosessori) päättää, mitkä ohjeet syötetään, joten on helppo määrittää, onko käsky peräisin välimuisti tai Lue muistista. DSP ei yleensä käytä dynaamisia ominaisuuksia, kuten haaraennusteita ja päättelyjen suorittamista. Siksi on täysin suoraviivaista ennustaa vaadittu suoritusaika tietystä koodikappaleesta. Tämän avulla ohjelmoija voi määrittää sirun suorituskykyrajat.

    7 Kiinteän pisteen DSP-käskysarja
    Kiinteän pisteen DSP-käskysarja on suunniteltu kahden tavoitteen mukaisesti:
    Anna prosessorin suorittaa useita operaatioita jokaisessa käskyjaksossa, mikä parantaa kunkin käskysyklin laskennallista tehokkuutta. Pienennä muistitilaa DSP-ohjelmien tallentamiseen (koska muistilla on suuri vaikutus koko järjestelmän kustannuksiin, tämä ongelma on erityisen tärkeä kustannusherkissä DSP-sovelluksissa). Näiden tavoitteiden saavuttamiseksi DSP-prosessorin käskysarjan avulla ohjelmoija voi yleensä määrittää useita rinnakkaisia ​​operaatioita yhden käskyn sisällä. Esimerkiksi MAC-operaatio sisältyy käskyyn, toisin sanoen yksi tai kaksi dataa liikkuu samanaikaisesti. Tyypillisessä esimerkissä yksi käsky sisältää kaikki toiminnot, joita tarvitaan osiossa FIR-suodattimen laskemiseksi. Tällainen tehokas maksu
    Hinta on, että sen ohjeisto ei ole intuitiivinen eikä helppokäyttöinen (verrattuna GPP: n ohjeistukseen).
    GPP-ohjelmat eivät yleensä välitä siitä, onko prosessorin ohjejoukko helppokäyttöinen, koska ne käyttävät yleensä korkean tason kieliä, kuten C tai C ++. DSP-ohjelmoijille valitettavasti tärkeimmät DSP-sovellukset kirjoitetaan kokoonpanokielellä (ainakin osittain optimoitu kokoonpanokielellä). Tähän on kaksi syytä: Ensinnäkin suurin osa laajasti käytetyistä korkean tason kielistä, kuten
    Kuten C, se ei sovi kuvaamaan tyypillisiä DSP-algoritmeja. Toiseksi DSP-rakenteen monimutkaisuus, kuten useita muistitiloja, useita väyliä, epäsäännöllisiä käskyjoukkoja ja pitkälle erikoistuneita laitteita, vaikeuttaa tehokkaiden kääntäjien kirjoittamista siihen. Vaikka C-lähdekoodi käännetään DSP-kokoonpanokoodiksi kääntäjän kanssa, optimointitehtävä on silti erittäin raskas. Tyypillisillä DSP-sovelluksilla on paljon laskennallisia vaatimuksia ja tiukat yleiskustannukset, joten ohjelman optimointi on välttämätöntä (ainakin ohjelman kriittisimmälle osalle). Siksi keskeinen tekijä DSP: n valintaa harkittaessa on, onko olemassa tarpeeksi ohjelmoijia, jotka pystyvät paremmin sopeutumaan DSP-prosessorin käskyjoukkoon.

    8 Kehitystyökaluja koskevat vaatimukset
    Koska DSP-sovellukset vaativat erittäin optimoitua koodia, useimmat DSP-toimittajat tarjoavat joitain kehitystyökaluja, jotka auttavat ohjelmoijia suorittamaan optimointityönsä loppuun. Esimerkiksi useimmat valmistajat tarjoavat suorittimen simulointityökaluja prosessorin toiminnan simuloimiseksi tarkasti jokaisessa käskyjaksossa. Huolimatta reaaliaikaisen toiminnan varmistamisesta tai koodin optimoinnista, nämä ovat erittäin hyödyllisiä työkaluja. GPP-toimittajat eivät yleensä tarjoa tällaisia ​​työkaluja lähinnä siksi, että GPP-ohjelmoijat eivät yleensä tarvitse yksityiskohtaisia ​​tietoja tällä tasolla. GPP: n ohjeiden tarkkojen simulointityökalujen puuttuminen on DSP-sovelluskehittäjien suuri ongelma: on lähes mahdotonta ennustaa korkean suorituskyvyn GPP: n tietyn tehtävän edellyttämien jaksojen määrää, joten on mahdotonta selittää, miten koodin suorituskyvyn parantamiseksi.

     

     

     

     

    Listaa kaikki Kysymys

    Lempinimi

    Sähköposti

    kysymykset

    Meidän muiden tuotteiden:

    Ammattimainen FM-radioasemalaitepaketti

     



     

    Hotelli IPTV-ratkaisu

     


      Kirjoita sähköpostiosoite saadaksesi yllätyksen

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albania
      ar.fmuser.org -> arabia
      hy.fmuser.org -> Armenian
      az.fmuser.org -> azerbaidžanilainen
      eu.fmuser.org -> baski
      be.fmuser.org -> valkovenäläinen
      bg.fmuser.org -> Bulgaria
      ca.fmuser.org -> katalaani
      zh-CN.fmuser.org -> kiina (yksinkertaistettu)
      zh-TW.fmuser.org -> Kiina (perinteinen)
      hr.fmuser.org -> kroatia
      cs.fmuser.org -> tšekki
      da.fmuser.org -> tanska
      nl.fmuser.org -> Dutch
      et.fmuser.org -> viro
      tl.fmuser.org -> filippiiniläinen
      fi.fmuser.org -> suomi
      fr.fmuser.org -> French
      gl.fmuser.org -> galicialainen
      ka.fmuser.org -> Georgian
      de.fmuser.org -> saksa
      el.fmuser.org -> Greek
      ht.fmuser.org -> Haitin kreoli
      iw.fmuser.org -> heprea
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Unkari
      is.fmuser.org -> islanti
      id.fmuser.org -> indonesia
      ga.fmuser.org -> irlantilainen
      it.fmuser.org -> Italian
      ja.fmuser.org -> japani
      ko.fmuser.org -> korea
      lv.fmuser.org -> latvia
      lt.fmuser.org -> Liettua
      mk.fmuser.org -> makedonia
      ms.fmuser.org -> malaiji
      mt.fmuser.org -> maltalainen
      no.fmuser.org -> Norja
      fa.fmuser.org -> persia
      pl.fmuser.org -> puola
      pt.fmuser.org -> portugali
      ro.fmuser.org -> Romania
      ru.fmuser.org -> venäjä
      sr.fmuser.org -> serbia
      sk.fmuser.org -> slovakki
      sl.fmuser.org -> Slovenian
      es.fmuser.org -> espanja
      sw.fmuser.org -> swahili
      sv.fmuser.org -> ruotsi
      th.fmuser.org -> Thai
      tr.fmuser.org -> turkki
      uk.fmuser.org -> ukraina
      ur.fmuser.org -> urdu
      vi.fmuser.org -> Vietnam
      cy.fmuser.org -> kymri
      yi.fmuser.org -> Jiddiš

       
  •  

    FMUSER Wirless lähettää videota ja ääntä helpommin!

  • Ota yhteyttä

    Osoite:
    Nro 305 huone HuiLan-rakennus nro 273 Huanpu Road Guangzhou Kiina 510620

    Sähköposti:
    [sähköposti suojattu]

    Puh / WhatApps:
    + 8618078869184

  • Kategoriat

  • Uutiskirje

    ENSIMMÄINEN TAI KOKO NIMI

    E-mail

  • paypal ratkaisu  Western UnionBank of China
    Sähköposti:[sähköposti suojattu]   WhatsApp: +8618078869184 Skype: sky198710021 Juttele minun kanssani
    Copyright 2006-2020 Powered By www.fmuser.org

    Ota yhteyttä