Rozdíl mezi FPGA a mikroprocesorem

FPGA vs Mikroprocesor

Pole programovatelná hradlová pole nebo FPGA byly kdysi jednoduchými bloky bran, které může uživatel nakonfigurovat tak, aby implementoval logiku, kterou chce. Ve srovnání, mikroprocesor je zjednodušená CPU nebo centrální procesorová jednotka. Spustí program, který obsahuje konkrétní sadu pokynů. Hlavní rozdíl mezi FPGA a mikroprocesory je složitost. Ačkoli se obě liší v závislosti na rozsahu, mikroprocesory mají tendenci být složitější než FPGA. Důvodem jsou různé procesy, které jsou v něm již implementovány.

Mikroprocesory již mají pevnou sadu instrukcí, které se programátoři musí naučit, aby mohli vytvořit vhodný pracovní program. Každá z těchto instrukcí má svůj vlastní odpovídající blok, který je již pevně zapojen do mikroprocesoru. FPGA nemá žádné hardwarové logické bloky, protože by to porazilo polem programovatelnou stránku. FPGA je uspořádáno jako síť, přičemž každý spoj obsahuje přepínač, který může uživatel provést nebo rozbít. To určuje, jak je určována logika každého bloku. Programování FPGA zahrnuje učení HDL nebo jazyka popisu hardwaru; jazyk nízké úrovně, o kterém někteří lidé říkají, že je stejně obtížný jako jazyk shromáždění.

Vývoj a pokles cen polovodičů a elektroniky obecně pomalu stírají hranice mezi FPGA a mikroprocesory tím, že je doslova kombinují do jediného balíčku. To dává kombinovanému balíčku mnohem větší flexibilitu. Mikroprocesor provádí většinu skutečného zpracování, ale předává konkrétnější úkoly bloku FPGA. To vám umožní získat to nejlepší z obou světů. Mikroprocesor zvládne obecné úkoly, zatímco vlastní bloky FPGA vám umožňují začlenit jedinečné bloky.

Vylepšení v elektronice rozšířilo pokrytí mikroprocesorů a FPGA. Pokud opravdu chcete, můžete použít mikroprocesor a udělat z něj práci FPGA. Můžete také vzít FPGA a zajistit, aby fungoval jako jediná logická brána. Takže pro většinu úkolů, ve kterých volíte mezi mikroprocesorem a FPGA, se pravděpodobně můžete obejít s jedním z nich.

Souhrn:

  1. Mikroprocesory jsou složitější než FPGA
  2. Mikroprocesory mají pevné pokyny, zatímco FPGA ne
  3. FPGA a mikroprocesory jsou často smíchány do jednoho balíčku