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