【发布时间】:2016-05-23 16:54:44
【问题描述】:
我正在做一些关于管道的问题。这个我需要帮助。
为什么在加载指令之后会出现流水线停顿,而在加载指令之后却不会 添加指令?
我知道管道中未使用的插槽称为管道停顿。我的猜测是,它可能是加载指令后的流水线停顿,因为我们需要等待可能更新的寄存器。但是我想不出为什么添加指令不能创建管道停顿的答案。也许是因为在这个阶段我们已经从寄存器中读取了?
【问题讨论】:
-
Add 通常只有 1 个周期延迟,因此通过转发(也称为绕过),下一条指令可以使用 add 的结果。 This Q&A might be relevant,但我没看过。
标签: cpu-architecture