扩展MIPS指令集是否会增加操作码?

扩展MIPS指令集是否会增加操作码?,mips,mips32,opcode,instruction-set,address-space,Mips,Mips32,Opcode,Instruction Set,Address Space,对于32位MIPS,R型指令如下所示: 假设我们将MIPS指令集扩展为包含四倍多的指令。操作码会从6位增加到8位吗 一些消息来源说操作码会增加,但许多人说操作码不会增加 我认为操作码会增加,因为我们现在需要一个更大的空间来处理更多的指令。在MIPS中,R型指令用操作码0标识,操作用funct编码。因此,在将指令数增加到四倍时,funct应该增加2位,而不是操作码。有许多可能的方法来编码新指令(包括但不限于,使用新的funct值,或使用非R型指令),并且所有操作码都不会按原样使用。哪些指令应该如

对于32位MIPS,R型指令如下所示:

假设我们将MIPS指令集扩展为包含四倍多的指令。操作码会从6位增加到8位吗

一些消息来源说操作码会增加,但许多人说操作码不会增加


我认为操作码会增加,因为我们现在需要一个更大的空间来处理更多的指令。

在MIPS中,R型指令用操作码0标识,操作用funct编码。因此,在将指令数增加到四倍时,funct应该增加2位,而不是操作码。

有许多可能的方法来编码新指令(包括但不限于,使用新的
funct
值,或使用非R型指令),并且所有操作码都不会按原样使用。哪些指令应该如何编码在很大程度上取决于应该添加哪些指令,因此您的问题没有唯一的答案。明白。但一般来说,增加操作码位字段似乎是可以接受的。但是,您会减少哪些字段来代替它?将指令大小增加到32位以上可能不是很可以接受的。我可能会减少SHMT或funct