PUERTA | PUERTA-CS-2007 | Pregunta 37

Considere un procesador segmentado con las siguientes cuatro etapas:

IF: Instruction Fetch
ID: Instruction Decode and Operand Fetch
EX: Execute
WB: Write Back

Las etapas IF, ID y WB toman un ciclo de reloj cada una para completar la operación. El número de ciclos de reloj para la etapa EX depende de la instrucción. Las instrucciones ADD y SUB necesitan 1 ciclo de reloj y la instrucción MUL necesita 3 ciclos de reloj en la etapa EX. El reenvío de operandos se utiliza en el procesador segmentado. ¿Cuál es el número de ciclos de reloj necesarios para completar la siguiente secuencia de instrucciones?

ADD R2, R1, R0       R2 <- R0 + R1
MUL R4, R3, R2       R4 <- R3 * R2
SUB R6, R5, R4       R6 <- R5 - R4  

(A) 7
(B) 8
(C) 10
(D) 14

Respuesta: (B)
Explicación: Explicación:

Orden de las fases del ciclo de instrucción

SI” ID” EX” WB”

Tenemos 3 instrucciones. que representa la espera en la canalización debido al resultado de forma dependiente.

1 2 3 4 5 6 7 8
R2!R1!R0 SI IDENTIFICACIÓN EX WB
R4!R3!R2 SI IDENTIFICACIÓN EX EX EX WB
R6!R5!R4 SI IDENTIFICACIÓN EX WB

Esta es la tabla que muestra las fases del ciclo y el número de ciclos necesarios para una instrucción determinada.

No. de ciclos requeridos=8

Entonces (B) es la opción 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *