📜  门| GATE-CS-2015(Set 2)|第54章

📅  最后修改于: 2021-06-29 04:49:37             🧑  作者: Mango

考虑下面给出的机器指令的顺序:

MUL R5, R0, R1
  DIV R6, R2, R3
  ADD R7, R5, R6
  SUB R8, R7, R4 

按照上述顺序,R0至R8是通用寄存器。在所示的指令中,第一个寄存器存储在第二个和第三个寄存器上执行的操作的结果。该指令序列将在流水线指令处理器中以以下4个阶段执行:(1)指令提取和解码(IF),(2)操作数提取(OF),(3)执行操作(PO)和(4) )写回结果(WB)。 IF,OF和WB级对于任何一条指令每个都占用1个时钟周期。对于ADD或SUB指令,PO级花费1个时钟周期,对于MUL指令,PO级花费3个时钟周期,对于DIV指令,花费5个时钟周期。流水线处理器使用从PO阶段到OF阶段的操作数转发。执行上述指令序列所需的时钟周期数为___________
(A) 11
(B) 12
(C) 13
(D) 14答案: (C)
解释:

1   2   3   4   5   6   7   8   9   10   11   12   13
  IF  OF  PO  PO  PO  WB
      IF  OF          PO  PO  PO  PO  PO   WB
          IF          OF                   PO   WB
              IF          OF                    PO   WB

这个问题的测验