Computer science MIPS立即指令ori/addi/lui等是否需要寄存器写入?

Computer science MIPS立即指令ori/addi/lui等是否需要寄存器写入?,computer-science,mips,computer-architecture,Computer Science,Mips,Computer Architecture,我正在学习MIPS中的管道。我有一个关于即时指令及其指令过程的问题。我一直在读ori/addi/lui,它们是即时指令或I-type。我还不断发现I型指令只需要MIPS 5阶段过程的前三个阶段。如下图所示 |instruction memory|register read|ALU op|DataMemory|Register Write| |------------------------------------------------------------------

我正在学习MIPS中的管道。我有一个关于即时指令及其指令过程的问题。我一直在读ori/addi/lui,它们是即时指令或I-type。我还不断发现I型指令只需要MIPS 5阶段过程的前三个阶段。如下图所示

     |instruction memory|register read|ALU op|DataMemory|Register Write|
     |------------------------------------------------------------------
 addi|         X        |       X     |    X |          |              |
 -----------------------------------------------------------------------
 ori |         X        |       X     |    X |          |              |
 -----------------------------------------------------------------------
 lui |         X        |       X     |   X  |          |              |
 -----------------------------------------------------------------------

我的问题是首先,这张表对吗?我觉得奇怪的是,这些指令不需要寄存器写入来更改寄存器的内容。如果此表不正确,是否有人可以帮助我确定正确的表是什么样子?

的直接指令addi/ori/lui等确实需要将结果写入寄存器文件。例如:
addi$dest、$src、immd\u val
。对于此指令,其中一个操作数是立即数。因此,计算将是,
$dest=$src+immd\u val
。如您所见,结果必须写回寄存器
$dest
。您所处的轨道是正确的,您需要适当地修改表

有些指令不需要将结果写回寄存器文件,如分支、存储、比较等