【发布时间】:2017-06-05 00:17:03
【问题描述】:
我了解 32 位操作系统可以有 2^32 个内存位置,而 2^32 几乎等于 40 亿。但是为什么内存是4GB? 1 个字节是 8 位,每个内存位置有 4 个字节 = 32 位。所以 2 ^ 32 乘以 4 应该等于 4 * 4 * (2 ^ 30) = 16 GB?
【问题讨论】:
-
不是每个内存位置都是字节可寻址的,它是一个字节。
-
因为内存位置是 1 个字节,而不是 4 个字节。
-
地址是字节地址。您最多可以处理 40 亿字节或 20 亿个 16 位值或 10 亿个 32 位值,使用“二进制十亿”意义上的十亿。