📜  门| GATE CS 2020 |问题14

📅  最后修改于: 2021-07-02 16:50:59             🧑  作者: Mango

请考虑以下数据路径图。

考虑一条指令:

R0 ← R1 + R2 

以下步骤用于在给定的数据路径上执行它。假定PC已适当增加。下标r和w分别表示读取和写入操作。

  1. R2 r ,TEMP1 r ,ALU,TEMP2 w
  2. R1 r ,温度1 w
  3. PC R,MAR W,MEM [R
  4. 温度2 r ,R0 w
  5. MDR R,IR w ^

以下哪项是上述步骤的正确执行顺序?
(A) 2、1、4、5、3
(B) 1,2,4,3,5
(C) 3、5、2、1、4
(D) 3、5、1、2、4答案: (C)
解释:

  1. 通过MAR将地址发送到内存:
    PC R,MAR W,MEM [R
  2. 通过MBR将操作码从内存中读取到IR中:
    MDR R,IR w ^
  3. 将第一个操作数发送到Temp1(ALU):
    R1 r ,温度1 w
  4. 直接从R2中读取第二个操作数,并在ALU中处理数据,并将结果存储到TEMP2中:
    R2 r ,TEMP1 r ,ALU,TEMP2 w
  5. 将结果存储到R0中:
    温度2 r ,R0 w

选项(C)是正确的。
这个问题的测验