tiempos de ejecución de ciclo de datos de ciclo único vs.

1

Tengo una pregunta en la que necesito calcular el tiempo de ejecución de un programa para ciclo de datos único y ruta de datos multiciclo. Creo que lo estoy haciendo incorrectamente ya que el tiempo de ejecución de multiciclos es más largo que el ciclo único.

Por lo tanto, para un solo ciclo, el tiempo de ciclo es 3.7ns, y el paso más largo es 1.1ns.

Entonces, si solo tengo tres instrucciones lw, y, o. Para un solo ciclo, cada instrucción será 3.7 x 3 = 11.1ns.

Para la ruta de datos multiciclo lw = 5 pasos, y = 4 pasos y o = 4 pasos, por lo tanto 5 + 4 + 4 = 13, 13 x 1.1 = 14.3ns. Que es más lento que el ciclo único. ¿Estoy haciendo algo mal o es simplemente algo que sucede?

    
pregunta dmnte

1 respuesta

2

Cada paso de una máquina multiciclo debe ser más corto que el paso en una máquina de ciclo único. Aún así, puede obtener un tiempo de ejecución total más prolongado al agregar todos los ciclos de una máquina multiciclo. La única ventaja de rendimiento de la máquina multiciclo no canalizada es que los tiempos de ejecución de las instrucciones no tienen que ser iguales (en una máquina de ciclo único el tiempo de ejecución de todas las instrucciones es igual al tiempo de ejecución de la instrucción del caso más desfavorable), pero se pueden ejecutar algunas instrucciones. En menor tiempo que otros. En promedio, sin embargo, no ganas mucho.

Por lo tanto, puede que se pregunte por qué preocuparse por las máquinas multiciclo.

La respuesta es: En la enseñanza (y en el aprendizaje), las máquinas de multiciclos de arquitectura de computadora se presentan como una preparación para las máquinas de multiciclos canalizadas que brindarán la mejora de rendimiento que usted espera.

Esas máquinas de mutliciclos sin tubería son más bien un instrumento de enseñanza. Nadie los construiría e intentaría venderlos, ya que son más complejos y, en la mayoría de los casos, no tienen mucho más rendimiento que las máquinas de ciclo único. Sin embargo, ayudan a comprender las máquinas segmentadas.

    
respondido por el Curd

Lea otras preguntas en las etiquetas