2

假设我们有一个 32 位的地址,所以每个位可以是 1 或 0。

所以组合的总数等于 2^32。

所以我们可以表示 2^32 个地址(没有单位)。

但是为什么人们说 32 位地址可以表示 2^32 字节地址(为什么是“字节”地址)?

我已经阅读了为什么 32 位操作系统支持 4 GB RAM?

它不会变成 2^32 * 8 位地址吗?为什么人们可以简单地在末尾添加“字节”?

4

2 回答 2

6

因为内存是字节可寻址的,而不是位可寻址的。

地址 0x100 指的是单个字节,地址 0x101 指的是后面的字节。

于 2013-03-11T18:28:18.293 回答
0

每个地址指向一个字节。在内存中,寻址的不是单个位,而是字节。

因此,32 位将为您提供 2^32 个项目的可寻址空间,每个项目都是一个完整字节。是的,它可以使每个地址指向一个特定的位,但是不,它们使每个地址指向一个字节。

于 2013-03-11T18:37:54.027 回答