我目前正在研究MIPS处理器。由于我没有任何先前的计算机体系结构知识,我对MIPS ISA的一些基本概念有点困惑。
当我们谈论32位与64位计算时,实际的定义是什么?有人说它确定字长,而有人说它决定了寄存器长度。据我所知,MIPS32有一个32位寄存器,而MIPS64有一个64位寄存器。但是,它们都处理32位字和指令,MIPS64 32位计算或64位计算也是如此?
MIPS32可以在内存中寻址最多2 ^ 32个地址。这是因为存储器地址长度是32位。 MIPS64怎么样? MIPS64内存架构的地址长度是多少?是32位还是64位?我不知道寄存器长度和可寻址存储空间之间是否存在关系。如果有,我会非常感谢任何解释。
谢谢!
答案 0 :(得分:1)
MIPS64 32位计算还是64位计算呢?
MIPS64内存架构的地址长度是多少?
MIPS64地址长度为64位。
我不知道寄存器长度和可寻址存储空间之间是否存在关系。
是的,存在关系,因为存储器访问通过寄存器中的字指针值进行索引/偏移。如在0($ 2),8($ 2)等IN Mips32中,寄存器为32位,因此存储空间为32位。在MIPS64中,寄存器是64位。地址空间要大得多。使用完整的64位地址空间是不切实际的,因此它们是使用各种区域的惯例,以及其他尝试保留64位程序存储器映射,非常类似于32位映射,但只是稍大一些; - )
Paxym