MIPS ISA具有R类型的指令,而R指令在其前6位具有opcode字段,在其后6位具有funct字段。那么为什么ISA是这样设计的呢?把它们组合成一个12位的字段怎么样?
发布于 2020-02-26 10:56:10

我的想法是这三种指令共享一个6位操作码的前缀。对于R和I型,接下来的5位决定源寄存器。如果将R指令的操作码和函数结合起来,R指令和I指令的指令格式不是很一致,这可能会使处理器的设计变得复杂。
发布于 2017-02-23 07:20:11
如果将它们组合在12位字段中会怎么样?
由于操作码对于MIPS中的某些操作是相同的,并且如果您更改了funct,则无法区分指令执行的是哪种操作,例如,考虑以下add(R,0,32) add具有操作码0和funct 32
还要考虑到and(R,0,36) and也有操作码0,但在本例中是不同的funct,这意味着它的And操作。
查看MIPS参考表。
https://stackoverflow.com/questions/42392369
复制相似问题