MIPS我指示立即领域

时间:2014-04-17 01:37:05

标签: mips

该字段由算术和条件分支指令使用。

第一个问题是:

可以存储在立即算术指令和条件分支中的值的范围是多少?

第二是:

如果MIPS处理器有64个寄存器,您如何更改立即指令格式以引用这些寄存器?我如何绘制和标记格式?

1 个答案:

答案 0 :(得分:3)

第1部分

如该图所示:

MIPS instruction formats

I-Type指令为立即字段保留了16位。这当然意味着立即字段可以采用2 16 可能的值。如果我们认为立即场可以是正的或负的(1位用于符号),我们可以看到最大值为2 15 - 1且最小值为 - (2 15 - 1)。


第2部分:

再次,看一下上图,我们可以看到rs和rt寄存器是用5位指定的。这是因为mips指令集中有32个寄存器 - 即2 5 。如果有64个寄存器,则rs和rt字段都需要6位长,因此立即字段只留下14位。