win7系统内存

2013-11-04   来源:外语类

win7系统内存最大多少
篇一:win7系统内存

  Windows 7是微软公司推出的电脑操作系统,供个人、家庭及商业使用,一般安装于笔记本电脑、平板电脑、多媒体中心等。微软首席运行官史蒂夫·鲍尔默曾经在2008年10月说过,Windows 7是Windows Vista的“改良版”。Windows 7于2009年7月22日发放给组装机生产商,零售版于2009年10月23日在中国大陆及台湾发布,香港于翌日发布。2011年10月StatCounter调查数据显示,Windows 7已售出4.5亿套,以40.17%市占率超越Windows XP的38.72%。下面就由小编为大家整理的相关信息,供大家参考!

  XP和WIN7系统最大支持的内存

  希望通过这两者的对比可以更直观的看出其中的差别

  32位64位区别:

  区别一,设计初衷不同。64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。而32位操作系统是为普通用户设计的。

  区别二,要求配置不同。64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。当然,32位操作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣。

  区别三,运算速度不同。64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。

  区别四,寻址能力不同。64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。比如,Windows Vista x64 Edition支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存。

  区别五,软件普及不同。目前,64位常用软件比32位常用软件,要少得多的多。道理很简单:使用64位操作系统的用户相对较少。因此,软件开发商必须考虑“投入产出比”,将有限资金投入到更多使用群体的软件之中。这也是为什么64位软件价格相对昂贵的重要原因(将成本摊入较少的发售之中)。

  关于内存,xp和win7 的32位支持最大4G,但是由于32位最大寻址为4G,而系统其他部分也需要内存地址,所以32位下只能看到3.2~3.5G。用win7 64位最大可支持到192G内存,但是有的主板只能支持8G或16G内存。

  DDR2和DDR3差异在于电压、内存频率,你既然再用DDR2,主板应该不支持DDR3.

win7 64位内存最大支持多少
篇二:win7系统内存

  你们知道64位W7的系统最大支持的内存是多少呢?下面是小编带来的关于win7 64位内存最大支持多少的内容,欢迎阅读!

  win7 64位内存最大支持多少?

  1、有一个公式:硬件+操作系统=决定支持的最大内存。

  2、64位的Windows 7家庭普通版最高可支持8GB内存,家庭高级版最高可支持16GB内存,64位的Windows 7专业版、企业版和旗舰版最高可支持192GB内存。

  3、当然,系统支持的运行内存也要硬件支持才行,操作系统不同,主板不同,那么它们所支持最大内存容量也是不同的,我们可以检测我们的电脑最大可以支持多大内存。打开“开始”菜单,点击“运行”按钮,在弹出来的窗口输入“CMD”,然后确定或者按下回车键,在命令窗口输入“wmic memphysical get maxcapacity”然后敲下回车键,

  然后电脑会给出一串以千字节为单位的数字。我们再把这串数字换算成我们常见的GB单位,

  换算方法是:“得出来的数字/(除以)1024/(除以)1024“

  例如:我的电脑得到的是16777216K字节这串数字,那我除以1024再除以1024,就等于16GB了。也就是说,我的这台电脑的硬件,跟我装的这个系统,支持的最大容量的内存是16GB。

  4、Win 32位的系统,最高是支持3.25G左右的内存,无论你的主板最高支持多少,但32位系统最高只能支持3.25G左右内存。如果你装的内存超过4G或刚好4G,请装64位的操作系统,以获得更大的内存支持,加快个人PC的处理速度。

  64位系统的最大寻址空间为2的64次方bytes,计算后其可寻址空间达到了惊人的16TB(treabytes),即16384GB,但是,实际上限于种种原因,目前Windows 7 64位版仅能使用最大为192GB内存。这是各个版本的具体数据:64位的Windows 7家庭普通版最高可支持8GB内存,家庭高级版最高可支持16GB内存,64位的Windows 7专业版、企业版和旗舰版最高可支持192GB内存。

  下面是基于64 位WIN7 的所需最低硬件配置:

  1• 1 GHz 32 位或 64 位处理器

  2• 2 GB 内存

  3• 20 GB 可用硬盘空间

  4• 带有 WDDM 1.0 或更高版本的驱动程序的 DirectX 9 图形设备

