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

问题描述:

我目前正在学习MIPS处理器。由于我以前没有任何关于计算机体系结构的知识,所以我对MIPS ISA的一些基本概念有点混淆。寄存器长度,内存大小和32/64位计算(MIPS)

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

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

谢谢!

+0

_“这是因为存储器地址长度为32位。” _的MIPS加载/存储操作指令使用寄存器间接寻址(即,地址被在寄存器给出),并且在寄存器MIPS32是32位的。 – Michael

那么MIPS64是32位计算还是64位计算?

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

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

  1. MIPS64地址长度为64位

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

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

  2. Paxym

开始=>