Rozdiel medzi FPGA a mikroprocesorom

FPGA vs mikroprocesor

Pole programovateľné hradlové polia alebo FPGA boli kedysi jednoduchými blokmi brán, ktoré môže užívateľ nakonfigurovať na implementáciu logiky, ktorú chce. V porovnaní s tým je mikroprocesor zjednodušený procesor alebo jednotka centrálneho spracovania. Vykonáva program, ktorý obsahuje špecifickú sadu pokynov. Hlavným rozdielom medzi FPGA a mikroprocesormi je komplexnosť. Aj keď sa obe zložitosti líšia v závislosti od rozsahu, mikroprocesory majú tendenciu byť zložitejšie ako FPGA. Je to kvôli rôznym procesom, ktoré už boli v nej implementované.

Mikroprocesory už majú pevnú sadu inštrukcií, ktoré sa musia programátori naučiť, aby vytvorili vhodný pracovný program. Každá z týchto inštrukcií má svoj vlastný zodpovedajúci blok, ktorý je už pevne zapojený do mikroprocesora. FPGA nemá žiadne pevne zapojené logické bloky, pretože by to porazilo programovateľné aspekty poľa. FPGA je usporiadaný ako sieť, pričom každý križovatka obsahuje prepínač, ktorý môže používateľ vykonať alebo prerušiť. Toto určuje, ako sa určuje logika každého bloku. Programovanie FPGA zahŕňa učenie HDL alebo jazyka popisu hardvéru; jazyk nízkej úrovne, ktorý niektorí ľudia považujú za taký ťažký ako jazyk zostavovania.

Vývoj a pokles cien polovodičov a elektroniky vo všeobecnosti pomaly rozmazal hranice medzi FPGA a mikroprocesormi tým, že ich doslova kombinoval do jedného balíka. To dáva kombinovanému balíku omnoho väčšiu flexibilitu. Mikroprocesor vykonáva väčšinu skutočného spracovania, ale presnejšie úlohy odovzdáva bloku FPGA. To vám umožní získať to najlepšie z oboch svetov. Mikroprocesor zvládne všeobecné úlohy, zatiaľ čo vlastné bloky FPGA vám umožňujú začleniť jedinečné bloky.

Vylepšenie elektroniky rozšírilo pokrytie mikroprocesorov a FPGA. Ak naozaj chcete, môžete použiť mikroprocesor a urobiť z neho prácu FPGA. Môžete tiež zobrať FPGA a zabezpečiť, aby fungoval ako jedna logická brána. Takže pre väčšinu úloh, v ktorých si vyberáte medzi mikroprocesorom a FPGA, sa pravdepodobne môžete vyrovnať s jedným.

Zhrnutie:

  1. Mikroprocesory sú zložitejšie ako FPGA
  2. Mikroprocesory majú pevné pokyny, zatiaľ čo FPGA nie
  3. FPGA a mikroprocesory sú často zmiešané do jedného balíka