看了win7 64位内存最大支持多少文章内容的人还看:

怎么查看win7虚拟机最大动态内存
篇三:win7系统内存

  虚拟机在运行过程中会占用比较大的内存,给CPU带来较大负担。那么大家知道怎么查看win7虚拟机最大动态内存吗?今天小编与大家分享下查看win7虚拟机最大动态内存的具体操作步骤,有需要的朋友不妨了解下。

  查看win7虚拟机最大动态内存方法

  1、首先我们打开计算机系统的任务管理器查看当前虚拟机中有多少可用内存,如下图所示:

 

  2、然后利用Performance Monitor,即通过Hyper-V Dynamic Memroy Integration Service的Mbytes性能计数器来查看Maximum Memory,如下图所示:

 

  3、在虚拟机内以管理员身份打开windows powershell,然后运行以下命令:get-counter "\Hyper-v Dynamic Memory Integration Service\Maximum Memory, Mbytes").CounterSamples.CookedValue。如下图所示:

 

  通过上面的方法我们便可以看到当前虚拟机配置的最大内存了。

 

看过“怎么查看win7虚拟机最大动态内存”的人还看了:

根据“为硬件保留的内存”大小选择win7系统
篇四:win7系统内存

根据“为硬件保留的内存”大小选择win7系统

用msconfig系统配置功能,勾选最大内存,则个功能本身是用来限制使用内存的,就好比在最大内存旁边的“处理器数”,这都是用来限制使用CPU核心和内存的,而系统是默认使用全部内存和CPU核心了,而网上很多的教程都是利用这两处地方设置来优化系统,很明显的伪科学。

32位wn7系统释放为硬件保留的内存最有效,且最好的方法就是重装64位系统,因为32位系统默认是识别不了4G内存的,详细的可以参考:win7 64位系统与32系统的区别。

除了还有什么方法呢?那就是破解4G内存限制。不过不推荐使用,虽然能够破解,但是不利于系统的稳定,且换64位系统好处多多。 换了64位后,像下图这么严重的空白空间应该会一定程度的减小!起码不会在1G以上。

如果你换了64位系统后还有一定的空闲空间。请往下看 如果你用的是64位win7系统

这种情况下,理论下是不会出现“为硬件保留的内存”超过1G的情况的。如下图

如果是已经是64位系统的话还要分情况来看,不同硬件对于空闲空间的影响是不同的。如512M左右,就有可能是核心显卡共享的内存。这时就没什么好的办法来减小了,不过对于4G或以上内存,

3.5G左右的可用内存是完全够用的!

总结:

1、如果你的电脑内存为2G以下就只能选择WINXP系统了。

2、如果你的电脑内存为2G到4G,理论上选择32位win7系统,但如果“为硬件保留的内存”超过1G,则就要选择64位WIN7系统了,否则内存浪费就太多了,这种情况一般发生在像HP这样的品牌笔记本上,一般的兼容机安装32位的WIN7系统,可用内存都在3.5G左右,内存利用率还是很高的,毕竟64位WIN7系统占用的硬盘空间和内存都是32位的将近一倍。

3、对于内存容量超过4G的电脑,那就果断选择64位WIN7系统吧!

让32位windows7支持4G以上大内存详细教程
篇五:win7系统内存

虽然32位的Win7操作系统可以识别4GB以上的内存,但实际在使用上最大仅支持3.6GB内存(网上有各种说法)。为了突破限制,可以使用ReadyFor4GB。虽然现在64位操作系统可以很好的支持大容量内存,但是我们不得不说现在64位的软件还不是非常的多,而且Win7的64位版本在兼容性上还是有所不足。另一反面,由于现在内存价格的走低,4GB容量内存价格已经不是绊脚石。

重要说明:

本教程的测试是在windows7(7600)32位下测试的,windows7SP1(7601)32位没有成功,所以请看好自己的系统版本。其他windows系统请自测,根据网上的说法,windows XP/VISTA也是可以破解的,方法可能会与本教程有些出入,这里不再赘述,请自行查询。

步骤一:先运行ReadyFor4GB.exe,请右击以管理员身份运行 步骤二:点击程序面板中的“检查”按钮

步骤三:然后再点击“应用”按钮就完成破解了。关闭程序 如图:

接下来我们要把破解后的系统核心加入系统引导项。 步骤四:以管理员身份打开AddBootMenu.cmd

步骤五:输入“y”然后回车。

添加大内存的系统引导完成。如图:

此时,我们已经将破解后的系统核心加入系统引导项了。重启计算机后,我们就可以看到两个启动项:windows7和microsoft windows[版本 6.1.7600][128G with ntkr128g],选择那个128G的系统然后回车,进入系统后右击“计算机”选择属性,此时你会看到你的内存增加了,我的是6G的。如图

然后再打开任务管理器,查看性能里面的物理内存数,(注意,物理内存不同于缓存,是由你硬件,也就是内存大小决定的,除非更换内存,否则是不可修改的。缓存则是可以通过设置来修改的)是不是已经变了呢?如图

完成以上步骤,恭喜你已经破解成功了。你可以加开应用程序,来测试内存可以飚到多少。我试了试,(我的本是华硕N61W66VN,T6600,6GDDR3 1066,500G希捷5400转硬盘,GT240 DDR3 1G)我开了使命召唤456+真三国无双5+魔兽争霸+星际2(不是打开就算了,是进入游戏中),内存飙到3.9G,无奈我的CPU是酷睿2T6600,此时已经100%的运算了,有些承受不住,就没继续飚,在这种情况下,我还玩了下使命五的僵尸模式,有一点的卡顿,因为的CPU已经超负荷了,所以卡顿应该是正常的。回到正常情况下,我开了4个QQ,打开七八个网页,开迅雷下载,运行myeclipse,打开east NOD32查毒,360安全卫士正常运行的

情况下,内存使用量达到2.8G

,所开的这些程序可以正常使用。这在还是2G的时候是不敢想象的。win7系统内存最大多少

相信如果换成I5以上的CPU会比我的测试效果好。win7系统内存最大多少

经过一段时间的测试,如果你觉得系统稳定,完全可以正常使用了,那么你可以执行以下可选步骤,把128G换到主启动项上去。 步骤六:右击计算机→属性→更改设置→高级→启动和故障恢复设置,把microsoft windows[版本 6.1.7600][128G with ntkr128g]设置成默认操作系统,顺便你可以把显示操作系统列表的时间调小,这样开机就不用等很长时间了。确定→重启系统。 如图

win7 32位系统真的能识别4G内存吗
篇六:win7系统内存

win7 32位系统真的能识别4G内存吗

我的内存谁也没动:4GB内存终极解迷(updata)500元、300元、150元......随着DDR2价格的逐渐崩盘,目前连2GB DDR2-800内存的价格也已经跌至百元,越来越多的朋友为爱机装上了4GB内存。随着4GB电脑的逐渐增加,一个长期存在的问题又再次被人们所关注:为何我只能看到3.25GB物理内存?

无论是WinXP-32bit还是Vista-32bit,所有的用户都可以发现自己的任务管理器中最多只显示3.25GB物理内存,更甚者还会有2.8GB甚至更低的数值出现。我们花钱购买的内存就这样白白不见了么?

人们当然不会允许这样的事情发生,于是各种论坛上展开了关于4GB内存的大量讨论。重装系统、打开PAE、使用Ramdisk、开启Memory Remapping等等各种手段层出不穷,所有人都想找回那失去的内存。再逐一尝试之后,人们发现始终能够在32bit系统上找到那0.75GB内存的下落。人们所寄希望的Vista系统也仅仅是能够在系统属性上看到4.00GB的字样,设备管理器的物理内存依然安逸的保持在3.25GB。期间,各大电脑网站和杂志也刊登了一些关于这方面的文章,介绍了大量内容,最终人们将一切归罪于32bit操作系统。

