64 бита в смартфонах и планшетах: есть ли польза?

64 бита в смартфонах и планшетах: есть ли польза?

Скоро смартфоны и планшеты станут мощнее: в устройствах высшего и среднего класса появляются 64-разрядные процессоры. CHIP рассказывает об их преимуществах.

Что общего у iPhone 6, Nexus 9 и HTC Desire 510? Все три устройства оснащены 64-разрядными процессорами. Если на рынке настольных компьютеров переход с 32-битной на 64-битную архитектуру уже давно завершился, то среди мобильных гаджетов этот процесс только начинается.

HTC Desire 510
HTC Desire 510 на базе 64-разрядной системы на чипе Snapdragon 410

64-разрядные процессоры могут взаимодействовать более чем с 4 Гбайт ОЗУ, однако в современных смартфонах и планшетах пока используется не более 3 Гбайт. Преимущества, обеспечиваемые 64-битным мобильным процессором, другие, и далее мы о них расскажем.

Технически 64-разрядная архитектура означает, что процессор за один такт может одновременно обрабатывать восемь байтов (64 бита) информации, 32-разрядная же система работает с четырьмя байтами за такт. Уже только данная особенность сама по себе является большим преимуществом.

Например, производители смогут намеренно занижать тактовую частоту процессора: скорость работы смартфонов при этом не упадет (с оговорками, о которых рассказано ниже), зато значительно уменьшится энергопотребление.

Чтобы обеспечить 64-разрядный процессор необходимым количеством данных, нужно принять во внимание некоторые другие факторы. Так как информация передается на процессор через шины, каждая из них тоже должна иметь ширину в 64 бита.

Snapdragon 810
Внутреннее устройство Snapdragon 810. Лидер рынка чипов для мобильных устройств Qualcomm воплотила в своем новом продукте топового уровня целый ряд новшеств, требующих большой вычислительной мощности и выигрывающих от поддержки 64-разрядного режима.

Удвоение вычислительной мощности

Apple iPhone 6
Смартфон Apple iPhone 6 оснащен 64-разрядным процессором Apple A8

Определяющим фактором для 64-битной тенденции в мире мобильных устройств стало решение ARM (разработчика архитектуры большинства всех мобильных процессоров) перейти с архитектуры ARMv7 на 64-разрядную архитектуру ARMv8. Первым же 64-битным ARM-процессором является чип Apple A7, который установлен в смартфоне iPhone 5s.

Продукты конкурентов, где реализована архитектура ARMv8, не заставили себя долго ждать. Сейчас на рынке появляются 64-разрядные однокристальные системы от Qualcomm и других. Но осуществить переход на 64 бита в сжатые сроки невозможно, поскольку в настоящее время подавляющее количество смартфонов и планшетов оснащены 32-разрядными процессорами и операционными системами. Ни одно из стандартных 32-разрядных приложений в «чистой» 64-разрядной среде работать не будет, поэтому ARM внедрила в ARMv8 своего рода мост между обеими архитектурами: 32-разрядные приложения запускаются в 32-разрядном режиме, операционная система и 64-разрядные приложения — в 64-разрядном, причем пользователь этого совершенно не замечает.

Характеристики некоторых новых мобильных чипов

Ассортимент 64-разрядных систем на кристалле (SoC) растет. Мы рассказываем, на что способны эти новые мобильные процессоры.

