到目前为止,我认为 32 位处理器可以使用 4 GiB 的内存,因为 2 32是 4 GiB,但是这种方法意味着处理器的word size = 1 byte。因此,具有 32 位程序计数器的进程可以寻址 2 32 个不同的内存字,因此我们有 4 GiB。
但是如果处理器的字长大于 1 字节,我相信现在大多数处理器都是这种情况(我的理解是字长等于数据总线的宽度,所以具有 64 位数据总线的处理器必须有一个字大小= 8字节)。
现在具有 32 位程序计数器的同一处理器可以寻址 2^32 个不同的内存字,但在这种情况下,字大小为 8 个字节,因此它可以寻址更多与 4 GiB 相矛盾的内存,那么我的论点有什么问题?