📜  门| GATE CS 2018 |简体中文第61章

📅  最后修改于: 2021-06-28 18:47:57             🧑  作者: Mango

RISC处理器的指令流水线具有以下阶段:指令提取(IF),指令解码(ID),操作数提取(OF),执行操作(PO)和写回(WB),IF,ID,OF和WB阶段每条指令每个占用1个时钟周期。考虑100条指令的序列。在PO阶段,40条指令每个占用3个时钟周期,35条指令每个占用2个时钟周期,其余25条指令每个占用1个时钟周期。假定没有数据危险也没有控制危险。

完成指令序列执行所需的时钟周期数是______。

注–这是数值类型的问题。
(A) 219
(B) 104
(C) 115
(D) 220答案: (A)
说明:给定的指令总数(n)= 100
阶段数(k)= 5
由于如果n条指令占用c个周期,则(c-1)这些指令将发生停顿。

因此,所需的时钟周期数=一般情况下所需的周期总数+所需的额外周期(此处为PO阶段)
=(n + k – 1)+额外循环
=(100 + 5 -1)+ 40 *(3-1)+ 35 *(2-1)+ 20 *(1-1)
=(100 + 4)+ 40 * 2 + 35 * 1 + 20 * 0
= 104 + 115
= 219个周期

因此,选项(A)是正确的。这个问题的测验