【发布时间】:2013-02-27 01:21:09
【问题描述】:
假设我们有一个 32 位的地址,所以每个位可以是 1 或 0。
所以组合的总数等于 2^32。
所以我们可以表示 2^32 个地址(没有单位)。
但是为什么人们说 32 位地址可以表示 2^32 字节地址(为什么是“字节”地址)?
我已经看过Why does a 32-bit OS support 4 GB of RAM?
不会变成 2^32 * 8 位地址吗?为什么人们可以简单地在末尾添加“字节”?
【问题讨论】:
-
您有 2^32 个可寻址单元。现代处理器是字节可寻址的,所以你得到 2^32 字节。有些较旧的处理器的可寻址单元不是字节。例如,开发 UNIX 的原始机器是字可寻址的,因此 36 位整数可以访问 2^36 个字,而不是 2^36 个字节。
标签: windows memory operating-system 32-bit