灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3798回复:0

[内存技术]电脑中内存那点事儿

楼主#
更多 发布于:2012-08-28 14:21

文章作者:笙儿
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,这样,产品产量多了,需要产品的用户远远消耗不了这么大的产量,于是,拿出来分配给物理内存的寻址空间也就足够多了,产品产量就出现了供大于求的局面,足够加装物理内存吧?

喜欢0 评分0
游客

返回顶部