В ARMv7 нет «стены 4 ГБ» , так как многие ядра ARMv7 поддерживают LPAE (расширение большого физического адреса), которое является концепцией, сходной с PAE на x86, за исключением того, что LPAE использует 40-битную адресацию. Это означает, что ARMv7, оснащенный LPAE, может адресовать до 1 ТБ ОЗУ .
Также важно отметить, что будущие ядра ARMv8, включая A7, не будут использовать 64-битную физическую адресацию . Скорее всего, A7 будет использовать 40-битную или 44-битную физическую адресацию. Позже дает доступ к максимально 16 ТБ ОЗУ.
Конечно, либо с LPAE на ARMv7, либо в режиме AArch32 на ARMv8 приложения по-прежнему 32-разрядные, поэтому само приложение может одновременно получать доступ только к 4 ГБ. Но я не думаю, что это будет проблемой для мобильных устройств в ближайшее время.
Вы беспокоитесь, что приложения будут использовать больше памяти (64-битные указатели), но это не будет так, если приложения будут работать в 32-битном режиме (AArch32).
С другой стороны, ARMv8 предоставляет другие архитектурные улучшения по сравнению с ARMv7, которые не связаны с AArch64.
TL, DR: 64-разрядность A7 - маркетинговый трюк. Даже в системах с объемом оперативной памяти более 4 ГБ это не дает существенного преимущества перед LPAE для 32-разрядных приложений. И 64-битные приложения не появятся в ближайшее время.
Обновление: это было подтверждено руководителем отдела маркетинга Qualcomm (в настоящее время бывшим руководителем, поскольку он был понижен в должности за эти комментарии ).
«Я знаю, что есть много шума, потому что Apple сделал [64-битную] на своем A7», сказал Ананд Чандрасехер, старший вице-президент и директор по маркетингу в Qualcomm, в интервью. «Я думаю, что они делают маркетинговую уловку. Там потребитель получает нулевую выгоду».
Преимущество 64-битной системы заключается в большей адресации памяти, но это не актуально в современных смартфонах или планшетах, сказал Чандрасехер. У iPhone 5s есть только 1 ГБ DRAM.
«Преимущественно ... вам это нужно для адресации памяти, превышающей 4 ГБ. Вот и все. В действительности вам это не нужно для производительности, а типы приложений, в которых 64-битные приложения используются в основном, - это большие серверные приложения», - сказал он. Чандрасехер, который ранее руководил группой мобильных платформ Intel. ( источник )