Изменить
Система на чипе Exynos 7 Octa MT6735 Snapdragon 615 Snapdragon 810 Snapdragon 410 Tegra K1 A8X A8
Разработчик Samsung Mediatek Qualcomm Qualcomm Qualcomm NVIDIA Apple Apple
Дата выхода уже на рынке начало
2015 г.
уже на
рынке
середина 2015 г. уже на
рынке
уже на
рынке
уже на
рынке
уже на
рынке
Пример устройства Galaxy Note 4 нет HTC Desire 820 нет HTC Desire 510 Nexus 9 iPad Air 2 iPhone 6
Процессор (частота) Cortex A57 (1,9 ГГц), Cortex A53 (1,3 ГГц) Cortex A53 (1,5 ГГц) Cortex A53 (1,8 и 1 ГГц) Cortex A57, Cortex A53 Cortex A53 (1,2 ГГц) Denver (2,5 ГГц) Cyclone
2 (1,5 ГГц)
Cyclone
2 (1,5 ГГц)
Количество ядер CPU 8 4 8 8 4 2 3 2
Архитектура ARMv8 ARMv8 ARMv8 ARMv8 ARMv8 ARMv8 ARMv8 ARMv8
ОЗУ LPDDR3
800
LPDDR3
800
LPDDR3
800
LPDDR4
1600
LPDDR3
533
LPDDR3
933
LPDDR3
1333
LPDDR3
1333
Видеоядро Mali-T760 Mali-T720 Adreno 405 Adreno 430 Adreno 306 Kepler PowerVR GX6650 PowerVR GX6450
Техпроцесс 20 нм 28 нм 28 нм 20 нм 28 нм 28 нм 20 нм 20 нм

Совместимость со всеми приложениями

iOS 8 и Android 5.0 поддерживают 64-разрядные процессоры
iOS 8 и Android 5.0 поддерживают 64-разрядные процессоры. Активен ли ARMv8, Android не уведомляет, для этого нужен бенчмарк

В ARMv8 на адресацию ОЗУ из 64 битов используется 48, то есть новая архитектура способна взаимодействовать с 256 Тбайт памяти. Но самым большим преимуществом ARMv8 является 64-разрядный набор команд A64. Разработчики основательно переделали ARMv7, избавившись от всего лишнего, что препятствовало достижению оптимальной скорости работы. Длина всех команд теперь составляет ровно 32 бита, так что в 64-разрядном командном слове теперь можно комбинировать две команды.

В ARMv7 допускается различная длина команд — звучит лучше, но на практике это вызывает дополнительную нагрузку на процессор при декодировании команд.Так как отныне длина всех команд составляет 32 бита, их обработка занимает меньше времени. Благодаря постоянной длине команд прогноз условных переходов в исполняемой команде выполняется проще, и кроме того, он меньше подвержен ошибкам.

ARM снабдила 64-разрядную архитектуру немалым количеством регистров. Регистров общего назначения и регистров с плавающей точкой теперь в два раза больше, благодаря чему увеличивается производительность. От этого в первую очередь выигрывают различные ресурсоемкие приложения, а также фоновые динамические JIT-компиляторы, преобразующие байт-код в машинный язык непосредственно во время работы программы. Благодаря этому увеличивается скорость работы веб-программ, активно использующих JavaScript.

Не отстает ARMv8 и в вопросах безопасности: архитектура добавляет аппаратное шифрование AES и поддержку алгоритмов хеширования SHA-1 и SHA-256.

Сравнение архитектур ARMv7 и ARMv8

Изменить
  ARMv8 ARMv7
Архитектура 64 бита (AArch64) 32 бита (AArch32)
Набор команд А64 А32
Поддержка 32-/64-разрядного ПО да/да да/нет
Разрядность регистра 64 бита 32 бита
Регистры общего назначения, шт. 31 16
Регистры с плавающей точкой, шт. 31 14
Длина команды 32 бита непостоянная
Объем физического адресного пространства/адресуемая ОЗУ 48 бит/ 256 Тбайт 40 бит/ 1 Тбайт
Объем виртуального адресного пространства/адресуемая ОЗУ 64 бита/ 16 Эбайт 32 бита/ 4 Гбайт
Шифрование да нет

Однако воплощение 64-разрядной архитектуры в технической составляющей — это только половина дела, на практике также нужна поддержка со стороны операционной системы и приложений. Хорошая новость для пользователей: в iOS 8 и Android 5.0 эта функция уже есть. Apple нащупывает почву и в Apple Store. Так, в новые приложения, которые будут выгружаться в магазин с 1 февраля 2015 года, в обязательном порядке должна быть включена поддержка 64-разрядной архитектуры.

Фото: компании-производители; Инфографика: Doreen Heimann

Теги 64-бит