1、首先要搞清楚:是否是32位操作系统决定了只能用4G内存?
32位操作系统,指的是操作系统本身把CPU内的64位寄存器当作为32位来使用了(即:没有真正发挥出64位寄存器的效率,相当于能坐100人的大巴只坐了50人,当大巴成中巴来用了)。而内存的寻址范围则是取决于地址总线的宽度,而不是寄存器的宽度,所以是两个不同概念。 比如:32位地址总线,则可以产生出2的32次方个不同排列组合,每个排列组合来用代表一个内存单元,也即表示这个内存单元的地址。 而2的32次方就是4G。 从Pentium Pro时代起,地址总线就已经是36位了,所以,理论上应该可以寻址2的36次方个内存单元,也就是64G内存。
所以,答案是:使用多少内存,与系统是32位还是64位并没有直接的关系,更不是决定性关系。
2、那为什么Win7(32位)只能使用3.25G内存呢?
其中的原因主要是MS在捣鬼。
限制内存实是MS的一个策略,和操作系统是32位还是 64位没有多大关系。32位的SERVER WEB版支持2G内存,32位的SERVER 标准版支持4G内存 ,32位的SERVER 企业版支持128G内存 ,32位的SERVER 企业版R2支持196G内存 ,32位的SERVER 数据中心版支持2TB内存。
32位的桌面版的限制和SERVER 标准版是一样的,MS为了把桌面系统和SERVER系统区别开,主要是价格, 要不很多 人都用桌面版作服务器系统了。同样 32位的桌面版不支持多路CPU协调工作,SERVER标准版支持2路CPU,企业版支持多路CPU一样 也是MS的限制。