考虑具有以下四个阶段的流水线处理器:
IF: Instruction Fetch
ID: Instruction Decode and Operand Fetch
EX: Execute
WB: Write Back
IF,ID和WB级各花费一个时钟周期来完成操作。 EX级的时钟周期数取决于指令。在EX级中,ADD和SUB指令需要1个时钟周期,而MUL指令需要3个时钟周期。操作数转发在流水线处理器中使用。完成以下指令序列需要多少个时钟周期?
ADD R2, R1, R0 R2 (A) 7(B) 8(C) 10(D) 14Answer: (B)Explanation: Explanation:Order of instruction cycle phasesIF” ID” EX” WB”We have 3 instructions. which represents wait in pipeline due to result dependently.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
R2!R1!R0 | IF | ID | EX | WB | ||||
R4!R3!R2 | IF | ID | EX | EX | EX | WB | ||
R6!R5!R4 | IF | ID | – | – | EX | WB |
该表显示了给定指令所需的周期阶段和周期数。
需要的循环数= 8
因此(B)是正确的选择。
这个问题的测验