FPGA vs mikroprocesor
Terensko programirani prehodni nizi ali FPGA so bili nekoč preprosti bloki vrat, ki jih lahko uporabnik konfigurira za izvajanje logike, ki jo želi. Za primerjavo je mikroprocesor poenostavljen CPU ali centralna procesna enota. Izvede program, ki vsebuje določen nabor navodil. Glavna razlika med FPGA in mikroprocesorji je kompleksnost. Čeprav se obe razlikujejo po zahtevnosti glede na lestvico, so mikroprocesorji ponavadi bolj zapleteni kot FPGA. To je posledica različnih procesov, ki so že izvedeni v njem.
Mikroprocesorji že imajo določen nabor navodil, ki se jih morajo programerji naučiti, da lahko ustvarijo ustrezen delovni program. Vsako od teh navodil ima svoj ustrezni blok, ki je že vgrajen v mikroprocesor. FPGA nima nobenih trdožičnih logičnih blokov, ker bi to premagalo poljuben programirljivi vidik tega. FPGA je postavljena kot mreža z vsakim stičiščem, ki vsebuje stikalo, ki ga uporabnik lahko naredi ali zlomi. To določa, kako se določi logika vsakega bloka. Programiranje FPGA vključuje učenje HDL ali jezika opisovanja strojne opreme; jezik na nizki ravni, za katerega nekateri pravijo, da je težaven kot montažni jezik.
Razvoj in padec cen polprevodnikov in elektronike na splošno počasi zamegljuje linije med FPGA in mikroprocesorji tako, da dobesedno združita oba v enem paketu. To daje kombiniranemu paketu veliko več prilagodljivosti. Mikroprocesor opravi večino dejanske obdelave, vendar bolj specifične naloge prenese na blok FPGA. Tako lahko dobite najboljše iz obeh svetov. Mikroprocesor lahko obravnava splošna opravila, medtem ko bloki po meri FPGA omogočajo vključitev edinstvenih blokov.
Izboljšanje elektronike je povečalo pokritost mikroprocesorjev in FPGA. Če to resnično želite, lahko uporabite mikroprocesor in ga naredite za delo FPGA. Lahko vzamete tudi FPGA in omogočite, da deluje kot enotna logična vrata. Torej pri večini nalog, pri katerih izbirate med mikroprocesorjem in FPGA, se verjetno lahko lotite katerega koli.
Povzetek: