Kysymys:
Kuinka mikro-ohjain voi olla tehokkaampi kuin FPGA?
user29966
2014-10-05 14:54:54 UTC
view on stackexchange narkive permalink

Jos emme laske molempien (MCU, FPGA) kustannuksia, onko olemassa sovelluksia, joissa mikro-ohjain voi olla tehokkaampi kuin FPGA? Mikrokontrolleri on helpompi ohjelmoida kuin FPGA (esimerkiksi upotettu C vs VHDL), mutta jos joku vietti aikaa ja toteutti MCU-suunnittelun FPGA: n sisällä, FPGA: ta voitaisiin käyttää samaan sovellukseen kuin MCU, mutta tehokkaampaa, koska Voimme toteuttaa useamman kuin yhden MCU: n FPGA: ssa.

Mietin, onko ainoa sovellus, että MCU voi olla tehokkaampi kuin FPGA, kun yhdistämme analogisen anturin MCU: han (esimerkiksi analoginen lähde, joka korjaa entropian satunnaislukujen tuottamiseksi jne.)? Onko tämä oikein vai olen väärässä?

edit (kuten gbulmer ehdotti): Tehokkuuskriteereihini kuuluvat suorituksen nopeus ja läpäisykyky / watti

Kuinka mitataan tehokkuutta?muotin koko, porttien lukumäärä, energiankulutus, läpijuoksu, läpäisykyky / watti, ohjelmoijan aika?
minua kiinnostaa enemmän suoritusnopeus ja läpäisykyky / watti, jos se on mahdollista.
Muokkaa kysymystäsi ja lisää "tehokkuuden" kriteereiksi "suorituksen nopeus ja läpäisykyky / watti".Dingillä teet kysymyksestäsi selkeämmän sitä lukeville ihmisille, ja sillä on järkeä ilman, että sinun tarvitsee lukea kommentteja.
Jos olisi parempi käyttää vain FPGA: ita kaikkeen, eikö luulet, että kaikki tekisivät niin?FPGA: ssa toteutettu MCU ei ole koskaan yhtä tehokas kuin MCU suoraan ylöspäin, olettaen samanlaisen taustalla olevan puolijohdetekniikan.
Kaksi vastused:
pjc50
2014-10-05 15:25:13 UTC
view on stackexchange narkive permalink

Katso Milloin FPGA: ita voidaan käyttää ja mikrosäätimiä / DSP: itä ei?

Mikroprosessorit voittavat melkein aina suorituskyvyllä / wattilla. Kokonaistehokkuudesta saat melko hyviä tuloksia DSP-siruilla, suuremmilla mikro-ohjaimilla tai ARM-laitteilla, joissa on sisäiset grafiikkasydämet. Vaikka grafiikkasydämen käyttäminen muissa sovelluksissa voi olla vaikeaa, jos käyttöympäristö ei tue CUDA: ta tai vastaavaa.

FPGA: t voittavat latenssilla , varsinkin jos haluat taata matalan tason latenssivaste moniin syötteisiin. Mikrokontrollerissa voi olla vain yksi korkeimman prioriteetin keskeytys. FPGA: t ovat myös hyviä, jos haluat kiinteän toiminnon prosessin, joka ei käytä paljon RAM-muistia, kuten jonkinlainen signaalin sieppauksen pakkausalgoritmi.

Kiinteän toiminnan prosesseissa tarkoitat, että mikro-ohjaimet ovat hyviä?
Ei, FPGA: t ovat hyviä kiinteän toiminnon putkistokykyisille algoritmeille.Muokkaa.
+1 linkille.Tämä kysymys sai paljon hyödyllisiä vastauksia.
Wouter van Ooijen
2014-10-05 16:52:51 UTC
view on stackexchange narkive permalink

Tärkein ero FPGA: n ja mikroprosessorien / mikrokontrollerien välillä on se, että µp on erikoistunut piiri ja FPGA on yleinen piiri, joka voidaan konfiguroida "ajoaikana". Tasapuolisessa vertailussa (sama suuttimen koko ja prosessiparametrit) µp / µc voittaa sen, mihin se on suunniteltu: ajaa huomattavasti erilaisia ​​käskysarjoja, vähän toistoja ja paljon päätöksiä ja datariippuvuuksia. Ajattele äärimmäisessä mielessä Linux- tai Windows-käyttöjärjestelmää tai pienennettyä ekvivalenttia pienemmälle µc: lle.

FPGA voittaa, kun se voi käyttää konfiguroitavuuttaan ja rinnakkaisuuttaan: yksinkertaisissa ja toistuvissa muunnoksissa, jotka eivät kääntää tehokkaasti µc / µp-ohjeiksi.

Otetaan esimerkiksi IEEE-liukulaskelmat. Μp / µc: llä on usein siihen tarkoitettu oma laitteisto, joka on tehokkaampi kuin FPGA, joka on konfiguroitu tekemään sama. Muuta kuitenkin muutamia triviaalia yksityiskohtia IEEE-määrityksissä, ja µc / µp-laitteisto on hyödytön, mutta FPGA voidaan konfiguroida vastaavasti, ja se on yhtä tehokas kuin alkuperäisissä teknisissä tiedoissa.

Huomaa että µc / µp voi vaihtaa läpimenoa monimutkaisuuden vuoksi: jos teet tehtävän monimutkaisemmaksi, se voi silti tehdä sen, mutta se vie enemmän aikaa. FPGA tarvitsee enemmän FPGA-kiinteistöjä, jos työ monimutkaistuu. Toisin sanoen: FPGA: ssa toiminnallisuus on hajautettu (vaatii enemmän) FPGA-kiinteistöihin, µc / µp: ssä se jakautuu (vaatii enemmän) aikaa.

Yhteenveto: µc / µp tulee FPGA on tehokkaampi sille, mihin se on suunniteltu (mikä on yleinen sarjalaskenta), 'pieneen' rinnakkaistettavaan tehtävään.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...