stringtranslate.com

Microprocesador suave

Un microprocesador blando (también llamado microprocesador softcore 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, ASIC , FPGA , CPLD ), incluidas variaciones tanto de alta gama como de productos básicos. [1]

La mayoría de los sistemas, si es que utilizan un procesador de software, sólo utilizan un único procesador de software. Sin embargo, algunos diseñadores colocan en una FPGA tantos núcleos blandos como caben. [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 blando en una FPGA, una FPGA suficientemente grande puede contener dos o más microprocesadores blandos, lo que da como resultado un procesador multinúcleo . La cantidad de procesadores de software en una sola FPGA está limitada únicamente por el tamaño de la FPGA. [3] Algunas personas han colocado docenas o cientos de microprocesadores blandos en una sola FPGA. [4] [5] [6] [7] [8] Esta es una forma de implementar un paralelismo masivo en la informática y también se puede aplicar a la informática en memoria .

Un microprocesador blando y los periféricos que lo rodean implementados en una FPGA son menos vulnerables a la obsolescencia que un procesador discreto. [9] [10] [11]

Comparación central

Ver 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 suave MicroBlaze: preguntas frecuentes archivadas 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. "Un sistema de 24 procesadores en diseño FPGA de chip con red en chip". [2]
  6. ^ John Kent. "Matriz Micro16: una matriz de CPU simple" [3]
  7. ^ Equipo Eaton. "CPU de 1000 núcleos logrados: su futura computadora de escritorio será una supercomputadora". 2011. [4]
  8. ^ "Los científicos exprimen más de 1000 núcleos en un chip". 2011. [5] Archivado el 5 de marzo de 2012 en Wayback Machine.
  9. ^ Joe DeLaere. ""7 razones principales para reemplazar su microcontrolador con un FPGA MAX 10"" (PDF) .
  10. ^ Juan cisne; Tomek Krzyzak. (2008). ""Uso de FPGA para evitar la obsolescencia de los microprocesadores"". Archivado desde el original el 13 de octubre de 2016.
  11. ^ Personal (3 de febrero de 2010). "Es necesario admitir la IP del procesador FPGA". Semanario de Electrónica . Consultado el 3 de abril de 2019 .
  12. ^ "Descripción general :: Núcleo del procesador OpenFire :: OpenCores".

enlaces externos