stringtranslate.com

Red en un chip

Una red en un chip o red en chip ( NoC / ˌ ɛ n ˌ ˈ s / en-oh- SEE o / n ɒ k / knock ) [nb 1] es un subsistema de comunicaciones basado en red en un sistema integrado circuito (" microchip "), normalmente entre módulos de un sistema en un chip ( SoC ). Los módulos del IC suelen ser núcleos IP de semiconductores que esquematizan diversas funciones del sistema informático y están diseñados para ser modulares en el sentido de la ciencia de redes . La red en chip es una red de conmutación de paquetes basada en enrutador entre módulos SoC .

La tecnología NoC aplica la teoría y los métodos de las redes de computadoras a la comunicación en chip y aporta mejoras notables con respecto a las arquitecturas de comunicación de bus y barra transversal convencionales . Las redes en chip vienen en muchas topologías de red , muchas de las cuales aún son experimentales en 2018. [ cita necesaria ]

En la década de 2000, los investigadores comenzaron a proponer un tipo de interconexión en chip en forma de redes de conmutación de paquetes [1] para abordar los problemas de escalabilidad del diseño basado en bus . Investigaciones anteriores propusieron el diseño que enruta paquetes de datos en lugar de enrutar cables. [2] Luego, en 2002 se propuso el concepto de "red en chips". [3] Los NoC mejoran la escalabilidad de los sistemas en chip y la eficiencia energética de los SoC complejos en comparación con otros diseños de subsistemas de comunicación. Son una tecnología emergente , con proyecciones de gran crecimiento en el futuro cercano a medida que las arquitecturas informáticas multinúcleo se vuelvan más comunes.

Estructura

Los NoC pueden abarcar dominios de reloj síncronos y asíncronos, lo que se conoce como cruce de dominios de reloj , o utilizar lógica asíncrona no sincronizada . Los NoC admiten arquitecturas electrónicas globalmente asíncronas y localmente síncronas , lo que permite que cada núcleo de procesador o unidad funcional en System-on-Chip tenga su propio dominio de reloj . [4]

Arquitecturas

Las arquitecturas NoC generalmente modelan redes dispersas de mundo pequeño (SWN) y redes sin escala (SFN) para limitar el número, la longitud, el área y el consumo de energía de los cables de interconexión y las conexiones punto a punto .

Topología

La topología determina el diseño físico y las conexiones entre nodos y canales. El mensaje atraviesa saltos y la longitud del canal de cada salto depende de la topología. La topología influye significativamente tanto en la latencia como en el consumo de energía. Además, dado que la topología determina el número de rutas alternativas entre nodos, afecta la distribución del tráfico de la red y, por tanto, el ancho de banda y el rendimiento de la red logrados. [5]

Beneficios

Tradicionalmente, los circuitos integrados se han diseñado con conexiones punto a punto dedicadas , con un cable dedicado a cada señal. Esto da como resultado una topología de red densa . Para diseños grandes, en particular, esto tiene varias limitaciones desde el punto de vista del diseño físico . Requiere potencia cuadrática en el número de interconexiones. Los cables ocupan gran parte del área del chip y, en la tecnología CMOS nanométrica , las interconexiones dominan tanto el rendimiento como la disipación dinámica de energía , ya que la propagación de la señal en los cables a través del chip requiere múltiples ciclos de reloj . Esto también permite que se acumulen más capacitancia , resistencia e inductancia parásitas en el circuito. (Consulte la regla de Rent para obtener información sobre los requisitos de cableado para conexiones punto a punto).

La escasez y la localidad de las interconexiones en el subsistema de comunicaciones producen varias mejoras con respecto a los sistemas tradicionales basados ​​en autobuses y en barras transversales .

Paralelismo y escalabilidad

Los cables en los enlaces de la red en chip son compartidos por muchas señales . Se logra un alto nivel de paralelismo porque todos los enlaces de datos en el NoC pueden operar simultáneamente en diferentes paquetes de datos . [ ¿por qué? ] Por lo tanto, a medida que la complejidad de los sistemas integrados sigue creciendo, un NoC proporciona un rendimiento mejorado (como el rendimiento ) y escalabilidad en comparación con arquitecturas de comunicación anteriores (por ejemplo, cables de señal dedicados punto a punto , buses compartidos o buses segmentados con puentes). ). Los algoritmos [ ¿cuáles? ] deben diseñarse de tal manera que ofrezcan un gran paralelismo y, por lo tanto, puedan utilizar el potencial del NoC.

