Una canalización de instrucciones tiene 4 etapas: obtención de instrucciones (IF), decodificación de instrucciones (ID), instrucción de ejecución (Ex), reescritura (WB). Todas las instrucciones toman todas las etapas y toman 4 ciclos de reloj. Las instrucciones de bifurcación no se superponen, es decir, las instrucciones posteriores a la bifurcación no se recuperan hasta que se conoce la bifurcación. La rama se conoce en la fase de ejecución. Supongamos que el 20 % de las instrucciones son condicionales y el 80 % incondicionales. Calcule la aceleración para 100 instrucciones (hasta 2 decimales). Ignorar el caso de que no se pueda tomar la sucursal.
(A) 2.86
(B) 3.21
(C) 1.65
(D) 2.57
Respuesta: (A)
Explicación: Suponga que cada etapa toma 1 s.
20 condicionales – 20*3 s (los ciclos por instrucción para instrucciones condicionales son 3, ya que la bifurcación se conoce en la tercera etapa)
80 incondicionales – 80 s (los ciclos por instrucción para incondicionales son 1)
Así que el tiempo total tomado con la tubería = 20*3 + 80
= 140 s
Tiempo tomado sin tubería = 4 * 100 (Ciclo por instrucción para todos es 4)
Aceleración = 400 / 140 = 2.86
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA