32位系统最大怎么算出最大只支持4G内存的?

看了大家的算法,千篇一律是2的32次方,即4294967296,正好是4G左右的内存。
但有一点我不是很懂,就是上面的这个算法最后的单位应该是小b而不是大B吧(计算机的数据位处理是以bit为单位的)。如果是这样的话,换算成大B的话就要除以8,应该远小于4G这个数字啊。
1BYTE=8bit。 2的32次方=4294967296(bit)=4294967296 / 8 (BYTE)
内存1兆=1024(BYTE)
哪个朋友给解释一下?

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的限制。
温馨提示:答案为网友推荐,仅供参考
相似回答