Különbség az FPGA és a mikroprocesszor között A különbség

Anonim

FPGA vs Microprocessor

A Field Programmable Gate Arrays vagy az FPGA egykor egyszerű kapu blokkokat tartalmaz, amelyeket a felhasználó úgy konfigurálhat, hogy megvalósítsa a logikát, amit ő akar. Összehasonlításképpen, a mikroprocesszor egyszerűsített CPU vagy központi feldolgozó egység. Végrehajt egy olyan programot, amely meghatározott utasításkészletet tartalmaz. A fő különbség az FPGA és a mikroprocesszor között a komplexitás. Bár a skála függvényében mindkettő összetett, a mikroprocesszorok sokkal összetettebbek, mint az FPGA-k. Ez a különböző folyamatok miatt van.

A mikroprocesszoroknak már van egy meghatározott utasításrendje, amelyet a programozóknak meg kell tanulniuk a megfelelő munkaprogram létrehozása érdekében. Mindegyik utasításnak megvan a maga megfelelő blokkja, amely már a mikroprocesszorba van bekötve. Az FPGA-nak nincsenek vezetékes logikai blokkjai, mert ez gátolná a mező programozható elemét. Egy FPGA-t úgy állítunk le, mint egy hálót, ahol minden kapcsoló tartalmaz egy kapcsolót, amelyet a felhasználó meg tud tenni vagy törni. Ez határozza meg, hogyan határozzák meg az egyes blokkok logikáját. Az FPGA programozása magában foglalja a HDL vagy a Hardver leírás nyelvének tanulását; olyan alacsony szintű nyelv, amelyet egyesek úgy mondanak, hogy olyan nehézek, mint az assembly nyelv.

A félvezetők és az elektronika fejlesztése és csökkenése általában lassan elhomályosította az FPGA és a mikroprocesszor közötti vonalat, szó szerint a kettőt egyetlen csomagban egyesítve. Ez sokkal rugalmasabbá teszi a kombinált csomagot. A mikroprocesszor a legtöbb feldolgozást elvégzi, de a specifikusabb feladatokat egy FPGA blokkhoz továbbítja. Ezzel mindkét világból a legjobbat érheti el. A mikroprocesszor képes kezelni az általános feladatokat, míg az egyéni FPGA blokkok lehetővé teszik egyedi blokkok beépítését.

Az elektronika fejlesztése kiterjesztette a mikroprocesszorok és az FPGA-k lefedettségét. Ha igazán akarsz, akkor használhatsz egy mikroprocesszort, és elvégezheted egy FPGA működését. FPGA-t is tehetsz, és egyetlen logikai kapuként működtetheted. Tehát a legtöbb feladathoz, ahol a mikroprocesszor és az FPGA közötti választást választja, valószínűleg megteheti egyikével.

Összefoglaló:

  1. A mikroprocesszorok összetettebbek, mint az FPGA-k
  2. A mikroprocesszorok rögzített utasításokat tartalmaznak, míg az FPGA nem
  3. Az FPGA-kat és a mikroprocesszorokat gyakran egyetlen csomagba keverik