【发布时间】:2019-01-05 18:43:46
【问题描述】:
我在网上看到了一些关于我的问题的解释,但我仍然觉得我不理解手头的问题。
我知道 32 位 CPU 会将其内存划分为称为字的离散单元,每个单元最多可以存储 32 位的数据。 32 位 CPU 可以寻址的内存位置总数为 2^32 或 4294967295 个地址。现在,由于每个地址最多可以保存 32 位的数据,因此该处理器可以使用的内存总容量(以位为单位)应该是 2^32 x 32 对吧?但是,这个值并没有达到 4 GB,这是我困惑的地方。我想了解这个 4 GB 的值是如何计算出来的。
【问题讨论】:
-
这确实取决于 CPU 架构,但大多数现代 PC 类型的系统使用 byte 寻址而不是 word。
-
这个问题在这个时候几乎更适合姐妹网站Retrocomputing Stack Exchange。 ;-)
-
@Someprogrammerdude - 这是否意味着每个内存地址都有固定大小,与处理器类型无关。那么 32 位 CPU 的容量内存地址是否与 64 位 CPU 相同?
-
不,我的意思是 CPU 上的单个地址引用单个 8 位字节。
标签: memory virtual-address-space