考虑具有以下四个阶段的流水线处理器:
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)是正确的选项。
这个问题的测验