PUERTA | PUERTA CS 2020 | Pregunta 14

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.

  1. R2 r , TEMP1 r , ALU agregar , TEMP2 w
  2. R1 r , TEMP1 w
  3. PC r , MAR w , MEM r
  4. TEMP2 r , R0 w
  5. 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:

  1. Enviar la dirección a memoria vía MAR:
    PC r , MAR w , MEM r
  2. Lea el código de operación en IR desde la memoria a través de MBR:
    MDR r , IR w
  3. Envía el primer operando a Temp1(ALU):
    R1 r , TEMP1 w
  4. 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
  5. Almacene el resultado en R0:
    TEMP2 r , R0 w

La opción (C) 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

Deja una respuesta

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