查看: 2884|回复: 27
收起左侧

[讨论] 内存那点事儿

  [复制链接]
笙儿
发表于 2012-5-28 22:07:51 | 显示全部楼层 |阅读模式
RT:
不少使用win7的朋友总是来抱怨:凭啥我的win7不能完全使用4G内存啊?
其实不然,win7是能够使用4G内存的,为什么装上4G内存后不能完全使用4G内存,而只能使用其中的3.nG呢?
现在就让我来为大家解说下win7系统为什么不能完全使用4G内存:

说到这个问题,就要说到CPU,一般来说,早期的CPU,也就是8位的CPU只能处理一个8位的数据或者一个8位的指令,比如:00001101,这就是一个8位的数据或者一个8位的指令,举例说也就是给CPU一个8位的数据,完成后再给一个8位的指令,之后CPU才会根据数据+指令做出计算;16位的CPU则能够处理16位的数据和指令,16位CPU处理数据计算的时候,+占用一个8个位,余下的8个位则可以直接存放数据1,这样就好比是同时给予CPU一个数据+指令让CPU去同时计算;同理,32位CPU一次可以同时计算一个a=a+b这样的命令,64位CPU可以同时计算两个a=a+b这样的命令。
再一个:内存寻址空间,内存寻址空间说大不大,说小不小,却是关系到内存是否够用的问题。
32位CPU可支持的最大内存寻址空间位2的32次方,也即4297967296bit,约合4G左右,但是这4G内存寻址空间却不能完全分配给插槽上的物理内存,为嘛?
各位请打开自己电脑上的设备管理器,全部展开看看,除开CPU和物理内存后,看看有多少设备?密密麻麻一大堆的啊?这些设备不需要寻址空间?这些设备与CPU之间的数据交换需不需要寻址空间?内存与CPU之间需不需要寻址空间?都需要,如果这些设备没了寻址空间的话就等于这个设备失灵了。硬件上不是这样出毛病就是那样出毛病,因此,物理内存上没有使用的这一部分就是被这些设备作为第一用户抢了内存寻址空间。举个例来说:一家大型企业自己生产的产品,除了有企业内部内销的,也有拿出去外销的,产品总量只有这么多,而需要产品的用户则远大于这个产品的产量,因此,内存寻址空间这个产品产量在众多用户(计算机设备、设备之间的数据交换寄存等等)的争抢下是供不应求啊。


因此,在这里从技术上拆穿一个伪技巧:可以使用软件完全破解32位系统下不能完全使用4G内存。各位切莫着急着想用什么破解方法能完全使用这些不能使用的内存,这是在做无用功!是假的!弄不好轻则系统崩溃,重则损伤硬件。

而要完全使用4G内存的话,不得不上64位CPU咯,前面说过,32位CPU的最大内存寻址空间约在4G左右,64位的CPU呢,其内存寻址空间则是2的64次方,最新的64位win7系统最大内存寻址空间约在192G,远大于4297967296bit,这样,产品产量多了,需要产品的用户远远消耗不了这么大的产量,于是,拿出来分配给物理内存的寻址空间也就足够多了,产品产量就出现了供大于求的局面,足够加装物理内存吧?

评分

参与人数 2经验 +5 人气 +1 收起 理由
明月丶舞白衣 + 5 版区有你更精彩: )
zhousulin5 + 1 感谢解答: )

查看全部评分

sasalemma
发表于 2012-5-28 22:15:34 | 显示全部楼层
楼主、我觉得发在应用区好些、

内存4G问题、主要还是驱动和BIOS映射放在低位或者高位的问题、支持PAE的系统、基本就是靠3重页面表和重映射来解决、以牺牲性能来换取对大内存的支持、比如2003的32位系统、

那些破解软件就死障眼法、其实很多时候用不到寻址外的内存、只是很多人趋之若鹭、所谓不稳定的原因只是、如果那些硬件映射在内存高位、他破解在高位、就会把原来保留给硬件底层的内存空间破坏掉、活生生变成内存溢出、=。= 觉得喜欢xp的可以上xp64、那货也挺好玩的
笙儿
 楼主| 发表于 2012-5-28 22:21:10 | 显示全部楼层
sasalemma 发表于 2012-5-28 22:15
楼主、我觉得发在应用区好些、

内存4G问题、主要还是驱动和BIOS映射放在低位或者高位的问题、支 ...

CPU硬件上不支持呢?你有招?
sasalemma
发表于 2012-5-28 22:31:21 来自手机 | 显示全部楼层
笙儿 发表于 2012-5-28 22:21
CPU硬件上不支持呢?你有招?

