Considere el siguiente diagrama de ruta de datos.
Considere una instrucción:
R0 ← R1 + R2
Los siguientes pasos se utilizan para ejecutarlo sobre la ruta de datos dada. Suponga que PC se incrementa adecuadamente. Los subíndices r y w indican operaciones de lectura y escritura, respectivamente.
- R2 r , TEMP1 r , ALU agregar , TEMP2 w
- R1 r , TEMP1 w
- PC r , MAR w , MEM r
- TEMP2 r , R0 w
- MDR r , IR w
¿Cuál de los siguientes es el orden correcto de ejecución de los pasos anteriores?
(A) 2, 1, 4, 5, 3
(B) 1, 2, 4, 3, 5
(C) 3, 5, 2, 1, 4
(D) 3, 5, 1, 2, 4
Respuesta: (C)
Explicación:
- Enviar la dirección a memoria vía MAR:
PC r , MAR w , MEM r - Lea el código de operación en IR desde la memoria a través de MBR:
MDR r , IR w - Envía el primer operando a Temp1(ALU):
R1 r , TEMP1 w - Lea el segundo operando directamente del R2 y procese los datos en ALU y almacene el resultado en TEMP2:
R2 r , TEMP1 r , ALU add , TEMP2 w - Almacene el resultado en R0:
TEMP2 r , R0 w
La opción (C) es correcta.
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