1.
CPU读取内存的时候是通过地址总线来确定内存的地址的
如果有1条地址总线的话,可以确定两个内存单元: 1 和 0
如果有2条地址总线的话,4个: 00,01,10,11
一次类推
是用地址总线来选择内存单元,不是把数据放到地址总线里
存储单元一般以8位二进制作为一个存储单元,也就是一个字节Byte
所以2^20=1048576代表可以选择1048576个存储单元,即1048576个字节=1M
2^32=4294967296
4294967296/1048576=4096M=4G
2.
对于32位的windows操作系统,其逻辑地址编码采用的地址位数是32位的,那么操作系
统所提供的逻辑地址寻址范围是4GB,而在intel x86架构下,采用的是内存映射技术
(Memory-Mapped I/O, MMIO),也就说将4GB逻辑地址中一部分要划分出来与BIOS ROM、
CPU寄存器、I/O设备这些部件的物理地址进行映射,那么逻辑地址中能够与内存条的物
理地址进行映射的空间肯定没有4GB了,看下面这幅图就明白了
所以当我们装了32位的windows操作系统,即使我们买了4GB的内存条,实际上能被操作系统访问到的肯定小于4GB,一般情况是3.2GB左右
为什么32位系统只能支持4GB内存
猜你喜欢
转载自ssh-2009-126-com.iteye.com/blog/2110394
今日推荐
周排行