这样的审判似乎很正确,毕竟我们可以真实的看到64bit系统下那>3.25GB的物理内存显示,32bit系统显然贪污掉了0.75GB内存。然而事实上,操作系统却在这里成为了不折不扣的替罪羊。因为事实上即使是在64bit系统中,内存同样会被“侵蚀”;而32bit系统也同样可以使用超过4GB的内存。

为了让广大网友都能够了解事实究竟,今天笔者就为操作系统客串一次辩护律师,为其平反这个内存贪墨案,找寻那失落的内存。真相永远只有一个!

注:文本将以Intel当代芯片组的内存分配机制为例讲述,其他品牌芯片组在细节上或许有与本文所描述不同之处,但结论上不会有太大出入。

观念上的错误:32bit寻址

32bit操作系统,32bit处理器,有着32bit寻址能力,可以访问2^32 = 4G物理地址,于是拥有识别4GB内存的能力,这似乎是完全顺理成章的事情。然而其中有一个关键,什么是物理地址?物理地址就是物理内存的地址?非也。物理地址是指处理器和系统内存之间所用到地址,我们可以简单理解成是CPU“极方便访问的地址”。这个地址并非物理内存独享,尽管通常它基本都会与物理地址重叠,但也可以根据需要被其他设备占用,使得物理内存实际上只能够占用这4GB地址中的一部分。

认真看看上面这个P45芯片组的系统地址区域图。图中的方块代表的是不同区域的“地址”,这些地址囊括了一台电脑中所有能和操作系统以及芯片组关联的设备地址,而不仅仅是“物理内存地址”。同样的,那个4G的红线代表的是第4G个Byte的地址,并不是4GB物理内存的分界线,尽管内存控制器很多时候确实会让它们重叠在一起。P45芯片组是一款支持36bit寻址的产品,即可以支持64GB地址,但为了去迎合操作系统以及各种软件,因此需要保证系统运转所必须的所有设备地址都可以在4GB范围内找到,否则会给硬件32bit驱动程序的制作带来很多麻烦,对驱动程序兼容性造成极大程度的影响。很显然,让一个系统正常运行并不仅仅包括内存,还要包括各种I/O设备等。在4GB的寻址范围内,物理内存实际上只占据了一块,就是那个被称为Main Memory Address Range的区域(图中绿色框)。安装4GB以下内存的话,Windows的任务管理器会确认1MB至TOLUD寄存器数值作为系统可用的物理内存(无板载显卡占用)。TOLUD全称是Top of Low Usable Dram,这个16bit寄存器由BIOS赋予一个适当的数值,其含义是4GB地址内的可用物理内存地址顶端。如果安装2GB内存,那么TOLUD的数值就是7FFFFFFFh,也就是16进制的2GB(加上0地址),任务管理器一般会显示2046MB(见小贴士)。既然内存并不能占据整个4GB地址,那么其他地址主要被谁占据了呢?

小贴士:相信不少非4GB用户会发现自己的内存同样被偷吃了几MB,比如2GB内存用户通常在设备管理器中只能看到2047MB或者2046MB内存等等。这是因为还有两块地址范围被占据,这两个区域分别是Legacy Address Range和TSEG,他们会使用一部分内存(比如加载系统BIOS)。由于这两个区域都处于TOLUD以下的地址范围内,包含了BIOS等底层部件的Legacy Address Range更是固定占据00000000h至000FFFFFh的1MB最底层地址空间,所以无论系统安装了多少内存,Windows任务管理器显示的数值都会受到影响。

上面的图中展示了00000000h至FFFFFFFFh共4GB地址的详细分配(上图中方块大小于占用地址多少无关),4GB物理内存本身会自然排布其上,但会有一些优先级更高的分派来争夺物理地址空间,使得真正留下的物理内存只在Main Memory区域,而其他部分通常会占据几MB最多十几MB的地址空间,但其中有一个地址大户:PCI Memory Address Range(PCI Memory Range)。

