寄存器长度,存储器大小和32/64位计算(MIPS)

时间:2016-03-03 04:54:35

标签: mips

我目前正在研究MIPS处理器。由于我没有任何先前的计算机体系结构知识,我对MIPS ISA的一些基本概念有点困惑。

  1. 当我们谈论32位与64位计算时,实际的定义是什么?有人说它确定字长,而有人说它决定了寄存器长度。据我所知,MIPS32有一个32位寄存器,而MIPS64有一个64位寄存器。但是,它们都处理32位字和指令,MIPS64 32位计算或64位计算也是如此?

  2. MIPS32可以在内存中寻址最多2 ^ 32个地址。这是因为存储器地址长度是32位。 MIPS64怎么样? MIPS64内存架构的地址长度是多少?是32位还是64位?我不知道寄存器长度和可寻址存储空间之间是否存在关系。如果有,我会非常感谢任何解释。

  3. 谢谢!

1 个答案:

答案 0 :(得分:1)

  

MIPS64 32位计算还是64位计算呢?

  1. MIPS64是64位计算。 寄存器大小为64位宽。本机CPU字计算是64位。 Mips64和Mips32都使用32位指令编码。这仅适用于说明列表。
  2.   

    MIPS64内存架构的地址长度是多少?

    1. MIPS64地址长度为64位

        

      我不知道寄存器长度和可寻址存储空间之间是否存在关系。

      是的,存在关系,因为存储器访问通过寄存器中的字指针值进行索引/偏移。如在0($ 2),8($ 2)等IN Mips32中,寄存器为32位,因此存储空间为32位。在MIPS64中,寄存器是64位。地址空间要大得多。使用完整的64位地址空间是不切实际的,因此它们是使用各种区域的惯例,以及其他尝试保留64位程序存储器映射,非常类似于32位映射,但只是稍大一些; - )

    2. Paxym