stringtranslate.com

Microprocesador suave

Un microprocesador blando (también llamado microprocesador de núcleo blando o procesador blando ) es un núcleo de microprocesador que se puede implementar completamente mediante síntesis lógica . Se puede implementar a través de diferentes dispositivos semiconductores que contienen lógica programable (por ejemplo, FPGA , CPLD ), incluidas las variantes de gama alta y de consumo. [1]

La mayoría de los sistemas, si es que utilizan un procesador de software, solo utilizan un único procesador de software. Sin embargo, algunos diseñadores colocan tantos núcleos de software como quepan en un FPGA. [2] En esos sistemas multinúcleo , los recursos que rara vez se utilizan se pueden compartir entre todos los núcleos de un clúster.

Si bien muchas personas colocan exactamente un microprocesador suave en un FPGA, un FPGA lo suficientemente grande puede albergar dos o más microprocesadores suaves, lo que da como resultado un procesador multinúcleo . La cantidad de procesadores suaves en un solo FPGA está limitada solo por el tamaño del FPGA. [3] Algunas personas han colocado docenas o cientos de microprocesadores suaves en un solo FPGA. [4] [5] [6] [7] [8] Esta es una forma de implementar un paralelismo masivo en la computación y también se puede aplicar a la computación en memoria .

Un microprocesador suave y sus periféricos circundantes implementados en un FPGA son menos vulnerables a la obsolescencia que un procesador discreto. [9] [10] [11]

Comparación de núcleos

Véase también

Referencias

  1. ^ http://www.dailycircuitry.com/2011/10/zet-soft-core-running-windows-30.html Archivado el 13 de octubre de 2018 en Wayback Machine. "Zet soft core con Windows 3.0" por Andrew Felch 2011
  2. ^ "Embedded.com - Arquitecturas FPGA de la 'A' a la 'Z': Parte 2". Archivado desde el 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
  3. ^ Procesador MicroBlaze Soft: Preguntas frecuentes Archivado el 27 de octubre de 2011 en Wayback Machine
  4. ^ István Vassányi. "Implementación de matrices de procesadores en FPGA". 1998. [1]
  5. ^ Zhoukun WANG y Omar HAMMAMI. "Diseño de un sistema en chip FPGA de 24 procesadores con red en chip". [2]
  6. ^ John Kent. "Matriz Micro16: una matriz de CPU simple" [3]
  7. ^ Kit Eaton. "Se logró una CPU de 1000 núcleos: su computadora de escritorio del futuro será una supercomputadora". 2011. [4]
  8. ^ "Los científicos consiguen meter más de 1.000 núcleos en un solo chip". 2011. [5] Archivado el 5 de marzo de 2012 en Wayback Machine.
  9. ^ Joe DeLaere. ""Las 7 razones principales para reemplazar su microcontrolador con un FPGA MAX 10"" (PDF) .
  10. ^ John Swan; Tomek Krzyzak. (2008). «"Uso de FPGAs para evitar la obsolescencia de los microprocesadores"». Archivado desde el original el 13 de octubre de 2016.
  11. ^ Staff (3 de febrero de 2010). "Se necesita compatibilidad con IP de procesadores FPGA". Electronics Weekly . Consultado el 3 de abril de 2019 .
  12. ^ "Descripción general :: Núcleo de procesador OpenFire :: OpenCores".

Enlaces externos