1

我一直在以下 URL 上观看解释 MIPS ISA 的讲座。

http://www.youtube.com/watch?v=DVFwXvxyC38&list=PLD8AF625E53B0691F&index=4

根据我目前的理解:

对于 32 位的 MIP,主存有一个 32 位地址输入总线,内存中的每个插槽都保存 8 位,因此每个地址可以引用 8 位内存(这就是它的字节可寻址的原因);由于寄存器大小是 32 位,主存储器中的“字”从第 4 个字节开始(因此每个字是内存中的 4 个连续槽 - 4 * 8 = 32)。

但是,讲座中的讲师说(在 3:40 时)“字节可寻址意味着对于 MIPS,每个字的大小是四个字节”;他不应该说字节寻址意味着每个地址都可以引用 1 个字节吗?

有人可以验证一下吗?

谢谢。

4

2 回答 2

1

是的,这完全正确。可逐字节寻址的字节(其中 1 个字节为 8 位)。

每个字有 4 个字节宽,因此两个相邻字之间的地址差为4. 您可以使用lbu作为单词一部分的 4 个地址中的任何一个。

在可字寻址的机器上(与 MIPS 不同,像一些现代 DSP),相邻的字有相邻的地址,并且没有办法寻址一个字中的各个字节。

于 2015-02-12T18:03:35.650 回答
0

他的意思是 mips 是字可寻址的,因此 4 个字节等于一个地址,因此下一个地址在 4 个字节之后(4 个字节 = 1 个字),一个字节等于 8 个位。

于 2017-05-06T22:27:52.890 回答