Forskel mellem FPGA og mikroprocessor Forskellen mellem

Anonim

FPGA vs Mikroprocessor

Feltprogrammerbare portarrayer eller FPGA'er var engang enkle blokke af porte, der kan konfigureres af brugeren til at implementere den logik, som han eller hun ønsker. Til sammenligning er en mikroprocessor en forenklet CPU eller Central Processing Unit. Det udfører et program, der indeholder et bestemt sæt instruktioner. Hovedforskellen mellem FPGA'er og mikroprocessorer er kompleksiteten. Selvom begge varierer i kompleksitet afhængigt af skalaen, har mikroprocessorer tendens til at være mere komplekse end FPGA'er. Dette skyldes de forskellige processer, der allerede er implementeret i den.

Mikroprocessorer har allerede et fast sæt instruktioner, som programmørerne skal lære for at skabe det rigtige arbejdsprogram. Hver af disse instruktioner har deres egen tilsvarende blok, som allerede er hardwired til mikroprocessoren. En FPGA har ikke nogen hardwired logiske blokke, fordi det ville besejre det feltprogrammerbare aspekt af det. En FPGA er lagt ud som et net med hvert knudepunkt, der indeholder en switch, som brugeren kan lave eller bryde. Dette bestemmer, hvordan logikken i hver blok er bestemt. Programmering af en FPGA indebærer at lære HDL eller Hardware Beskrivelse Sprog; et lavt niveau sprog, som nogle mennesker siger at være så vanskelige som samlingssprog.

Udviklingen og faldet i prisen på halvledere og elektronik generelt har langsomt sløret linjerne mellem FPGA'er og mikroprocessorer ved bogstaveligt at kombinere de to i en enkelt pakke. Dette giver den kombinerede pakke meget mere fleksibilitet. Mikroprocessoren gør det meste af den faktiske behandling, men den overgår de mere specifikke opgaver til en FPGA-blok. Dette giver dig mulighed for at opnå det bedste fra begge verdener. Mikroprocessoren kan klare de generelle opgaver, mens brugerdefinerede FPGA-blokke giver dig mulighed for at indarbejde unikke blokke.

Forbedringen i elektronik har udvidet dækningen af ​​mikroprocessorer og FPGA'er. Hvis du virkelig vil, kan du bruge en mikroprocessor og gøre det til at fungere som en FPGA. Du kan også tage en FPGA og få det til at fungere som en enkelt logisk gate. Så for de fleste opgaver, hvor du vælger mellem en mikroprocessor og FPGA, kan du nok gøre med en af ​​dem.

Sammenfatning:

  1. Mikroprocessorer er mere komplekse end FPGA'er
  2. Mikroprocessorer har faste instruktioner, mens FPGA'er ikke
  3. FPGA'er og mikroprocessorer blandes ofte i en enkelt pakke