Vengo de la ciencia de la computación y quiero estudiar el cálculo de procesos para usar en el diseño de circuitos asíncronos.
Entonces, estoy mirando alrededor de la práctica actual en circuitos asincrónicos. Hay muchos artículos que dicen que la incapacidad para aumentar la velocidad del reloj conduce a una arquitectura de CPU de múltiples núcleos . Sin embargo, ninguno realmente dice cómo se logra la coordinación asincrónica entre núcleos.
Quiero que confirme / corrija mis siguientes suposiciones sobre cómo la CPU multinúcleo actual maneja la coordinación asincrónica:
- Cada núcleo tiene señales de reloj separadas, que no necesitan estar en fase entre sí. De lo contrario, el problema de distribución de la señal del reloj no se resolvería realmente, ¿verdad?
- Los núcleos se coordinan solo en el nivel de programación. Es decir, hacer pruebas y establecer en alguna memoria (RAM o registro). Y no es algo de bajo nivel como el protocolo de estrechar la mano usando un circuito de encuentro .
integrated-circuit
cpu
Apiwat Chantawibul
fuente
fuente
Respuestas:
Combina dos ideas independientes (ortogonales) en la teoría de circuitos digitales: circuitos asíncronos y procesadores de múltiples núcleos.
Circuitos asíncronos: circuitos que tienen más de un reloj, y los relojes son asíncronos (es decir, tienen una relación de fase no constante e impredecible).
Algunos circuitos pueden usar dos relojes (por ejemplo), pero uno es solo una división entre 2 del otro. Estos circuitos no son asíncronos porque existe una relación de fase conocida entre los dos relojes, aunque las frecuencias de los relojes son diferentes.
Es posible que tenga una CPU de un solo núcleo con pocos relojes asíncronos, y una CPU de varios núcleos con todos sus núcleos funcionando en el mismo reloj (este último es solo una CPU imaginaria; todas las CPU de varios núcleos reales tienen muchos relojes que consisten en varios entre sí) conjuntos de reloj asíncrono).
Los circuitos asincrónicos son un tema importante en el diseño digital. La explicación anterior es básica.
CPU multinúcleo: pocos microprocesadores (núcleos) conectados en paralelo que emplean hardware y software sofisticado para lograr un alto rendimiento.
La práctica habitual es hacer que los núcleos sean lo más independientes posible en términos de relojes / potencia / ejecución / etc. Esto permite el ajuste dinámico (en tiempo de ejecución) de la actividad de las CPU (es decir, la energía consumida) a las necesidades reales del sistema.
Mi impresión es que lo que está buscando es una explicación sobre las CPU multinúcleo , no los circuitos asíncronos.
Este tema es mucho, mucho más grande que cualquier cosa que uno pueda poner en la respuesta.
Sin embargo, las respuestas a sus preguntas:
Espero que esto ayude.
fuente