FPGA at Microprocessor

Anonim

FPGA vs Microprocessor

Ang Field Programmable Gate Arrays o FPGAs ay dating simpleng mga bloke ng mga gate na maaaring isinaayos ng gumagamit upang ipatupad ang lohika na gusto niya. Sa paghahambing, ang microprocessor ay isang pinasimple na CPU o Central Processing Unit. Ito ay nagpapatupad ng isang programa na naglalaman ng isang tiyak na hanay ng mga tagubilin. Ang pangunahing pagkakaiba sa pagitan ng FPGA at microprocessors ay ang pagiging kumplikado. Bagaman pareho ang pagkakaiba sa pagiging kumplikado depende sa sukatan, ang mga microprocessor ay may posibilidad na maging mas kumplikado kaysa sa mga FPGA. Ito ay dahil sa iba't ibang proseso na ipinatupad dito.

Mayroon nang mga nakapirming hanay ng mga instrumento ang mga mikroproseso, na kailangang matuto ng mga programmer upang lumikha ng angkop na programang nagtatrabaho. Ang bawat isa sa mga tagubiling ito ay may kani-kanilang mga katumbas na bloke na naka-hardwired sa microprocessor. Ang isang FPGA ay walang anumang hardwired na mga bloke ng logic dahil kakalaban nito ang programmable na aspeto ng field na ito. Ang isang FPGA ay inilatag tulad ng isang lambat sa bawat kantong naglalaman ng isang switch na maaaring gumawa o masira ng gumagamit. Tinutukoy nito kung paano natutukoy ang lohika ng bawat bloke. Ang Programming isang FPGA ay nagsasangkot ng pag-aaral ng HDL o ng Wika ng Paglalarawan ng Hardware; isang mababang antas ng wika na sinasabi ng ilang mga tao na kasing hirap ng pagpupulong wika.

Ang pag-unlad at pagbaba ng presyo ng mga semiconductors at elektronika sa pangkalahatan ay dahan-dahang malabo ang mga linya sa pagitan ng mga FPGA at microprocessors sa pamamagitan ng literal na pagsasama-sama ng dalawa sa isang solong pakete. Nagbibigay ito ng pinagsamang pakete ng mas maraming kakayahang umangkop. Ang microprocessor ang karamihan sa aktwal na pagproseso ngunit ito ay pumasa sa mas tiyak na mga gawain sa isang block ng FPGA. Hinahayaan ka nitong makuha ang pinakamaganda sa parehong mundo. Ang microprocessor ay maaaring panghawakan ang mga pangkalahatang gawain habang ang mga custom na bloke ng FPGA ay nagbibigay sa iyo ng kakayahang maisama ang mga natatanging mga bloke.

Ang pagpapabuti sa electronics ay nagpalawak ng coverage ng mga microprocessors at FPGAs. Kung talagang gusto mo, maaari mong gamitin ang isang microprocessor at gawin ito sa trabaho ng isang FPGA. Maaari ka ring kumuha ng FPGA at gawin itong trabaho bilang isang solong gate ng lohika. Kaya para sa karamihan ng mga gawain kung saan ikaw ay pagpili sa pagitan ng isang microprocessor at FPGA, maaari mong marahil gumawa ng gawin sa alinman sa isa.

Buod:

  1. Ang mga mikroprocessor ay mas kumplikado kaysa sa mga FPGA
  2. Ang mga Microprocessors ay may naayos na mga tagubilin habang ang FPGAs ay hindi
  3. Ang mga FPGA at microprocessors ay kadalasang nahahalo sa isang solong pakete