为什么32位系统最大支持4G内存??我自己悟出来了 终于 。。。。。

时间:2023-03-10 03:30:29
为什么32位系统最大支持4G内存??我自己悟出来了 终于 。。。。。

今天突然开窍了,想通了。。。。。

以下是我的抽象想法:

32位系统 这个 多少位 指的是 硬件的 一次性发送过来的位数,一个字节 等于8位,内存的一个存储单元就是一个字节,即8位。

也可以这样来想这个位,就是栈中内存地址的二进制 位数,那么 32位 的意思是 栈中内存地址最大是 32个11,即:

为什么32位系统最大支持4G内存??我自己悟出来了 终于 。。。。。

你会发现,32位系统的 最大内存地址为:2的32次方 - 1,最小地址地址为:0-----因为计算机都是从0开始的。32个0 也是 一个内存地址。

那么32位系统的 最大寻址空间是:0 — (2的32次方 -1)

抽象的表示下,由于0也是一个地址 那么32位的寻址空间(能寻多少个地址)为: (2的32次方 - 1) + 1(因为0也是一个地址) = 2的32次方个地址。

说到这里了,我们再来算下 4G是否就等于 2的32次方

4G = ?

为什么32位系统最大支持4G内存??我自己悟出来了 终于 。。。。。

为什么32位系统最大支持4G内存??我自己悟出来了 终于 。。。。。

综上 明白了吧,32位系统的 最大 寻址空间 为 4G。呵呵 我分享下吧。