MIPS – 5位代表寄存器吗?

时间:2018-11-18 10:40:12

标签: mips

在MIPS中,寄存器的操作码长5位。

我读到每个寄存器都是32位长,那么为什么只用5个寄存器来表示指令格式的操作码?

2 个答案:

答案 0 :(得分:1)

http://www.cs.uwm.edu/classes/cs315/Bacon/Lecture/HTML/ch05s03.html

“例如,MIPS处理器具有32个通用寄存器,因此需要5位来指定要使用哪个寄存器。相反,MIPS具有4吉字节的存储器容量,因此需要32位来指定要使用的存储器具有3个操作数的指令如果全部是寄存器,则需要15位,如果全部是存储器地址,则需要96位。“

计算以2为底的所有事物。

答案 1 :(得分:0)

仅32位就可以寻址多达4GiB的RAM,对吗?这是因为2^32为您提供了4'294'967'296,这是您可以访问的独立“单元”的数量。每个“单元”都是8位(一个字节)。

寄存器也发生同样的事情,除了每个“单元”是32位而不是8位。使用5位寻址寄存器,您可以得到2^5 = 32个可能的单元-即32个32位的可能寄存器。

寄存器的容量与寻址一定数量的寄存器所需的位数无关。