内存地址“侵蚀者”:PCI Memory Address Range

PCI Memory Address Range这一部分包含了各种I/O设备,系统总线等部分所需的地址,上面的图中我们可以看到ICH10的磁盘控制器、PCIE(显卡)等该系统现有设备所占据的地址范围。这些I/O设备地址被通过一种叫做MMIO的技术使得CPU可以高速便捷的访问它们。根据设备状况的不同,PCI Memory Address Range的大小也会发生变化,这都一切取决于硬件本身及硬件驱动的需求,例如芯片组、显卡等等。win7系统内存最大多少

小贴士:MMIO全称是Memory-mapped I/O,是一种在CPU和外围设备之间执行输入输出功能的途径。MMIO简单说就是将各种外围设备的控制寄存器映射到物理内存地址上,CPU可以像访问内存一样方便的访问I/O设备,而无需重复再三的去调用IO控制函数。CPU会将自己的寻址空间预留一块用于I/O设备,这也意味着内存地址被占用了一块,但并不会真的占用物理内存存储空间。

没有板载显卡的话,PCI Memory Address Range基本可以与MMIO区域划等号。MMIO会占据TOLUD至4GB的地址空间,不过这只是将物理地址分派给各种外围设备,而不会真的占用物理内存。上图中的系统只有2GB内存,那么TOLUD的值就是2GB(7FFFFFFFh),PCI Memory Address Range也就自动占据了80000000h至FFFFFFFFh这剩下2GB的地址空间。而且很明显,它不占用内存,因为后面2GB根本没有内存。MMIO区域所占据的地址实际上对应的物理设备是外围设备的寄存器之类,相对于这些设备的寄存器来说,MMIO是一块逻辑地址区间。

上图展示了P45芯片组(Intel芯片组)的典型MMIO分配,里面包含了大量系统所必须的内容:High BIOS、DMI总线、FSB中断、APIC、PCIE等多方面的设备地址。这些都是一款Intel芯片组正常运行所必须的东东,尤其是DMI总线(连接Intel芯片组南北桥)管理着主板上的大多数IO设备,它们自然必须在任何时候都享受着MMIO所分配的地址,而这个地址范围通常就是0.75GB。

现在是时候讲一讲主板BIOS中的Memory Remapping(也有的叫Memory Hole Remapping)了。实际上一些主板的Memory Remapping就是在定义TOLUD的地址(华硕P5Q主板为例),这个功能并不会让任务管理器中显示4GB内存。在使用4GB内存(准确说应该是3.25GB以上内存)并将该功能开启时,TOLUD会被赋值D0000000h,这样MMIO区域就会被固定在3.25GB至4GB这个范围内,所以我们就会在任务管理器中看到3.25GB的物理内存显示了。

注:每款主板BIOS中的Memory Remapping项含义可能有所不同,其也可能是Memory Reclaim功能的开关。关于Memory Reclaim后文将详细讲述。

DFI的X58主板给出了一个很有意思的选项,名叫Memory LowGap。这个选项可以让用户自定义选择TOLUD的地址,或者说自定义选择MMIO区域的大小。该选项的范围为1024M至3072M,即MMIO区域的大小为1024MB-3072MB。可能是因为需要映射到物理地址的寄存器数量很大,一些***显卡的驱动程序会要求比较大的MMIO区域支持,例如NVIDIA的GTX280、GTX295之类。4GB内存用户甚至可以发现,当更换显卡后,设备管理器显示的物理内存大小竟然也会发生变化,甚至会降低到3GB以下的数值,这就是因为某些高阶显卡申请了更大的MMIO,使得内存在4GB以下的地址空间被进一步压缩,我们可以在Windows的设备管理器内看到地址分布的变化。

当我们把DFI X58主板BIOS中的Memory LowGap调至一个巨额的数值之后,上图中的景象就出现了。由于MMIO的进一步扩张,我们发现连2GB的内存竟然也被侵蚀了好大一块,50000000h(1280MB)之后的地址就已经开始被MMIO占据。4GB地址就像是一辆拥挤的公共汽车,空间总共就那么大,PCI Memory Address Range挤上去了、满载了,内存自然就上不去了。难道内存就这么白费了?真是万恶的PCI Memory Address Range,万恶的MMIO,万恶的美帝国主义。。。。。。先不用着急,继续向下看,我们会把内存找回来的。

