Tengo una pregunta bastante simple, pero no he podido encontrar una buena respuesta en Google.
Comprendo cómo funciona la canalización al tener 1 ciclo por paso, cada instrucción toma 5 ciclos y comienzan en el segundo paso de la instrucción anterior para terminar la carga completa más rápido.
Ahora, por lo que he leído, el ciclo múltiple también tiene varios pasos por instrucción, pero cada instrucción comienza después de que la instrucción anterior haya terminado. Con el beneficio de recibir instrucciones que no duran 5 pasos, no tienen que seguir los 5 pasos completos. Supongo que tenemos que usar el tiempo del paso más lento para que el ciclo del reloj permita que todos los pasos funcionen.
Ahora si esto es correcto, he calculado un pequeño programa que recibí como un problema de tarea en el que la ruta de datos de un solo ciclo es más rápida que la ruta de datos de varios ciclos. Esto es normal ? ¿O hay algo sobre la ruta de datos multiciclo que tengo mal?