计算机内存的地址编码是以字节为单位的,即每字节内存都有个编号,8个二进制位为一个字节。
所以4G内存的地址范围是0x00000000~0xffffffff
那反过来问:为什么理论上32位系统最大只支持4G内存呢?
答:32位系统的“32”位是指cpu的地址总线是32根,这样就可以表示0~2^32-1一共2^32个地址,而地址编码是以字节为单位,所以内存最大2^32个字节,即4G
计算机内存的地址编码是以字节为单位的,即每字节内存都有个编号,8个二进制位为一个字节。
所以4G内存的地址范围是0x00000000~0xffffffff
那反过来问:为什么理论上32位系统最大只支持4G内存呢?
答:32位系统的“32”位是指cpu的地址总线是32根,这样就可以表示0~2^32-1一共2^32个地址,而地址编码是以字节为单位,所以内存最大2^32个字节,即4G