寻找失落的内存

让我们再来温习一下这张图,并再次明确一件事情:PCI Memory Address Range中的

MMIO占去的仅仅是物理地址,并不会去占据内存空间。每个内存颗粒中每个可以存储1bit的晶体管本身并不会拥有地址,所有的地址都是由系统进行分配的。这一切的地址排布与操作系统是多少位并无太多关联,而操作系统方面对MMIO大小的影响主要来自于系统自身驱动以及设备驱动程序等方面的要求。因此我们可以发现在一些默认功能开启较少,硬件驱动地址开销较少的系统中(如Win Sever),任务管理器显示的物理内存会大一些(例如

3.6GB)。因为此时的MMIO相对较小。从根本上来说,这是芯片组来自于兼容性方面的考量,必须让MMIO位于4GB以内。

由于兼容性的考量,即使使用了64bit操作系统和64bit处理器,MMIO仍然会被芯片组安置于4GB地址以内。MMIO必须占用这段地址空间,且MMIO有着比内存更高的优先级,物理内存又会老老实实的自然排布,这使得当安装了接近4GB或更多物理内存时,PCI Memory Address Range必然会与物理内存交叠,在整个物理内存地址中形成一个Memory Hole。

小贴士:Memory Hole其实很好理解,就像上面的图中那样,Main Memory被分成了两段,而那段被占用的地址空间就像一个“洞”(Hole),所以称之为Hole。。。。。。上面图中PCI Memory Address Range就充当了这个Hole的角色,它并不占用内存存储空间,只是一个物理地址上的横亘,使得Hole的地址与内存地址发生了重叠。

芯片组设计师们自然有其他的考量去解决物理内存地址的分配问题,毕竟会白白浪费内存的芯片组是不讨人喜欢的。既然4GB以下地址如此紧张,我们为何不将物理内存分配到更高的地址空间去呢?于是,TOM、 TOUUD寄存器以及RECLAIMBASE、RECLAIMLIMIT寄存器诞生了。

TOM即“Top of Memory”,其描述的是系统上所安装的物理内存的总量。TOM寄存器值并不见得代表最高内存地址,因为MMIO的地址分配要优先于TOM寄存器,内存地址中基本都会存在一些hole(PCI Memory Address Range),所以TOM寄存器的地址最终还需要加上这些hole的地址,从而会更高一些。TOM寄存器之下将会有1-64MB内存被Manageability Engine占用(图中的EP-UMA),这是确确实实被占有的内存。

TOUUD即“Top of Upper Usable DRAM”,其描述的是可设定地址的物理内存总量。TOLUD寄存器会始终在4GB内存地址以下工作,但我们知道现在的主流芯片组都能安装高达16GB的内存,TOUUD就可以解决这个问题。TOUUD会在4GB以上地址定义物理内存范围,这个范围会从4GB到可用物理内存顶端(TOM),经过鉴定的物理内存可以直接被使用。这并不受操作系统的影响,而是芯片组的工作,也就是至少BIOS肯定是能够接受16GB内存的。

OK,现在我们要回收那块被“占用”的内存地址了。MMIO占据了TOLUD到4GB的地址空间,所以芯片组需要去回收这段地址重叠的物理内存。物理内存并不能直接搬家,芯片组会开启一个remap window(Main Memory Reclaim Address Range),其底端地址由RECLAIMBASE寄存器定义,顶端地址由RECLAIMLIMIT寄存器定义,总大小会与被

MMIO占用的内存地址范围完全相等。然后会将原本将落在TOLUD至4GB地址之间的物理内存回收,重映射到4GB以上EP Stolen Base之下的地址空间中,属于remap window中的地址都会去对应由TOLUD至4GB的这段物理内存。

