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

FPGA vs mikroprocesszor

A terepen programozható kapu tömbök vagy FPGA-k egyszerre voltak olyan kapuplokok, amelyeket a felhasználó beállíthat a kívánt logika megvalósításához. Összehasonlításképpen: a mikroprocesszor egyszerűsített CPU vagy központi feldolgozó egység. Olyan programot hajt végre, amely egy adott utasításkészletet tartalmaz. Az FPGA-k és a mikroprocesszorok közötti fő különbség a komplexitás. Bár mindkettő komplexitása a skálától függően eltérő, a mikroprocesszorok általában összetettebbek, mint az FPGA-k. Ennek oka a benne már végrehajtott különféle folyamatok.

A mikroprocesszoroknak már van egy rögzített utasításkészlete, amelyet a programozóknak meg kell tanulniuk a megfelelő munkaprogram létrehozásához. Ezen utasítások mindegyikének megvan a megfelelő blokkja, amely már be van vezetve a mikroprocesszorba. Az FPGA-nak nincs vezetékes logikai blokkja, mert ez meghiúsítaná a mező programozható aspektusát. Az FPGA hálóként van elrendezve, minden egyes csomópont kapcsolóval rendelkezik, amelyet a felhasználó elkészíthet vagy megtörhet. Ez határozza meg, hogy az egyes blokkok logikáját hogyan határozzák meg. Az FPGA programozása magában foglalja a HDL vagy a hardverleíró nyelv megtanulását; alacsony szintű nyelv, amely egyesek szerint ugyanolyan nehéz, mint a közgyűlés nyelve.

A félvezetők és általában az elektronika fejlődése és árcsökkenése lassan elhomályosította az FPGA-k és a mikroprocesszorok közötti vonalakat azzal, hogy a kettőt szó szerint egy csomagban kombinálják. Ez sokkal nagyobb rugalmasságot biztosít a kombinált csomagban. A mikroprocesszor végzi a tényleges feldolgozás nagy részét, de a konkrétabb feladatokat egy FPGA blokkra továbbítja. Ez lehetővé teszi mind a két világ legjobb előnyeinek megszerzését. A mikroprocesszor képes kezelni az általános feladatokat, míg az egyedi FPGA blokkok lehetővé teszik az egyedi blokkok beépítését.

Az elektronika fejlesztése kiszélesítette a mikroprocesszorok és az FPGA-k körét. Ha igazán szeretne, használhat egy mikroprocesszort, és elvégezheti az FPGA munkáját. FPGA-t is felvehet, és egyetlen logikai kapunként működhet. Tehát a legtöbb olyan feladat esetében, ahol a mikroprocesszort és az FPGA-t választja, valószínűleg megteszi valamelyikét.

Összefoglaló:

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