Considere una canalización de instrucciones con cinco etapas sin ninguna predicción de bifurcación: Obtener instrucción (FI), Decodificar instrucción (DI), Obtener operando (FO), Ejecutar instrucción (EI) y Escribir operando (WO). Los retardos de etapa para FI, DI, FO, EI y WO son 5 ns, 17 ns, 10 ns, 8 ns y 6 ns, respectivamente. Hay búferes de almacenamiento intermedios después de cada etapa y el retraso de cada búfer es de 1 ns. En este procesador segmentado se ejecuta un programa que consta de 100 instrucciones I1, I2, I3, …, I100. La instrucción I17 es la única instrucción de bifurcación y su objetivo de bifurcación es I91. Si se toma la bifurcación durante la ejecución de este programa, el tiempo (en ns) necesario para completar el programa es ________.
(A) 612
(B) 1854
(C) 1133
(D) 578
Respuesta: (A)
Explicación:
Instruction N-th cycle to complete instruction I1 5 I2 6 -- -- I17 21 I91 25 I92 26 -- -- I100 34
Por lo tanto, se requieren un total de 34 ciclos para completar el programa dado y cada instrucción requiere (17+1 =) 18 ns.
Entonces, se necesita un tiempo total de 34*18 = 612 ns.
La opción (A) es correcta.
Cuestionario de esta pregunta
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