La investigación actual

WiNoC en el chiplet 3D

Algunos investigadores [ ¿quién? ] piensan que los NoC deben respaldar la calidad del servicio (QoS), es decir, cumplir los diversos requisitos en términos de rendimiento , retrasos de un extremo a otro, equidad [ 6] y plazos . [ cita necesaria ] La computación en tiempo real, incluida la reproducción de audio y video, es una de las razones para brindar soporte de QoS. Sin embargo, las implementaciones de sistemas actuales como VxWorks , RTLinux o QNX pueden lograr computación en tiempo real en submilisegundos sin hardware especial. [ cita necesaria ]

Esto puede indicar que para muchas aplicaciones en tiempo real la calidad de servicio de la infraestructura de interconexión en chip existente es suficiente, y sería necesaria una lógica de hardware dedicada para lograr una precisión de microsegundos, un grado que rara vez se necesita en la práctica para los usuarios finales (sonido o vídeo). La fluctuación de fase solo necesita una garantía de latencia de décimas de milisegundo). Otra motivación para la calidad de servicio (QoS) a nivel de NoC es admitir que múltiples usuarios simultáneos compartan recursos de un multiprocesador de un solo chip en una infraestructura de computación en la nube pública. En tales casos, la lógica de QoS del hardware permite al proveedor de servicios ofrecer garantías contractuales sobre el nivel de servicio que recibe un usuario, una característica que algunos clientes corporativos o gubernamentales pueden considerar deseable. [ cita necesaria ]

Quedan por resolver muchos problemas de investigación desafiantes en todos los niveles, desde el nivel del enlace físico hasta el nivel de la red y hasta la arquitectura del sistema y el software de aplicación. El primer simposio de investigación dedicado a redes en chip se celebró en la Universidad de Princeton en mayo de 2007. [7] El segundo Simposio Internacional IEEE sobre Redes en Chip se celebró en abril de 2008 en la Universidad de Newcastle .

Se han realizado investigaciones sobre guías de ondas ópticas integradas y dispositivos que comprenden una red óptica en un chip (ONoC). [8] [9]

La posible forma de aumentar el rendimiento de NoC es utilizar canales de comunicación inalámbricos entre chiplets , denominados red inalámbrica en chip (WiNoC). [10]

Beneficios secundarios

En un sistema multinúcleo, conectado por NoC, los mensajes de coherencia y las solicitudes de pérdida de caché deben pasar por conmutadores. En consecuencia, los conmutadores se pueden complementar con elementos simples de seguimiento y reenvío para detectar qué bloques de caché serán solicitados en el futuro por qué núcleos. Luego, los elementos de reenvío multidifunden cualquier bloque solicitado a todos los núcleos que puedan solicitar el bloque en el futuro. Este mecanismo reduce la tasa de errores de caché. [11]

Puntos de referencia

El desarrollo y los estudios de NoC requieren comparar diferentes propuestas y opciones. Se están desarrollando patrones de tráfico de NoC para ayudar en dichas evaluaciones. Los puntos de referencia NoC existentes incluyen NoCBench y MCSL NoC Traffic Patterns. [12]

Unidad de procesamiento de interconexión

Una unidad de procesamiento de interconexión (IPU) [13] es una red de comunicación en chip con componentes de hardware y software que implementan conjuntamente funciones clave de diferentes modelos de programación de sistema en chip a través de un conjunto de primitivas de comunicación y sincronización y proporcionan una plataforma de bajo nivel. servicios para habilitar funciones avanzadas [ ¿cuáles? ] en aplicaciones heterogéneas modernas [ definición necesaria ] en un solo troquel .

Ver también

Notas

  1. ^ Este artículo utiliza la convención de que "NoC" se pronuncia / n ɒ k / nock . Por tanto, utiliza la convención “a” para el artículo indefinido correspondiente a NoC (“ a NoC”). Otras fuentes pueden pronunciarlo como / ˌ ɛ n ˌ ˈ s / en-oh- VER y por lo tanto usar " an NoC".

Referencias

  1. ^ Guerrero, P.; Greiner, A. (2000). "Una arquitectura genérica para interconexiones de conmutación de paquetes en chip". Diseño de actas, automatización y pruebas en la conferencia y exposición de Europa 2000 (Cat. No. PR00537) . París, Francia: IEEE Comput. Soc. págs. 250–256. doi :10.1109/FECHA.2000.840047. ISBN 978-0-7695-0537-4. Archivado desde el original el 22 de octubre de 2022 . Consultado el 23 de noviembre de 2022 .
  2. ^ Actas, Conferencia de automatización de diseño de 2001: 38.º DAC: Centro de convenciones de Las Vegas, Las Vegas, NV, 18 al 22 de junio de 2001 . Asociación de Maquinaria de Computación, Grupo de Interés Especial de ACM en Automatización del Diseño. Nueva York, NY: Asociación de Maquinaria de Computación. 2001.ISBN 1-58113-297-2. OCLC  326240184.{{cite book}}: CS1 maint: others (link)
  3. ^ Benini, L.; De Micheli, G. (enero de 2002). "Redes en chips: un nuevo paradigma de SoC". Computadora . 35 (1): 70–78. doi :10.1109/2.976921. Archivado desde el original el 22 de octubre de 2022 . Consultado el 23 de noviembre de 2022 .
  4. ^ Kundu, Santanu; Chattopadhyay, Santanu (2014). Red en chip: la próxima generación de integración de sistema en chip (1ª ed.). Boca Ratón, FL: CRC Press. pag. 3.ISBN 978-1-4665-6527-2. OCLC  895661009.
  5. ^ Personal, EDN (26 de julio de 2023). "Explicación de las topologías de interconexión de red en chip (NoC)". EDN . Consultado el 17 de noviembre de 2023 .
  6. ^ "Equilibrio de la latencia de la red en chip en el mapeo de múltiples aplicaciones para multiprocesadores de chip". IPDPS . Mayo de 2014.
  7. ^ NoCS 2007 Archivado el 1 de septiembre de 2008 en el sitio web de Wayback Machine .
  8. ^ Bibliografía de redes en chip
  9. ^ "¿Bibliografía de redes ópticas entre/intrachips?". Archivado desde el original el 23 de septiembre de 2015 . Consultado el 2 de julio de 2015 .
  10. ^ Slyusar VI, Slyusar DV Diseño piramidal de matriz de nanoantenas. // VIII Congreso Internacional sobre Teoría y Técnicas de Antenas (ICATT'11). - Kyiv, Ucrania. - Universidad Técnica Nacional de Ucrania "Instituto Politécnico de Kiev". - 20 al 23 de septiembre de 2011. - Pp. 140–142. [1] Archivado el 17 de julio de 2019 en Wayback Machine.
  11. ^ Marzieh Lenjani; Mahmoud Reza Hashemi (2014). "Esquema basado en árbol para reducir la tasa de errores de caché compartido aprovechando las similitudes regionales, estadísticas y temporales". Computadoras IET y técnicas digitales . 8 : 30–48. doi :10.1049/iet-cdt.2011.0066.
  12. ^ "Tráfico NoC". www.ece.ust.hk. ​Archivado desde el original el 25 de diciembre de 2017 . Consultado el 8 de octubre de 2018 .
  13. ^ Marcello Coppola, Miltos D. Grammatikakis, Riccardo Locatelli, Giuseppe Maruccia, Lorenzo Pieralisi, "Diseño de unidades de procesamiento de interconexión rentables: Spidergon STNoC", CRC Press, 2008, ISBN 978-1-4200-4471-3 

Adaptado de la columna de Avinoam Kolodny en el boletín electrónico ACM SIGDA por Igor Markov.
El texto original se puede encontrar en http://www.sigda.org/newsletter/2006/060415.txt.

Otras lecturas

enlaces externos