📜  门| GATE-CS-2007 |第37章

📅  最后修改于: 2021-07-02 17:44:59             🧑  作者: Mango

考虑具有以下四个阶段的流水线处理器:

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)是正确的选择。
这个问题的测验