Requisito previo: ALU y ruta de datos
En esta sección, discutiremos la diferencia entre las rutas de datos. Estas rutas de datos son:
- ciclo único
- Ciclo Múltiple
- Tubería
En un solo ciclo, el tiempo del ciclo del reloj es lo suficientemente largo para la instrucción, mientras que en el ciclo múltiple y en la tubería, el tiempo del ciclo del reloj es lo suficientemente corto para las instrucciones.
Ahora, la diferencia entre ellos se da a continuación:
ciclo único | Ciclo Múltiple | Tubería |
---|---|---|
Single Cycle tiene un CPI (ciclo de reloj por instrucción). | Los ciclos múltiples tienen un número variable de CPI (Ciclo de reloj por instrucción). | En proceso, hay un número fijo de CPI (Ciclo de reloj por instrucción). |
El ciclo único no tiene instrucciones subdivididas. | Los ciclos múltiples tienen un número arbitrario de instrucciones subdivididas. | pipeline también tiene instrucciones subdivididas en un paso por etapa de pipeline. |
En ciclo simple, se ejecuta una instrucción al mismo tiempo. | En ciclo múltiple, también se ejecuta una instrucción al mismo tiempo. | Pero en la tubería, muchas instrucciones se ejecutan al mismo tiempo. |
Los registros adicionales no se utilizan en un solo ciclo. | Pero en ciclos múltiples, se utilizan registros adicionales. | Los registros adicionales también se utilizan en la canalización. |
En un solo ciclo, el tiempo del ciclo del reloj es largo. | En ciclo múltiple, el tiempo de ciclo del reloj es corto. | En tubería, el tiempo del ciclo del reloj también es corto. |
No hay superposición en un solo ciclo. | En ciclo múltiple, tampoco hay superposición. | En la canalización, hay una ejecución de instrucción superpuesta. |