为什么我们需要Bit Jnd指令只扩展到2位?

时间:2011-09-15 19:47:48

标签: mips 32-bit isa mips32

请在Single Cycle Data Path中查看此MIPS26 bits的{​​{1}}被比特扩展为J type instruction。我不明白这一点。不应该扩展到31,因此整体上会28位。请帮我清除这个概念。 enter image description here 感谢

1 个答案:

答案 0 :(得分:2)

这实际上没有符号扩展。回想一下,MIPS中的指令是4字节对齐的。

这意味着您可以在0模数4(即0,4,8,12,......)的地址处开始指令

现在,左移两位两位就像乘以4一样,产生的数字总是0模数4.

实际地址将形成: - nPC的4个最重要的位(即PC + 4)(让我们称之为PPPP) - 指令中指定的26位地址字段(让我们称之为AAA .... AA) - 00作为两个最低有效位(产生所需的指令对齐)

因此地址将是(二进制)PPPPAAAAAAAAAAAAAAAAAAAAAAAAAA00