版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Win7等32位系统没法使用4G内存的原因笔录本加到了4G内存,固然自带的WIN732位系统能认出4G,但实质只好用到3.11G,这不是浪费了足足1G内存?我相信好多同事都碰到过用户这样的疑问,大家都解说到位了吗?我们都知道32位系统最大只支持4G内存,是因为32位地点总线的原由,但状况真的是那样吗,是CPU的内存地点总线的原由,仍是主板地点总线的原由呢?认识4G地点空间的限制第一我们还必然要先认识两个见解其一是“物理内存”。大家常说的物理内存就是指安装在主板上的内存条,其实否则,在计算机的系统中,物理内存不只包含装在主板上的内存条(RAM),还应当包含主板BIOS芯片的ROM,显卡上的显存(
2、RAM)和BIOS(ROM),以及各PCI、PCI-E设施上的RAM和ROM。其二是“地点空间”。地点空间就是对物理内存编码(地点编码)的范围。所谓编码就是对每一个物理储蓄单元(一个字节)分配一个独一的地点号码,这个过程又叫做“编址”或许“地点照耀”。这个过程就忧如在平时生活中我们给每家每户分配一个地点门牌号。与编码相对应的是“寻址”过程分配一个地点号码给一个储蓄单元的目的是为了便于找到它,达成数据的读写,这就是“寻址”,所以地点空间有时又被称作“寻址空间”。系统不只要给主板上的内存条编址,还要给上述的其余物理内存编址;它们都被编在同一个地点空间内,编址后的物理内存就能够被系统资源使用或占用。
3、PentiumPro办理器开始,CPU的地点总线已经升级到36位,寻址能力达到64GB,按理说CPU支持4GB的内存是没有问题的;所以,芯片组(北桥MCH)地点总线的数目就成了决定物理内存地点空间大小的决定性要素。在Intel945系列和945从前的芯片组,nForce550系列和550从前的芯片组都只有32条地点线,为系统供给4GB的地点空间,即最高能够安装4GB的内存条。1/4固然能够安装4GB内存条,但这4GB的内存空间不可以够所有纷配给内存,因为从4GB空间的顶端地点(FFFF_FFFFh)开始向下要有400MB-1GB的地点空间要分配给主板上的其余物理内存。我们能够看到4GB的地点空
4、间能够分为两大多数,0MB物理内存顶端的地点分配给主板上安装的物理内存,4GB到物理内存顶端的地点分配给BIOS(ROM)和PCI/PCI-E设施的储蓄器。因为这些储蓄器基本上是用于系统的输入和输出,所以Intel又把这段地点空间称之为“MMIO”(Memory-MappedI/OI/O储蓄器照耀)。当系统安装3GB以下的内存时,MMIO地区不会与物理内存条的地点空间相重叠,操作系统能够接见几乎所有的物理内存,而操作系统属性里显示的物理内存基本凑近实质内存的容量。而当系统安装上4GB内存时,问题出现了。因为位于4GB下边的部分地点空间要优先分配给MMIO,内存条上对应的这段区间就得不到编址,所
5、以操作系统就不可以够使用。严格意义上来说,即便安装2GB内存时操作系统也不可以能使用到所有的内存容量,诸如传统DOS的UMA区就有部分被占用的地点空间,但因为被占用的容量比较之下实在太少,所以就被好多读者忽视了。MMIO占用的地点空间在256MB1GB之间,这么大的“浪费”大家必然不可以够“听而不闻”。因为受4GB芯片组地点空间的限制(32条地点线的限制),Intel945系列及从前的芯片组、NVIDIAnForce550及从前的芯片组都没有方法绕过这个限制。详细原由有三方面:其一是芯片组没有节余空间分配来供操作系统来分配;其二是物理内存的编址必然是连续的,不可以够被切断;其三是系统开机时必要
6、先从4GB的顶端地点(FFFF_FFFFh)读取BIOS数据,这是IA32架构和4GB地点空间的限制.所以建议使用这些芯片组主板的用户不要安装4GB的内存,这样会有部分内存容量不可以够被操作系统所使用。而解决4GB内存限制的独一方法就是扩展地点空间。支持大于4GB内存的芯片组和“内存重照耀”技术2/4面对原有芯片组4GB内存的限制,Intel和NVIDIA早就开始防患未然,他们对传统的32位地点总线进行了调整,将其升级到36位,并推出了一系列能够打破4GB内存限制的芯片组,这就是Intel的965系列以及975系列、NVIDIA的nForce50以及680系列注:AMD的64位SocketAM
7、2CPU把内存控制器放到CPU中,供给40bit的物理地点总线,地点空间可达到1000GB。详细支持的地点空间和内存量取决于芯片组及主板的总线设计。从上边的芯片组参数来看,地点总线从32位提高到36位,地点空间达到64GB,支持安装8GB的物理内存。但因为IA32架构的规则是开机时必然从4GBFFFF_FFFFh地点读取BIOS信息,只管芯片组支持的地点空间变大了,且最大支持的物理内存容量也达到了8GB(或以上),但从实质上来说仍旧不可以够解决MMIO地点占用4GB内存编址的问题。这要怎么办呢?36位地点总线最大能够支持64GB的地点空间,这就为挪动MMIO地点区供给了条件。此刻解决这个问题的
8、方法就是“内存重照耀”技术就是在IA32架构的基础上,把BIOS(ROM)和PCI/PCI-E设施占用的MMIO地点区段从头照耀到内存条顶端地点以上(比方4GB以上)的地点空间,进而把IA32架构规定的这一段操作系统不执行用的、位于4GB下边的MMIO地点空间回收给物理内存使用,保证物理内存编址的连续性。BIOS必然支持“内存重照耀”“内存重照耀”技术必然经过BIOS达成。所以BIOS必然拥有支持内存重照耀的功能模块,以便依据用户安装的内存容量来确立能否需要启用内存重照耀功能。同时,在BIOS的设置选单中也要有“MemoryRe-Mapping”的设置选项,使用4GB或许4GB以上内存的用户必
9、然要将此项设置设为“Enable”由此我们知道:因为iA32架构要求BIOS(ROM)芯片的地点,PCI、PCI-E储蓄器地点、APCI中止路由地点等必然占用从4GB开始以下的256M-1GB空间,这MMIO地点区不可以够分配给内存条,4GB的内存条有256MB-1GB的容量不可以够编址而浪费。使用4GB或许以上的内存条,必然使用地点(编址)空间64GB的芯片组主板,内存重照耀就是把被MMIO占用的地点移到内存条容量以上的地点空3/4间,BIOS拥有支持“内存重照耀”功能的,设置项里有MemoryRemapFeature选项,应当设置为Enable,这样就能够解决MMIO地点区占用了内存地点的
10、问题。前面我们介绍认识决4GB问题的芯片组是支持64GB地点空间的,硬件芯片组上的限制解决了,但WIN7/XP等32bit操作系统还会受限于32位架构限制,即即是采纳虚假内存的方式,最多只好寻址到4GB。4/4内容总结(1)Win7等32位系统没法使用4G内存的原因笔录本加到了4G内存,固然自带的WIN732位系统能认出4G,但实质只好用到3.11G,这不是浪费了足足1G内存(2)我相信好多同事都碰到过用户这样的疑问,大家都解说到位了吗(3)地点空间就是对物理内存编码(地点编码)的范围(4)它们都被编在同一个地点空间内,编址后的物理内存就能够被系统资源使用或占用内容总结(1)Win7等32位系统没法使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论