注:由于笔者目前不确定芯片组的Memory Reclaim功能是否可以通过主板BIOS开关,所以某些品牌主板BIOS中的Memory (Hole) Remapping选项可能控制了Memory Reclaim功能的开关。

当然,我们的任务管理器中并不能显示出它们,因为我们的物理地址只有4GB,MMIO会占据一部分地址。被置于4GB以上地址区间的内存显然早已超出了TOLUD。不过在实际使用中我们其实能够完整利用那些看不到的内存,那些位于4GB地址以上的内存。想知道究竟?请翻开下一页。

虚拟内存与物理地址扩展(PAE)

虚拟内存 在早年的计算机中,地址的转换很单纯,有效地址就直接等于物理存储器的地址,这适合同一时间只有一个进程在运作。但Windows不会只有一个Window,多进程并存是现代计算机的基本情形。后来人们决定为每个进程划定一块专用内存区域,这样可以让多个进程同时运作。但这种分段方式会让内存在进程开开关关的过程中产生很多碎片,很多小块内存无法被利用。由于内存空间总是相对有限的,因此应用程序也不能疯狂的将所有东西直接塞进内存当中。同时我们也不能依赖硬盘这个缓慢的二级存储器去充当内存,那实在太慢了。为了调和这个矛盾,操作系统都引入了虚拟内存机制。

Windows的虚拟内存并非简单的指位于我们硬盘上的那个pagefile.sys文件,或者是在内存装不下的时候用于应急的“模拟内存”。在当代Windows系统中,任何一个进程都会被赋予其自己的虚拟地址空间,这是一种逻辑地址空间,并不存在实体,该虚拟地址空间可以覆盖了一个相当大的范围。对于一个32位进程,其可以拥有的虚拟地址空间为2^32=4GB,典型情况为2GB用户空间,2GB系统内核空间(最大可调整为3GB用户空间和1GB内核空间),这与安装了多少物理内存没有任何关系。每个进程的虚拟地址空间都会被标上各自的ID,这样两个进程之间的虚拟地址就不会互相干扰。虽然每一个32位进程可使用4GB的地址空间,但并不意味着每一个进程实际拥有4GB的物理地址空间或使用4GB物理内存,虚拟地址仅仅是一种逻辑地址。

应用程序自然不能总在看不见摸不着的虚拟地址里溜达,最终还是需要实实在在的物理存储器关联。应用程序会去为其虚拟地址申请物理存储空间,这个空间通常会小于应用程序的总虚拟空间。这里所说的物理存储器并不局限于计算机内存,还包括在磁盘空间上创建的页文件(pagefile.sys),其存储空间大小为计算机内存和页文件存储容量之和(所以Windows自动管理时的pagefile.sys是很大的)。由于通常情况下磁盘存储空间要远大于内存的存储空间,因此页文件的使用对于应用程序而言确实相当于透明的增加了其所能使用的内存容量,只是速度慢了点。有了虚拟内存的存在,程序本身就不用完全装入内存,或者完全存于硬盘,系统会将目前需要的部分读入内存处理,暂时不需要的就放在硬盘的页文件留作交换。不过CPU并不能直接去访问磁盘上的信息,每次磁盘访问都必须通过内存,所以若所需的内容在磁盘上的页文件中,就需要先加载到内存然后访问。

win7系统内存

http://m.myl5520.com/shitiku/64309.html

展开更多 50 %)
分享

热门关注

哈尔滨工业大学2023年外语类保送生招生简章精选三篇

外语类

北京大学2023外语类专业保送生招生简章四篇

外语类

北京师范大学2023年外语类保送生招生简章精选四篇

外语类

北京师范大学2023外语类保送生招生简章发布锦集四篇

外语类

2023北京师范大学外语类保送生招生简章精选三篇

外语类

2023同济大学外语类保送生招生简章范文(精选3篇)

外语类

山东大学2023年外语类保送生报名条件及招生计划(通用4篇)

外语类

东南大学外国语学院

外语类

师范类专业就业前景

外语类

西南大学外国语学院

外语类