Ciencia de la red | ||||
---|---|---|---|---|
Teoría | ||||
Tipos de redes | ||||
Gráficos | ||||
| ||||
MétricaAlgoritmos | ||||
| ||||
Modelos | ||||
| ||||
LizaCategorías | ||||
| ||||
Una red en un chip o red en chip ( NoC / ˌ ɛ n ˌ oʊ s i / en-OH- VER o / n ɒ k / golpear ) [nb 1] es una red con base en el subsistema de comunicaciones en un integrado circuito (" microchip "), más típicamente entre módulos en un sistema en un chip ( SoC ). Los módulos en el IC son típicamente núcleos IP de semiconductoresesquematizan varias funciones del sistema informático y están diseñadas 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 enrutadores entre módulos SoC .
La tecnología NoC aplica la teoría y los métodos de las redes informáticas a la comunicación en chip y aporta notables mejoras sobre las arquitecturas de comunicación de barras cruzadas y de bus convencionales . Las redes en chip vienen en muchas topologías de red , muchas de las cuales aún son experimentales a partir de 2018.
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. Un NoC común que se usa en las computadoras personales contemporáneas es una unidad de procesamiento de gráficos (GPU), que se usa comúnmente en gráficos por computadora , videojuegos y aceleración de la inteligencia artificial . Son una tecnología emergente , con proyecciones de un gran crecimiento en el futuro cercano a medida que se vuelvan más comunes las arquitecturas informáticas de muchos núcleos .
Esta sección necesita expansión . Puedes ayudar agregando más . ( Octubre de 2018 ) |
Los NoC pueden abarcar dominios de reloj síncronos y asíncronos, conocidos como cruce de dominios de reloj , o utilizar lógica asíncrona desbloqueada . 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 del System-on-Chip tenga su propio dominio de reloj . [1]
Esta sección necesita expansión . Puedes ayudar agregando más . ( Octubre de 2018 ) |
Las arquitecturas NoC suelen modelar 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 .
La topología es el primer aspecto fundamental del diseño de NoC y tiene un efecto profundo en el costo y el rendimiento general de la red. La topología determina el diseño físico y las conexiones entre nodos y canales. Además, los saltos transversales del mensaje y la longitud del canal de cada salto dependen de la topología. Por lo tanto, la topología influye significativamente en la latencia y el consumo de energía. Además, dado que la topología determina el número de rutas alternativas entre los nodos, afecta la distribución del tráfico de la red y, por lo tanto, el ancho de banda de la red y el rendimiento logrado.
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 nanométrica CMOS , las interconexiones dominan tanto el rendimiento como la disipación de potencia dinámica , 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 una mayor capacitancia parásita., la resistencia y la inductancia se acumulan en el circuito. (Consulte la regla de Rent para obtener más información sobre los requisitos de cableado para las conexiones punto a punto).
Escasez y la localidad de interconexiones en las comunicaciones subsistema de rendimiento varias mejoras sobre tradicional bus basados en y TRAVESAÑO sistemas basados.
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 la escalabilidad en comparación con las arquitecturas de comunicación anteriores (por ejemplo, cables de señal de punto a punto dedicados , buses compartidos o buses segmentados con puentes). ). Los algoritmos[ cual? ] deben diseñarse de tal manera que ofrezcan un gran paralelismo y, por lo tanto, puedan utilizar el potencial de NoC.
Algunos investigadores [ ¿quién? ] Piensan que los CON necesidad de apoyar la calidad de servicio (QoS), es decir, alcanzar los varios requisitos en términos de rendimiento , de los retardos de extremo a extremo, la equidad , [2] y plazos . [ cita requerida ] La computación en tiempo real, incluida la reproducción de audio y video, es una de las razones para brindar soporte QoS. Sin embargo, las implementaciones de sistemas actuales como VxWorks , RTLinux o QNX pueden lograr computación en tiempo real de menos de milisegundos sin hardware especial. [ cita requerida ]
Esto puede indicar que para muchas aplicaciones en tiempo real, la calidad del 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 video). jitter solo necesita una décima de milisegundos de garantía de latencia). Otra motivación para la calidad de servicio (QoS) de nivel NoC es admitir que varios 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 realizar garantías contractuales.en el nivel de servicio que recibe un usuario, una característica que puede ser considerada deseable por algunos clientes corporativos o gubernamentales. [ cita requerida ]
Quedan por resolver muchos problemas de investigación desafiantes en todos los niveles, desde el nivel de enlace físico hasta el nivel de red y hasta la arquitectura del sistema y el software de aplicación. El primer simposio dedicado a la investigación sobre redes en chip se celebró en la Universidad de Princeton en mayo de 2007. [3] El segundo Simposio internacional de 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). [4] [5]
La forma posible de aumentar el rendimiento de NoC es utilizar canales de comunicación inalámbrica entre chiplets , denominados red inalámbrica en chip (WiNoC). [6]
En un sistema de múltiples núcleos, conectado por NoC, los mensajes de coherencia y las solicitudes de falta de caché tienen que pasar conmutadores. En consecuencia, los conmutadores se pueden aumentar con elementos simples de seguimiento y reenvío para detectar qué bloques de caché se solicitarán en el futuro mediante 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é. [7]
El desarrollo y los estudios de NoC requieren comparar diferentes propuestas y opciones. Se están desarrollando patrones de tráfico NoC para ayudar en tales evaluaciones. Los puntos de referencia de NoC existentes incluyen NoCBench y MCSL NoC Traffic Patterns. [8]
Una unidad de procesamiento de interconexión (IPU) [9] 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ál? ] en aplicaciones heterogéneas modernas [ definición necesaria ] en un solo troquel .
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