如果题主用过32位XP就应该听说过XP不支持4G内存的说法,有很多讨论,大帝归结为几个结论:
1、PAE允许操作系统在32位模式下使用大于4G的物理内存。
2、不管是否使用PAE,对于单个进程而言,32位系统下可见的地址空间最大只有4G。
3、PAE的优势是可以让不同的进程(在不同的地址空间里)累计使用大于4G的内存,因此而达到使用超过4G内存的目的。
4、WindowsXP系列虽然支持PAE,但实际在使用中最大内存限制在了4G,是人为限制的。
5、Linux则在开启PAE的模式下能支持在32位系统中使用超过4G的内存。
手机其实也面临着类似这种困境,市面上还有很多手机都是使用的32位系统,由于软件或者硬件的兼容性问题,而迟迟无法升级到64位(实际上硬件都支持),对于32位系统来说,不管是x86的指令集还是ARM的指令集,4GB的物理地址空间都要分出一段来做硬件内存的映射:Memory-mappedI/O,所以,即使是给手机装了4G内存,手机也面临着无法有效使用4G内存的状况,会像XP一样,装了4G,但可用内存只有2-3G。
安卓确实有64位版本,但不意味着直接拿来就可以用,BSP、硬件驱动都要跟着改,甚至上层的一些应用也要跟着改,甚至不排除某些东西要重写,所以厂商虽然有的想升级,但考虑到稳定性和开发成本,这个升级过程不会是一下就完成的。
解决方法要么是用类似于x86的PAE模式,要么就是升级到64位系统,前者会增加系统的复杂度(要改驱动,,不清楚ARM上对PAE的支持情况),后者会占用更多的内存(一般64位系统内存最少应该是1G,要流畅使用,推荐是2G),两个方案都不是太好的选择。
所以,考虑到成本、兼容性、开发难度等原因,厂商选择了3G内存的配置,注意不是1.5G*2,而是1G*3,这样做的好处是保持手机仍然是32位系统,省去了开发64位系统的负担和风险,保持兼容性,并最大可能的提高手机的硬件配置。
所以3G内存是算是一个不错的选择。
1.《32位xp如何使用4g内存大小》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《32位xp如何使用4g内存大小》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3238012.html