Diferencias entre ciclo único y ruta de datos de ciclo múltiple

1. Rutas de datos de ciclo único: las rutas de datos únicas son equivalentes a la ruta de datos de ciclo único original. La memoria de datos tiene solo una entrada de dirección. El funcionamiento real de la memoria puede determinarse a partir de las señales de control MemRead y MemWrite. Hay memorias separadas para instrucciones y datos. Hay 2 sumadores para cálculos basados ​​en PC y una ALU. Las señales de control son las mismas. 2. Rutas de datos de ciclo múltiple: las rutas de datos de ciclo múltiple dividen las instrucciones en pasos separados. Cada paso toma un solo ciclo de reloj. Cada unidad funcional se puede usar más de una vez en una instrucción, siempre que se use en diferentes ciclos de reloj. Reduce la cantidad de hardware necesario. Reduce el tiempo medio de instrucción. Diferencias entre ciclo único y ruta de datos de ciclo múltiple:

S. No. Ruta de datos de ciclo único Ruta de datos de ciclo múltiple
1 Las instrucciones no están subdivididas. Las instrucciones se dividen en un número arbitrario de pasos.
2 Los ciclos de reloj son lo suficientemente largos para la instrucción más baja. Los ciclos de reloj son cortos pero lo suficientemente largos para la instrucción más baja.
3 Solo hay 1 instrucción que se puede ejecutar al mismo tiempo. Solo hay 1 instrucción que se puede ejecutar al mismo tiempo.
4 Hay 1 ciclo por instrucción, i, e., CPI = 1. Hay un número variable de ciclos de reloj por instrucción.
5 La unidad de control genera señales para toda la instrucción. La unidad de control genera señales para el paso actual de la instrucción y realiza un seguimiento del paso actual.
6 Hay hardware duplicado, porque podemos usar una unidad funcional como máximo para una subtarea por instrucción. No hay hardware duplicado, porque las instrucciones generalmente se dividen en pasos de FU individuales.
7 No se requieren registros adicionales. Se requieren registros adicionales para mantener el resultado de un paso para su uso en el siguiente paso.
8 El rendimiento es la línea de base. El rendimiento es ligeramente más lento a moderadamente más rápido que el ciclo único, último cuando los pasos de las instrucciones están bien equilibrados y una fracción significativa de las instrucciones requiere menos que el número máximo de ciclos.

Publicación traducida automáticamente

Artículo escrito por rajkumarupadhyay515 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *