不是这样的兄弟!
32位系统理论上最大支持4GB内存,但实际用不到这么多,BIOS、显卡这些都要占一部分,最后你最多也就用到3.5GB左右。
对于x86和x86-64架构的CPU来说,操作系统可以通过PAE(物理地址扩展)技术,在32位系统里用超过4GB的内存。PAE这功能从Intel Pentium Pro开始就有,大部分新一点的奔腾系列、AMD Athlon以及更新的处理器也都支持。
简单点说就是,CPU多加了几根地址线,让物理内存从原来的32位扩展到了36位,这样总的内存容量就从4GB提到了64GB。
不过程序那边还是32位的指令,虚拟地址没变,所以单个软件还是最多只能用4GB内存。操作系统通过页表管理,把每个程序看到的4GB地址映射到更大的物理内存上,这样虽然一个程序不能独占大内存,但整体性能还是能提升的。
如果真有程序需要超过4GB内存,除了PAE,Windows还搞了个叫AWE的技术来配合。
再说一下XP SP2之后的系统,默认在支持NX/XD的CPU上是开启PAE的,因为要靠它实现安全机制。不过微软为了驱动兼容啥的,干脆就在桌面版系统(比如Win7、Vista、XP)和一些低端服务器系统里直接限制了内存上限为4GB。
所以你那8GB内存条根本跑不满,建议早点换成64位的Win7吧,不然真是浪费了。
32位系统理论上最大支持4GB内存,但实际用不到这么多,BIOS、显卡这些都要占一部分,最后你最多也就用到3.5GB左右。
对于x86和x86-64架构的CPU来说,操作系统可以通过PAE(物理地址扩展)技术,在32位系统里用超过4GB的内存。PAE这功能从Intel Pentium Pro开始就有,大部分新一点的奔腾系列、AMD Athlon以及更新的处理器也都支持。
简单点说就是,CPU多加了几根地址线,让物理内存从原来的32位扩展到了36位,这样总的内存容量就从4GB提到了64GB。
不过程序那边还是32位的指令,虚拟地址没变,所以单个软件还是最多只能用4GB内存。操作系统通过页表管理,把每个程序看到的4GB地址映射到更大的物理内存上,这样虽然一个程序不能独占大内存,但整体性能还是能提升的。
如果真有程序需要超过4GB内存,除了PAE,Windows还搞了个叫AWE的技术来配合。
再说一下XP SP2之后的系统,默认在支持NX/XD的CPU上是开启PAE的,因为要靠它实现安全机制。不过微软为了驱动兼容啥的,干脆就在桌面版系统(比如Win7、Vista、XP)和一些低端服务器系统里直接限制了内存上限为4GB。
所以你那8GB内存条根本跑不满,建议早点换成64位的Win7吧,不然真是浪费了。