Skirtumas tarp FPGA ir mikroprocesoriaus

FPGA vs mikroprocesorius

Programuojami lauko masyvai arba FPGA kadaise buvo paprasti vartų blokai, kuriuos vartotojas gali sukonfigūruoti norėdamas įgyvendinti logiką. Palyginimui, mikroprocesorius yra supaprastintas procesorius arba centrinis procesorius. Tai vykdo programą, kurioje yra konkretus instrukcijų rinkinys. Pagrindinis skirtumas tarp FPGA ir mikroprocesorių yra sudėtingumas. Nors abiejų sudėtingumas priklauso nuo masto, mikroprocesoriai paprastai būna sudėtingesni nei FPGA. Taip yra dėl įvairių jame jau įgyvendinamų procesų.

Mikroprocesoriai jau turi fiksuotą instrukcijų rinkinį, kurio programuotojai turi išmokti, kad galėtų sukurti tinkamą darbo programą. Kiekviena iš šių instrukcijų turi savo atitinkamą bloką, kuris jau yra sujungtas į mikroprocesorių. FPGA neturi jokių laidinių loginių blokų, nes tai panaikintų programuojamą lauko aspektą. FPGA yra išdėstyta kaip tinklas su kiekviena sankryža, kurioje yra jungiklis, kurį vartotojas gali padaryti ar sugadinti. Tai lemia, kaip nustatoma kiekvieno bloko logika. FPGA programavimas apima HDL arba aparatinės įrangos aprašymo kalbos mokymąsi; žemo lygio kalba, kuri, pasak kai kurių žmonių, yra tokia pat sunki kaip ir susirinkimo kalba.

Puslaidininkių ir elektronikos plėtra ir kainų kritimas pamažu išpūtė linijas tarp FPGA ir mikroprocesorių, pažodžiui sujungiant juos į vieną paketą. Tai suteikia kombinuotai pakuotei daug daugiau lankstumo. Mikroprocesorius atlieka didžiąją dalį faktinio apdorojimo, tačiau jis perduoda specifines užduotis FPGA blokui. Tai leidžia jums gauti geriausius iš abiejų pasaulių. Mikroprocesorius gali atlikti bendras užduotis, o pasirinktinės FPGA blokai suteikia galimybę įtraukti unikalius blokus.

Tobulėjant elektronikai, padidėjo mikroprocesorių ir FPGA aprėptis. Jei tikrai norite, galite naudoti mikroprocesorių ir priversti jį atlikti FPGA darbą. Taip pat galite pasiimti FPGA ir priversti jį veikti kaip vieningus loginius vartus. Taigi daugumai užduočių, kuriose jūs pasirenkate tarp mikroprocesoriaus ir FPGA, tikriausiai galite padaryti bet kurį iš jų.

Santrauka:

  1. Mikroprocesoriai yra sudėtingesni nei FPGA
  2. Mikroprocesoriai turi fiksuotas instrukcijas, o FPGA neturi
  3. FPGA ir mikroprocesoriai dažnai maišomi į vieną paketą