📜  门| GATE CS 2018 |第 61 题

📅  最后修改于: 2021-09-24 05:31:37             🧑  作者: Mango

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

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

注意 –这是数字类型问题。
(一) 219
(二) 104
(三) 115
(四) 220答案:(一)
说明:给定,指令总数 (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)是正确的。这个问题的测验