📜  门| GATE CS 2021 |套装2 |第63章

📅  最后修改于: 2021-06-29 17:51:23             🧑  作者: Mango

考虑一个具有5个阶段的流水线处理器,它们分别是指令提取(IF),指令解码(ID),执行(EX),内存访问(MEM)和回写(WB)。除EX阶段外,流水线的每个阶段都需要一个周期。假设ID阶段仅解码指令,并且在EX阶段执行寄存器读取。 EX级用于ADD指令需要一个周期,而寄存器的读取是在EX级中执行的,EX级用于ADD指令需要一个周期,而对于MUL指令则需要两个周期。忽略流水线寄存器等待时间。

考虑以下8条指令的顺序:

ADD, MUL, ADD, MUL, ADD, MUL, ADD, MUL 

假设每条MUL指令的数据依赖于它之前的ADD指令,并且每条ADD指令(除了第一个ADD之外)都与数据依赖于它之前的MUL指令。加速定义如下。

Speedup = (Execution time without operand forwarding) / (Execution time with operand forwarding)

在流水线处理器上执行给定指令序列(四舍五入到小数点后两位)的加速比为_____________。
(A) 1.875答案: (A)
解释:
这个问题的测验
如果您在以上帖子中发现任何错误,请在下面发表评论