Diferença entre FPGA e microprocessador Diferença entre
FPGA vs Microprocessador
Os Arrays de Portas Programáveis de Campo ou os FPGAs eram já simples blocos de portas que podem ser configurados pelo usuário para implementar a lógica que ele ou ela deseja. Em comparação, um microprocessador é uma CPU simplificada ou unidade de processamento central. Executa um programa que contém um conjunto específico de instruções. A principal diferença entre FPGAs e microprocessadores é a complexidade. Embora ambos variem em complexidade dependendo da escala, os microprocessadores tendem a ser mais complexos do que os FPGAs. Isto é devido aos vários processos já implementados nela.
Os microprocessadores já possuem um conjunto fixo de instruções, que os programadores precisam aprender para criar o programa de trabalho apropriado. Cada uma dessas instruções tem seu próprio bloco correspondente que já está conectado ao microprocessador. Um FPGA não tem nenhum bloco de lógica com hardwired porque isso venceria o aspecto programável do campo. Um FPGA é projetado como uma rede com cada junção que contém um switch que o usuário pode fazer ou quebrar. Isso determina como a lógica de cada bloco é determinada. A programação de um FPGA envolve o aprendizado de HDL ou o Idioma de Descrição de Hardware; um idioma de baixo nível que algumas pessoas dizem ser tão difícil quanto a linguagem de montagem.
O desenvolvimento e a queda do preço dos semicondutores e da eletrônica em geral borraram lentamente as linhas entre FPGAs e microprocessadores, combinando literalmente os dois em uma única embalagem. Isso dá ao pacote combinado muito mais flexibilidade. O microprocessador faz a maior parte do processamento real, mas passa as tarefas mais específicas para um bloco FPGA. Isso permite que você obtenha o melhor dos dois mundos. O microprocessador pode lidar com as tarefas gerais, enquanto os blocos FPGA personalizados oferecem a capacidade de incorporar blocos exclusivos.
A melhoria da eletrônica ampliou a cobertura de microprocessadores e FPGAs. Se você realmente quiser, você pode usar um microprocessador e fazê-lo fazer o trabalho de um FPGA. Você também pode tirar um FPGA e fazê-lo funcionar como um único portão lógico. Então, para a maioria das tarefas em que você está escolhendo entre um microprocessador e um FPGA, você provavelmente pode se conformar com qualquer um.
Resumo:
- Os microprocessadores são mais complexos do que os FPGAs
- Os microprocessadores possuem instruções fixas enquanto os FPGA não
- FPGAs e os microprocessadores geralmente são misturados em um único pacote