寄存器长度,内存大小和32/64位计算(MIPS)
我目前正在研究MIPS处理器。 由于我以前没有任何关于计算机体系结构的知识,所以我对MIPS ISA的一些基本概念有点混淆。
当我们谈论32位和64位计算时,实际的定义是什么? 有些人说它决定字长,而另一些人说它决定寄存器长度。 据我所知,MIPS32有一个32位寄存器,而MIPS64有一个64位寄存器。 但是,它们都处理32位字和指令,MIPS64 32位计算或64位计算也是如此。
MIPS32可以在内存中寻址最多2 ^ 32个地址。 这是因为存储器地址长度是32位。 MIPS64如何? MIPS64存储器架构的地址长度是多少? 它是32位还是64位? 我不知道寄存器长度和可寻址内存空间之间是否存在关系。 如果有的话,我会很感激任何解释。
谢谢!
MIPS64 32位计算或64位计算也是如此?
MIPS64存储器架构的地址长度是多少?
MIPS64地址长度是64位 。
我不知道寄存器长度和可寻址内存空间之间是否存在关系。
是的,存在关系,因为存储器访问通过寄存器中的字指针值被索引/偏移。 如在0($ 2),8($ 2)等Mips32中,寄存器为32位,因此存储空间为32位。 在MIPS64中,寄存器是64位。 地址空间要大得多。 使用完整的64位地址空间是不切实际的,因此它们是使用各种区域的惯例,以及其他尝试保持64位程序存储器映射,与32位映像非常相似,但只是稍大一些;-)
Paxym
链接地址: http://www.djcxy.com/p/19217.html上一篇: Register length, Memory Size and 32/64 bit computing (MIPS)