-2

我了解 MIPS 中的指令有 5 个标准阶段。对于以下伪指令

li $t1, 0      # pseudo-instruction for addi $t1, $zero, 0

谁能确认这是否使用了所有 5 个阶段?我认为这是一个基础,addi但我真的不明白它是否需要使用 MEM 阶段?

我的想法是立即值存储在指令中,而不是内存中,所以 WB 阶段不会加载寄存器吗?

4

1 回答 1

1

该指令将翻译成一个addi $t1, $0, 0或一些其他的。

所有阶段都做有用的工作来执行即使是这样简单的计算指令——除了 MEM 阶段

只有加载和存储指令需要数据存储器流水线级 (MEM)。如果没有他们,我们就没有 MEM 舞台。(当然,我们也会有一个不能做太多事情的处理器。)

于 2021-02-18T21:18:33.703 回答