Un microprocesador blando (también llamado microprocesador de núcleo blando o procesador blando ) es un núcleo de microprocesador que puede implementarse completamente mediante síntesis lógica . Puede implementarse a través de diferentes dispositivos semiconductores que contienen lógica programable (por ejemplo, FPGA , CPLD ), incluyendo variantes tanto de gama alta como comerciales. [ 1 ]
La mayoría de los sistemas, si es que utilizan un procesador virtual, solo utilizan uno. Sin embargo, algunos diseñadores integran tantos núcleos virtuales como sea posible en una FPGA. [ 2 ] En esos sistemas multinúcleo , los recursos poco utilizados pueden compartirse entre todos los núcleos de un clúster.
Aunque muchas personas colocan exactamente un microprocesador de software en una FPGA, una FPGA suficientemente grande puede albergar dos o más microprocesadores de software, lo que da como resultado un procesador multinúcleo . El número de procesadores de software en una sola FPGA está limitado únicamente por el tamaño de la FPGA. [ 3 ] Algunas personas han colocado docenas o cientos de microprocesadores de software en una sola FPGA. [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] Esta es una forma de implementar paralelismo masivo en computación y también puede aplicarse a la computación en memoria .
Un microprocesador flexible y sus periféricos circundantes implementados en una FPGA son menos vulnerables a la obsolescencia que un procesador discreto. [ 9 ] [ 10 ] [ 11 ]
Comparación principal
Véase también
Referencias
- ↑ Título del artículo : "Zet soft core ejecutando Windows 3.0" por Andrew Felch, 2011
- ↑ "Embedded.com - Arquitecturas FPGA de la 'A' a la 'Z' : Parte 2" . Archivado del original el 8 de octubre de 2007. Consultado el 18 de agosto de 2012 . "Arquitecturas FPGA de la A a la Z" por Clive Maxfield, 2006
- ↑ Procesador MicroBlaze Soft: Preguntas frecuentes. Archivado el 27/10/2011 en Wayback Machine.
- ↑ István Vassányi. "Implementación de matrices de procesadores en FPGA". 1998.
- ↑ Zhoukun WANG y Omar HAMMAMI. "Diseño de un sistema en chip FPGA de 24 procesadores con red en chip".
- ↑ John Kent. "Micro16 Array - Un sencillo array para CPU"
- ↑ Kit Eaton. "Se lograron 1000 núcleos de CPU: su futuro ordenador de sobremesa será una supercomputadora". 2011.
- ↑ "Científicos logran integrar más de 1000 núcleos en un solo chip". 2011. Archivado el 5 de marzo de 2012 en Wayback Machine.
- ↑ Joe DeLaere. ""Las 7 principales razones para reemplazar tu microcontrolador con un FPGA MAX 10"" (PDF) .
- ^ Juan cisne; Tomek Krzyzak. (2008). ""Uso de FPGA para evitar la obsolescencia de los microprocesadores"Archivado del original el 13 de octubre de 2016.
- ↑ Personal (3 de febrero de 2010). "Es necesario dar soporte a la propiedad intelectual del procesador FPGA" . Electronics Weekly . Consultado el 3 de abril de 2019 .
- ↑ "Descripción general :: Núcleo del procesador OpenFire :: OpenCores" .
Enlaces externos
- Núcleos de CPU flexibles para FPGA
- Comparación detallada de 12 microprocesadores de software
- Noticias sobre CPU FPGA
- Sitio web de Freedom CPU
- Núcleos de microprocesadores en Opencores.org (Expanda la pestaña "Procesador")
- Microprocesador RISC de 32 bits NikTech MANIK.
- microprocesadores blandos