Um microprocessador softcore (também chamado de processador softcore) é um núcleo de microprocessador que pode ser totalmente implementado por meio de síntese lógica. Ele pode ser implementado em diferentes dispositivos semicondutores que contenham lógica programável (por exemplo, FPGA, CPLD), incluindo tanto versões avançadas quanto de uso comum.[1]
Na maioria dos sistemas, quando se utiliza um processador softcore, emprega-se apenas um único núcleo.[2] Entretanto, alguns projetistas distribuem o maior número possível de softcores em um FPGA, até o limite de capacidade.[3] Nesses sistemas multinúcleo, recursos pouco utilizados podem ser compartilhados entre todos os núcleos de um mesmo agrupamento.
Embora muitas pessoas coloquem exatamente um microprocessador softcore em um FPGA, um FPGA suficientemente grande pode comportar dois ou mais microprocessadores softcores, resultando em um processador multinúcleo.[4][5][6][7][8] O número de núcleos em um único FPGA é limitado apenas pelo tamanho do dispositivo. Há casos em que foram implementadas dezenas ou até centenas de microprocessadores softcores em um único FPGA. Essa é uma forma de realizar paralelismo massivo [en] em computação e também pode ser aplicada à processamento em memória [en].
Um microprocessador softcore e seus periféricos associados, implementados em um FPGA, são menos vulneráveis à obsolescência do que um processador discreto.[9][10][11]
Referências
- ↑ Article title[[[|usurpado]]] "Zet soft core running Windows 3.0" ppr Andrew Felch 2011
- ↑ «Embedded.com - FPGA Architectures from 'A' to 'Z' : Part 2». Consultado em 18 de agosto de 2012. Cópia arquivada em 8 de outubro de 2007 "FPGA Architectures from 'A' to 'Z'" by Clive Maxfield 2006
- ↑ MicroBlaze Soft Processor: Frequently Asked Questions Arquivado em 2011-10-27 no Wayback Machine
- ↑ István Vassányi. "Implementing processor arrays on FPGAs". 1998. [1]
- ↑ Zhoukun WANG and Omar HAMMAMI. "A 24 Processors System on Chip FPGA Design with Network on Chip". [2]
- ↑ John Kent. "Micro16 Array - A Simple CPU Array" [3]
- ↑ Kit Eaton. "1,000 Core CPU Achieved: Your Future Desktop Will Be a Supercomputer". 2011. [4]
- ↑ "Scientists Squeeze Over 1,000 Cores onto One Chip". 2011. [5] Arquivado em 2012-03-05 no Wayback Machine
- ↑ Joe DeLaere. «"Top 7 Reasons to Replace Your Microcontroller with a MAX 10 FPGA"» (PDF)
- ↑ John Swan; Tomek Krzyzak. (2008). «"Using FPGAs to avoid microprocessor obsolescence"». Cópia arquivada em 13 de outubro de 2016
- ↑ Staff (3 de fevereiro de 2010). «FPGA processor IP needs to be supported». Electronics Weekly (em inglês). Consultado em 3 de abril de 2019