Hace poco tomé un curso de arquitectura computacional de licenciatura y tuve una pregunta sobre el uso de múltiples núcleos después de ver cuán denso es el campo de investigación. Estoy pensando en una idea general de cuántos núcleos se pueden usar de forma adaptativa para realizar tareas muy paralelizables y no realmente paralelizables sin depender demasiado del sistema operativo.
Entonces, mi pregunta es: dado que pueden compartir los mismos datos y buses de E / S y los mismos registros, ¿podría haber un diseño arquitectónico en el que múltiples unidades de procesamiento pasen por un conjunto de instrucciones cambiando entre unidades?
Por ejemplo, suponga que tenía dos unidades de procesamiento alimentadas con dos señales de reloj diferentes 180 grados fuera de fase. ¿Podría una unidad procesar una instrucción durante su reloj alto y luego la segunda unidad procesar la siguiente instrucción durante su reloj alto (el reloj de la primera unidad baja)? Así que la unidad 1 haría todas las instrucciones impares y la unidad 2 cada par.
Aquí hay un diagrama aproximado de lo que quiero decir con los dos relojes que se usan juntos.
¿Estoesfactible,omeestoyperdiendoalgo?RealmentenopudeencontrarmuchosobreestoenlaweboSE,yaquenoestoymuysegurodequépalabrasclaveutilizarparaestapregunta.
Estoybasandotodoestoenmicomprensióndela