网站大量收购闲置独家精品文档,联系QQ:2885784924

xp下为什么不显示4g以上内存..doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
xp下为什么不显示4g以上内存.

随着近来国际市场内存颗粒的逐渐跌价,内存条的价格也在不断降低,玩家们纷纷装备上了2GB容量的内存,而插满所有插槽达到4GB的内存容量对很多人也是一个极大的诱惑,在单条1GB内存价格300元上下的时候,4条也仅1200元,很多发烧友都能承受得起,因此时下组建4GB容量内存平台的玩家也不在少数。 然而,人们兴冲冲地买回4GB内存后,打开电脑进入系统,却发现系统显示的内存却远远不到4GB,是内存缩水了么?还是操作系统不支持4GB内存呢?无论如何,花了这么多钱却得不到应有的东西,无论是谁都很难受的。 那么,这些丢失的空间究竟哪里去了呢? --- 从上图可以看出,4GB的系统地址空间中,PCI内存范围占用了大量的地址范围——接近750MB,导致最后系统内存只有3.25GB的罪魁祸首就是这部分空间。 这部分空间主要是什么内容呢? 上表列出了这部分黑洞空间包含的内容,我们可以看出,这些都是跟BIOS、PCI/PCIE设备等有关,系统和这些设备都是使用内存地址空间来通信的(以往也使用I/O Port来进行通信,然而其速度不够理想),我们称这部分空间为MMIO(Memory Mapped Input/Output,内存映射输入输出)空间,由于这些地址空间被设备所占用,实际上插在内存插槽上对应的空间就闲置、浪费了,因此我们花了4GB内存的钱,实际却只能得到3.25GB的可用空间! 这部分内存能不能回收利用呢? --- 符合PCI标准具有MMIO空间的系统,内存空间主要分为6大部分,如下图P965芯片组上的例子,分为一个保留地址区域、两个主内存地址区域、两个PCI内存地址区域及一个主内存回收地址区域: 首先我们要清楚,在一个IA32系统上具有很多个地址的概念,在不考虑软件方面因素的时候,我们需要讨论到两个地址:物理地址和系统地址。 物理地址是指CPU可以寻址的地址范围,具有36bit内存总线的现代CPU可以支持对64GB的地址空间进行寻址(通过PAE技术,Physical Address Extension,物理地址扩展,从Pentium Pro开始IA32 CPU便开始支持这样的技术),而系统地址是指一个系统中插在内存槽上的内存的实际分配方式,也是操作系统中对应着的物理内存分配方式。 这样按照物理地址空间来划分,低于4GB的内存中具有的一个PCI内存区域就是我们通常说指的MMIO区域,由于对这部分地址的寻址都被内存控制器路由至相关的设备(如显卡等),因此这部分的内存就消失了,不能使用了,要想回收这部分空间,就要将对这部分地址的寻址正确地路由至内存,而不是路由至MMIO设备,这就是“回收地址空间”。 --- 由于MMIO占用的空间过于巨大——可以达到1GB以上,在一些4GB~8GB内存容量的服务器上损失就非常巨大——通常服务器需要大量的内存,这部分内存很重要——因此,芯片组厂商们——如Intel就开始考虑采用一些技术来回收利用这部分丢失的MMIO内存空间(实际上,MMIO的存在可以说是PCI标准所规定的,而PCI标准,就是Intel制定并力推的,因此解决这个问题,Intel责无旁贷)。 Intel在服务器/工作站芯片组上率先布署了Memory Remapping(内存重映射)技术,用以解决这个问题。 如图所示,在CPU寻址的物理空间中,MMIO空间仍然存在,然而,在实际插入的内存中,这部分MMIO空间对应的却是一部分重映射内存空间,在CPU想使用这部分内存的时候,CPU将寻址高于4GB内存的这部分空间,内存控制器再对其进行转换,再寻址到实际的内存条。 由于对MMIO空间部分的地址进行了转换操作,因此这个技术就被称为Memory Remapping技术,通过这个技术,系统得以完全利用所有插上去的4GB(或者更多)的内存,而得以消除令人尴尬的3.25GB系统内存容量显示。 --- 如前面所看到的,CPU访问的是物理地址空间,它并不区别自己访问的是MMIO空间还是重映射的内存空间,因为进行映射操作的是内存控制器。通过内存重映射,操作系统想访问以往被MMIO占用、现在属于重映射内存区域的部分内存的时候,经过转换后CPU寻址的实际地址不是内存条中对应的地址,而是出于更高地址的另一部分空间,同时CPU也可以继续访问MMIO空间,仍然使用传统的MMIO地址。 在AMD Athlon 64这样的集成内存控制器的产品上,执行内存重映射操作的部件就包含在CPU中,而在Intel这样的架构上,操作就由主板上的北桥芯片来完成。 Intel Memory Remapping技术最先出现在服务器芯片组上,然而由于桌面芯片组的不停发展,以及桌面操作系统对内存支持的不停进步,引入Memory Remapping技术也变得非常自然了。 当前的Intel支持Memor

文档评论(0)

xznh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档