考虑下面给出的机器指令序列:
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
这个问题的测验