ARMv7上没有“ 4GB隔离墙”,因为许多ARMv7内核都支持LPAE(大型物理地址扩展),这是x86上PAE的一个概念,只是LPAE使用40位寻址。这意味着配备LPAE的ARMv7可以寻址高达1TB的RAM。
还必须提到的是,即将推出的ARMv8内核(包括A7)将不使用64位物理寻址。A7最有可能使用40位或44位物理寻址。以后最多可以访问16TB RAM。
当然,使用ARMv7上的LPAE或ARMv8上的AArch32模式时,应用程序仍然是32位的,因此应用程序本身一次只能访问4GB。但是我认为这不会很快成为移动设备上的问题。
您担心应用程序将使用更多的内存(64位指针),但是如果应用程序以32位模式(AArch32)运行,情况并非如此。
另一方面,ARMv8在ARMv7方面提供了其他体系结构改进,与AArch64不相关。
TL,DR:A7的64位是营销marketing头。即使在具有超过4GB RAM的系统上,对于32位应用程序,它也没有提供比LPAE显着的优势。而且64位应用程序即将面世。
更新:高通市场营销主管(现任前高管已被降职,以接受这些评论)已证实这一点。
高通公司高级副总裁兼首席营销官阿南德·钱德拉塞克(Anand Chandrasekher)在接受采访时说:“我知道噪音很大,因为苹果公司在其A7上使用了[64位]。” “我认为他们正在做一个营销头。消费者从中得到的零收益。”
Chandrasekher说,64位的好处是更多的内存可寻址性,但这与当今的智能手机或平板电脑无关。iPhone 5s只有1GB的DRAM。
“主要是……您需要它来提供超过4GB的内存寻址能力。仅此而已。您并不是真的需要它来提高性能,而64位应用程序中使用的大多数应用程序是大型服务器级应用程序。”钱德拉塞克(Chandrasekher)以前是英特尔移动平台小组的负责人。(来源)