我的教授需要永远回复电子邮件,因为自星期六开始,所以我只想在这里问一下。
我读到here函数代码定义了正在使用的函数是什么(add,sub等),而操作码定义了格式(R,I,J)......但是我怎么做格式知道如果它没有功能部分,有什么功能可以使用?它有操作码,rs,rt,立即。我认为立刻就像#像addi,$ t0,$ s0,1例如。
任何人都可以澄清操作码和功能的确切含义吗?我对大会很新。
感谢。
答案 0 :(得分:2)
R型指令共享相同的操作码(000000),因此使用额外的6位(功能位)来分离不同的指令。
I型指令没有任何剩余的功能位空间,所以它们都有不同的操作码。
每条指令必须是唯一可识别的,对于某些指令,标识符是6位,有些指令是12位。这就是指令集设计者如何选择在不同指令之间划分可能的编码。