考虑具有五个阶段而没有任何分支预测的指令流水线:获取指令(FI),解码指令(DI),获取操作数(FO),执行指令(EI)和写入操作数(WO)。 FI,DI,FO,EI和WO的级延迟分别为5 ns,17 ns,10 ns,8 ns和6 ns。每个阶段之后都有中间存储缓冲区,每个缓冲区的延迟为1 ns。在该流水线处理器中执行包含100条指令I1,I2,I3,…,I100的程序。指令I17是唯一的分支指令,其分支目标为I91。如果在执行此程序期间进行了转移,则完成程序所需的时间(以ns为单位)为________。
(A) 612
(B) 1854年
(C) 1133
(D) 578答案: (A)
解释:
Instruction N-th cycle to complete instruction
I1 5
I2 6
-- --
I17 21
I91 25
I92 26
-- --
I100 34
因此,完成给定程序总共需要34个周期,而每条指令(17 + 1 =)18 ns。
因此,总共需要34 * 18 = 612 ns。
选项(A)是正确的。
这个问题的测验