All things are difficult before they are easy. 没有软件的裸机是一具僵尸,没有硬件的软件是一个幽灵。2012,专注于Linux和C语言,关注自动化、性能测试,关注开源社区和开源测试工具、方法,尝试测试团队管理!

WindowsXP为什么不能使用4G内存及其背后的原因

上一篇 / 下一篇  2010-03-27 18:03:35 / 个人分类:软件应用

WindowXP是32位操作系统,本来其寻址能力有32位啊,那么2^32=4G啊,应该可以使用4G内存啊。
开始我也想不通,后来找 资料并加上自己的思考,终于搞明白了,其实也很简单。

作为32位操作系统,从制造出来开始就注定它使用不了4G的RAM。因为,在4GB的系统地 址空间包括了RAM、显卡、USB设备等的识别,所以单独的内存(RAM就肯定不能达到4G了)。
4GB的系统地址空间中,PCI内存范围占用了 大量的地址范围——接近750MB,导致最后系统内存只有3.25GB的罪魁祸首就是这部分空间。
以我自己的电脑为例,我到设备管理器中,查看显 卡的“属性--资源”,可以看到地址范围是D0000000~D7FFFFFF(共128M),D0000000之前的地址刚好3.25G~~

硬件上来说,芯片组的4G地址空间 就是系统中所有存储器的编码范围,这里面既包括有内存编码,也包括了主板BIOS、显卡BIOS、显存以及其他PCI设备的存储器编码。主板支持 Memory Remapping的话,就可以使用看不见的那部分,AMD的Athlon 64等级以上的CPU都Memory Remapping支持技术提供了支持,而NVIDIA只有680i SLI芯片组有提供;intel的965 955主板及其以上大部分支持。
软 件上来 说,虽然32位的Windows XP系统号称最大可支持4GB容量的内存,但实际上即使在主板打开内存重映射技术的前提下,Windows XP系统仍然不能完全识别4GB容量的内存。这也主要是因为Windows XP的定位所造成,面向普通用户的操作系统Windows XP/VISTA,对服务器领域的内存重映射技术支持并不完善。不过要在bios中打开

更详细的参考资料:
http://foolbear.bokee.com/6382953.html
http://diy.pconline.com.cn/graphics/study_gra/0803/1236367.html

TAG: 4G Windows windows

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

smile665

smile665

Stay hungry, stay foolish. 得意之时谨记,一半命运还掌握在上帝手里;失意之时须知,一半命运还掌握在自己手里。

日历

« 2020-02-11  
      1
2345678
9101112131415
16171819202122
23242526272829

数据统计

  • 访问量: 747108
  • 日志数: 220
  • 建立时间: 2008-11-06
  • 更新时间: 2012-10-06

RSS订阅

Open Toolbar