请在Single Cycle Data Path
中查看此MIPS
。 26 bits
的{{1}}被比特扩展为J type instruction
。我不明白这一点。不应该扩展到31,因此整体上会28
位。请帮我清除这个概念。
感谢
答案 0 :(得分:2)
这实际上没有符号扩展。回想一下,MIPS中的指令是4字节对齐的。
这意味着您可以在0模数4(即0,4,8,12,......)的地址处开始指令
现在,左移两位两位就像乘以4一样,产生的数字总是0模数4.
实际地址将形成: - nPC的4个最重要的位(即PC + 4)(让我们称之为PPPP) - 指令中指定的26位地址字段(让我们称之为AAA .... AA) - 00作为两个最低有效位(产生所需的指令对齐)
因此地址将是(二进制)PPPPAAAAAAAAAAAAAAAAAAAAAAAAAA00