寄存器长度、内存大小和 32/64 位计算 (MIPS)
Register length, Memory Size and 32/64 bit computing (MIPS)
目前正在研究MIPS处理器。由于我以前没有任何计算机体系结构方面的知识,所以我对 MIPS ISA 的一些基本概念有点困惑。
当我们谈论 32 位与 64 位计算时,实际定义是什么?有人说它决定了字长,也有人说它决定了寄存器长度。据我所知,MIPS32 有一个 32 位寄存器,而 MIPS64 有一个 64 位寄存器。但是,它们都处理32位字和指令,那么MIPS64是32位计算还是64位计算?
MIPS32在内存中最多可以寻址2^32个地址。这是因为内存地址长度是32位。 MIPS64 怎么样? MIPS64 内存架构的地址长度是多少?它是 32 位还是 64 位?不知道寄存器长度和可寻址内存有没有关系space。如果有,我将非常感谢任何解释。
谢谢!
so is MIPS64 32-bit computing or 64-bit computing?
- MIPS64 是 64 位计算。
寄存器大小为 64 位宽。本机 CPU 字计算是 64 位的。
Mips64 和 Mips32 仍然使用 32 位指令编码。这仅适用于说明列表。
What is the address length for the MIPS64 memory architecture?
MIPS64地址长度为64位.
I don't know whether there is a relationship between register length and the addressable memory space.
是的,有关系,因为内存访问是indexed/offset通过寄存器中的字指针值。如 0($2)、8($2) 等。在 Mips32 中,寄存器为 32 位,因此内存 space 为 32 位。在 MIPS64 中,寄存器是 64 位的。地址 space 大得多。使用完整的 64 位地址 space 是不切实际的,因此它们是使用各种区域的约定,并且其他尝试保留 64 位程序内存映射,与 32 位映射非常相似,但更大一点;- )
Paxym
目前正在研究MIPS处理器。由于我以前没有任何计算机体系结构方面的知识,所以我对 MIPS ISA 的一些基本概念有点困惑。
当我们谈论 32 位与 64 位计算时,实际定义是什么?有人说它决定了字长,也有人说它决定了寄存器长度。据我所知,MIPS32 有一个 32 位寄存器,而 MIPS64 有一个 64 位寄存器。但是,它们都处理32位字和指令,那么MIPS64是32位计算还是64位计算?
MIPS32在内存中最多可以寻址2^32个地址。这是因为内存地址长度是32位。 MIPS64 怎么样? MIPS64 内存架构的地址长度是多少?它是 32 位还是 64 位?不知道寄存器长度和可寻址内存有没有关系space。如果有,我将非常感谢任何解释。
谢谢!
so is MIPS64 32-bit computing or 64-bit computing?
- MIPS64 是 64 位计算。 寄存器大小为 64 位宽。本机 CPU 字计算是 64 位的。 Mips64 和 Mips32 仍然使用 32 位指令编码。这仅适用于说明列表。
What is the address length for the MIPS64 memory architecture?
MIPS64地址长度为64位.
I don't know whether there is a relationship between register length and the addressable memory space.
是的,有关系,因为内存访问是indexed/offset通过寄存器中的字指针值。如 0($2)、8($2) 等。在 Mips32 中,寄存器为 32 位,因此内存 space 为 32 位。在 MIPS64 中,寄存器是 64 位的。地址 space 大得多。使用完整的 64 位地址 space 是不切实际的,因此它们是使用各种区域的约定,并且其他尝试保留 64 位程序内存映射,与 32 位映射非常相似,但更大一点;- )
Paxym