📜  门| GATE CS Mock 2018 |第 65 题

📅  最后修改于: 2021-09-27 06:16:20             🧑  作者: 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 为单位)为 ________ 。
(一) 612
(二) 1854
(三) 1133
(四) 578答案:(一)
解释:

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