流水线中的 MIPS lw 延迟

MIPS lw latency in pipelining

我得到了处理器时钟周期的各个阶段。

 IF     ID     EX     MEM    WB   
250ps  350ps  150ps  300ps  200ps

现在有人问我流水线指令中 LW 指令的总延迟是多少。

这是我知道的:

流水线版本中的时钟周期时间为 350ps,因为这是最长的指令。
非流水线版本中的时钟周期时间为 1250ps,因为这是所有指令加在一起的持续时间。

但是 "latency of a LW instruction" 与那些时代有什么关系?

好吧,我很确定我找到了答案,即你采用最长的阶段持续时间,在本例中为 350ps,然后将其乘以阶段数,在本例中为 5。
所以

350 * 5 = 1750ps

是的,你的结果是正确的。这是公式:

(指令数)(最长指令时间(单位))=延迟(单位)