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?