2016-03-03 1621 views
0

我目前正在學習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

回答

0

那麼MIPS64是32位計算還是64位計算?

  1. MIPS64是64位計算。 寄存器大小是64位寬。本地CPU字計算是64位。 Mips64和Mips32都使用32位指令編碼。這僅用於說明列表。

MIPS64存儲器架構的地址長度是多少?

  • MIPS64地址長度爲64位

    我不知道寄存器長度和可尋址內存空間之間是否存在關係。

    是的,有一個關係,通過在寄存器字指針值,因爲存儲器訪問被索引/偏移。如在0($ 2),8($ 2)等Mips32中,寄存器爲32位,因此存儲空間爲32位。在MIPS64中,寄存器是64位。地址空間要大得多。使用完整的64位地址空間是不切實際的,因此它們是使用各種區域的慣例,以及其他嘗試保持64位程序存儲器映射,非常類似於32位映像,但只是稍大一些;-)

  • Paxym