● 32位系统不能识别单条4GB咋办?
问:近段时间内存价格非常便宜,所以我就直接选择了单条4GB内存,花了190元。但是回家装机一看,系统显示出4GB内存(3.25GB可用)这样的信息,奇怪,剩下的800MB内存跑到哪里去了呢?

内存显示容量为3.25GB
其实跟内存息息相关的几个配件就要属CPU、内存控制器、主板BIOS和操作系统,它们中间肯的有一个是限制内存容量的元凶。
首先从CPU说起。从386时代开始,CPU的地址总线就是32位的,可以访问4GB的地址代码。而从奔腾2到奔腾4开始,理论上已经可以访问64GB的地址编码。后来支持64位架构的奔腾4到现在的酷睿2,地址总线已经升级到64位,64位地址总线可以访问千亿GB的地址编码。实际上用不到这么多的地址总线,一般用42位足够了,可以编码的地址量有4TB,所以现在的CPU支持4GB内存是没有问题的。
内存控制器。与主板安装的内存直接关联的是内存控制器。内存控制器一边管理内存,一边通过地址总线与CPU通信。内存控制器的地址总线决定了可以支持的内存地址编码数量,同时内存控制器的实际连接内存的地址线决定了可以支持的内存容量。目前内存控制器基本都集成在CPU里面,而CPU采用的都是64位架构,所以内存控制器的地址总线是64位架构的,即便使用40位,可以支持1000GB的地址编码。所以,内存控制器支持4GB内存也是没有问题的。
BIOS,早在之前Intel和AMD就像BIOS研发机构提出了解决内存地址不够的问题,并提出“映射”方式,随后AMI等厂商就开发出相应的BIOS。早期的BIOS里面会显示出“映射”选项,用户可以开启或关闭。现在已经是默认开启,不再显示这项设置。所以可以说,对于现在的BIOS来讲,在支持4GB内存方面是没问题的。
操作系统。在管理和使用物理内存时也必须有一个逻辑(虚拟)地址系统,与主板上的所有存储地址(包括内存的、I/O设备的、BIOS的)对应,也有类似“地址总线”的结构。32位操作系统是按32位地址总线设计,32位的地址寄存器,因此只能管理4GB的地址,去掉系统占用的,也不能完全使用全部4GB内存。所以想解决问题,就必须换成64位操作系统,则可以完全识别4GB内存。(另外网络上出现一些方法可以使32位系统也能支持4GB内存,但是实际上那800MB容量根本没有被系统使用到。)





金士顿 1GB DDR2 667“神条”村里
威刚VDATA 2GB DDR2 667(万紫千红