Determinar el tiempo del ciclo de la tubería

0

Tengo problemas para descubrir cómo se calcula la etapa más larga de una tubería dado lo siguiente:

"Su procesador tiene una tubería de 3 etapas donde el retardo es de 26ns a través de la primera etapa, de 40ns a la segunda etapa y de 26ns a través de la tercera etapa. Número infinito de instrucciones, de la tubería dada sobre una versión no apilada, suponiendo que la lógica es la misma para ambas versiones? "

¿El tiempo de ciclo de la tubería es igual al de la etapa más larga más dos retrasos de propagación de retención o solo uno? Entiendo que habrá un retraso de retención antes y después de ingresar a la etapa más larga, pero no estoy seguro de si contar ambos retrasos o solo uno al calcular el tiempo de ciclo de la tubería.

    
pregunta Victor Brunell

1 respuesta

1

Antes de la canalización, retraso total = 26 + 40 + 26 = 92ns / instrucción .

Si una entrada se alimenta a 0ns, la salida de la primera etapa se obtendrá a las 26ns, la salida de la segunda etapa a las 70ns y la salida final a las 100ns. Por lo tanto, el retraso máximo es 44ns (= 70-26, en la 2ª etapa). Por lo tanto, para la canalización, el período de tiempo del reloj debe ser de al menos 44 ns.

Dado que se ejecutan un número infinito de instrucciones, la latencia inicial se puede descuidar. Luego, después de la canalización, el tiempo necesario para ejecutar una instrucción será de un período de reloj.

Después de la canalización, retraso total = 44ns / instrucción .

    
respondido por el nidhin

Lea otras preguntas en las etiquetas