【发布时间】: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