📜  门| GATE-CS-2015(套装2)|第 54 题

📅  最后修改于: 2021-09-25 07:42:55             🧑  作者: 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 个时钟周期。 PO 阶段的 ADD 或 SUB 指令需要 1 个时钟周期,MUL 指令需要 3 个时钟周期,DIV 指令需要 5 个时钟周期。流水线处理器使用从 PO 阶段到 OF 阶段的操作数转发。执行上述指令序列所用的时钟周期数为 ___________
(一) 11
(乙) 12
(三) 13
(四) 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

这个问题的测验