不支持64就老实用2003呗,我远离win了,现在fedora的干活。。
lupto
发表于 2012-5-28 22:36:48 | 显示全部楼层
优化破解之类多是自欺欺人,微软论证了无数次的技术被你那么整一下直接over,情何以堪那
sasalemma
发表于 2012-5-28 22:48:38 | 显示全部楼层
lupto 发表于 2012-5-28 22:36
优化破解之类多是自欺欺人,微软论证了无数次的技术被你那么整一下直接over,情何以堪那

他有个常识被错误引用了、32位的CPU的寻址并不是和位宽挂钩的、而是CPU的寄存器、网上很多文章说了、

奔腾II PII 开始、intel那些老家伙就想到以后的 某天32位的会用超过4G的内存、因此他们搞了40个寄存器、

也就是说PAE这东西不是微软先搞出来了、之所以32位的CPU能支持8G、16G的内存、其实是PAE、超过32位的寄存器作用下实现的、多重页表多少会减少性能、

另外是商业行为、如果xp能上大内存、小企业何必买win2003标准版、明显价格不同、所以就算硬件支持大于4G寻址、微软也在系统XX掉了、

但现在人云亦云说成了32位只能上4G内存而已、 寻址多少还是看硬件吧、

不够怎么说、写程序的、不会把进程寻址写到4G以上的、以来效率问题、二来是稳定性问题、所以基本没什么好纠结了、

最近开始Fedora的干活、老机器就继续vista了、你还在坚持 vista ?我倒是觉得vista beta1 时那个黑色的关闭、最大最小化好看、什么时候有空我改主题去
yloko
发表于 2012-5-28 23:25:11 | 显示全部楼层
本帖最后由 yloko 于 2012-5-28 23:37 编辑

我怎么感觉,,都不怎么对。。。。。

感觉跟我上学那会老师教的不一样。。。。。。。。。


64位的和多寄存器,虽然原理不同,但目地都相同:多通道的或最大限度的发挥大容量内存的使用效率。。。。。。

但并不是真正决定系统支持大多的内存地址。。。。。。


我觉得真正决定支持多大内存地址只有两个:系统内核,主板设计容量。

在win设计内核框架的时候,就已经决定了内存最大限额的问题,而破解的原理也正是在内核的限制基础上对剩余地址做:映射。而映射的前提就是“中断”,因此在复杂的环境当中正是种种“误解型的中断”造成经常性的蓝屏!!!!!。。。。
笙儿
 楼主| 发表于 2012-5-28 23:39:52 | 显示全部楼层
yloko 发表于 2012-5-28 23:25
我怎么感觉,,都不怎么对。。。。。

感觉跟我上学那会老师教的不一样。。。。。。。。。
...

呵呵,这在软件上提供了支持,硬件上则需要CPU的支持,CPU最大内存寻址空间则是其中的关键。
可以这么说:硬件上的最大内存寻址空间与软件上的内核容量之间的搭配可的以用木桶理论来表述,也即是双方之间有一方的短板可以让另一方无法发挥最大的效能。
yloko
发表于 2012-5-28 23:47:33 | 显示全部楼层
本帖最后由 yloko 于 2012-5-29 01:06 编辑
笙儿 发表于 2012-5-28 23:39
呵呵,这在软件上提供了支持,硬件上则需要CPU的支持,CPU最大内存寻址空间则是其中的关键。
可以这么说 ...


改正一下用词、
=========================
如果究真的来说,,

我认为CPU没有最大寻址空间一说,但64位可以增加寻址的速度(其中多寄存器是通过多通道的方式提高寻址速度),也许我的理解有问题。。。。

我一直以为是:只要主板能正常识别的内存条(cmos),那么CPU/北桥/内存/之间就能正常工作,并且能使用全部地址,但能不能发挥出硬件性能的最大效应那是另一回事(运行速度)。。。。

但从设计解度来说:在民用范围内,一般都是64位的才能更好的发挥大容量内存的使用效率(运行速度)。。。至于外置寄存器的方法在我们国内DIY的老百姓,估计还找不出来。。也许十年以后有可能会出现这种DIY的(我们国家那班老爷子搞的每秒几十上百亿次/秒的超大型“山寨“计算机,就是采用外置并联式寄存器的原理)。所以一般只能选择64位的带宽来提高大容量内存的使用效率,。。。。从而明显提供计算机整体运行速度。。。。

注:主板的设计容量一般以:cmos最大识别量为直观标准。。。
随便注册
发表于 2012-5-29 00:12:52 | 显示全部楼层
破解软件不是针对操作系统的32位和64位吗,让32位系统用4G内存。还有破解CPU的?那CPU性能不值当的用这么大的内存吧?
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-2-3 12:07 , Processed in 0.164733 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表