MIPS ISA 有一个
R
类型指令,并且 R
指令在其前 6 位有一个 opcode
字段,在其后 6 位有一个 funct
字段。那么ISA为什么要这样设计呢?将它们组合成一个 12 位字段怎么样?
如果将它们组合成12位文件怎么样?
由于操作码对于 MIPS 中的某些操作是相同的,如果您更改
funct
,则无法区分指令执行的操作,例如,考虑以下 add(R,0,32) add
具有操作码0
和 funct
32
and
也有操作码 0
但不同的 funct
在这种情况下 36
这意味着它是 and AND
操作。
查看 MIPS 参考表。