我的想法是这三种指令共享6位操作码的前缀。对于R和I类型,接下来的5位决定源寄存器。如果我们将操作码和函数用于R指令,则R和I之间的指令格式不一致,这可能会使处理器的设计变得复杂。
如果将它们组合在12位字段中怎么样?
由于操作码对于MIPS中的某些操作是相同的,并且如果更改funct
,则无法区分指令执行的操作,例如考虑以下add(R,0,32){ {1}}有操作码add
和0
funct
并且还考虑到和(R,0,36)32
也有操作码and
但在这种情况下0
不同funct
这意味着它和36
操作
查看MIPS参考表。