ruta de datos multiciclo vs ruta de datos de ciclo único

1

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?

    
pregunta dmnte

1 respuesta

1

Para una implementación de un solo ciclo es de esperar que la frecuencia del reloj (determinada por el retraso más largo a través de todos los tiempos de acceso y la lógica) sea más baja que para una implementación de varios ciclos (donde, presumiblemente, solo en cada ciclo se utilizará una parte de la ruta de datos total del enfoque de ciclo único).

Si esto no es válido para su implementación, el punto interesante es por qué.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas