永发信息网

32位系统为什么最大只支持3.25G的内存

答案:3  悬赏:50  手机版
解决时间 2021-02-24 14:37
  • 提问者网友:欲望失宠
  • 2021-02-24 03:06
32位系统为什么最大只支持3.25G的内存
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-02-24 04:44
理论上支持4g的,处理器通过地址总线连接到物理内存,选中物理内存中的某一个字节后再通过数据总线读写数据。其中32位系统只能管理32位地址总线,32位地址总线只能寻址2^32=4GB的内存空间。例如,以前的一个 16 位物理地址可以寻址 0x0000 到 0xFFFF 的内存地址,这个地址范围是2^16 = 65536。如果每个地址对应一个存储字节,那么一个 16 位物理地址将允许处理器寻址 64KB的内存空间。同理,32位系统则只能寻址4GB的内存空间。
那为什么在插有4GB内存条的计算机上windows32系统只显示3.25G的内存空间呢?
因为IO设备占用了0.75G的地址空间,所以windows32系统就只能识别3.25G的内存空间了。为此,对于内存条超过3.25G的计算机,建议安装64位的操作系统,以免浪费内存。从理论上讲,64位cpu直接寻址能力是2^64=18446744073709551616字节=17179869184G,但实际上X64的windows7旗舰版和Vista旗舰版最大支持192GB内存;X64的windows2008 Standard版和Web版最大支持32GB,Enterprise和Datacenter版最大支持2TB;X64的windowXP Edition版128GB;32位的windows2003,用PAE技术可以支持32GB内存,高级版和企业版可以支持64GB。
简单点说,x86代表32位操作系统,x64代表64位操作系统,如果你的CPU是双核以上的,那肯定支持64位操作系统。64位计算主要有两大有点:可以进行更大范围的数值运算;可以支持访问更大的内存空间。但并不能根据简单的数字运算32*2=64,来判定64位处理器的性能要比32位处理器的性能高2倍。具体问题要具体分析,如果在32位的应用下,32位处理器的性能要好些;如果在64位的应用下,64位处理器的性能要好些。但是,谁都知道,计算机无论是硬件还是软件,目前的发展趋势都是像小孩玩积木一样,越堆越高,越堆越庞大,其结构却没有什么变化(总有一天会倒塌哈!),因此,64位的应用会越来越多,64位的系统也就必将取代32位系统。
全部回答
  • 1楼网友:佘樂
  • 2021-02-24 06:56
这个是操作系统内核设定的一个空间大小,可以通过某些方法来突破这个限制。
  • 2楼网友:想偏头吻你
  • 2021-02-24 05:31
一楼acedd2说的很靠谱,一些东西你如果在大学里学了8086编程自然就明了。
此外我可比你的惨多了,因为双显卡切换,集显要占用一部分内存,结果只有2.36g...我同事的是2.66g,惨不?总是给爆内存的感觉,真心不舒服。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