📜  门| GATE CS Mock 2018年|第65章

📅  最后修改于: 2021-06-29 03:16:07             🧑  作者: Mango

考虑具有五个阶段而没有任何分支预测的指令流水线:获取指令(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)是正确的。
这个问题的测验