【问题标题】:MIPS Pipeline stages for Load Immediate立即加载的 MIPS 流水线阶段
【发布时间】:2021-02-18 17:21:48
【问题描述】:

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

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

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

我的想法是立即数存储在指令中,而不是内存中,那么WB阶段不会做寄存器加载吗?

【问题讨论】:

  • “使用”管道阶段对您意味着什么?
  • 伪指令不使用任何流水线阶段,因为它不是处理器流水线可以执行的指令。你的问题毫无意义。
  • 抱歉,不是很清楚 - 我的意思是所有指令都由数据路径管道(IF、ID、EX、MEM、WB)中的许多“阶段”组成 - 我问的是'addi' 使用了 MEM 阶段。似乎没有。
  • EOF - 我把底层指令放在那里 (addi) - 请仔细阅读,它可能更有意义。

标签: assembly mips cpu-architecture immediate-operand


【解决方案1】:

此指令将转换为 addi $t1, $0, 0 或其他类似的。

即使是这样简单的计算指令,所有阶段都可以执行有用的工作——MEM 阶段除外

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

【讨论】:

  • 感谢您的确认。
猜你喜欢
  • 2019-02-19
  • 2011-08-17
  • 2013-09-08
  • 2014-12-17
  • 1970-01-01
  • 2020-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多