iPhone 5s

iPhone 5S: 64-битный процессор А7 – маркетинговый ход?

Совсем недавно компания Apple представила первый мобильный телефон с 64-битным процессором – iPhone 5S. Скорее всего, в новом процессоре A7 SoC использована архитектура ARMv8 компании ARM, так как в процессоре A6 SoC применялась архитектура ARMv7. В универсальных регистрах и регистрах с плавающей запятой в результате перехода значительно возросла скорость работы. Неплохо. Однако, удивляет то, как этот преподносят публике. В том, чтобы выпустить первый 64-битный мобильный процессор, пусть даже с полной поддержкой операционной системы, нет практически никакого преимущества.

___video_camera-iphone5s

Для применения 64-битной архитектуры есть две причины. Во-первых, дело в адресации оперативной памяти. 32-битные системы, теоретически, ограничены 4 Гб оперативной памяти, на практике – это 2-3 Гб для каждого отдельного приложения, в зависимости от параметров ОС. 64-битные системы позволяют увеличить эту цифру до 16 эксабайт. Переход на 64-битные процессоры ARM обсуждался практически исключительно с точки зрения их использования в серверных станциях, где как раз наиболее выгодна такая адресация памяти.

___a7

Рассмотрим следующие примеры стационарных компьютеров и ноутбуков. Компания AMD начала первые поставки 64-битных процессоров на широкий рынок в 2003 г. Десять лет спустя большинство любителей компьютерных игр – 53,96% – имеют 4 Гб (или меньше) оперативной памяти. И это несмотря на то, что у 75% пользователей 64-битные операционные системы. По данным исследовательской фирмы Steam Hardware Survey только у 13,22% геймеров стоит 32-битная ОС Windows 7, а это самая популярная ОС такого класса.

Apple не станет выпускать телефон с оперативной памятью более 4 Гб, потому что большой объем требует больше энергии для инициализации. В мобильных устройствах архитектуру перестраивают таким образом, чтобы уменьшить потребление энергии, а не использовать ее на поддержку памяти, которой вы не пользуетесь. Остается второе преимущество 64-битной архитектуры – переход к ней часто используют для подчистки всего мусора, оставшегося от 32-битной системы.

___ARM-stack

Стеки в архитектуре ARM. Процессор А7 построен на базе системы команд AArch64 от компании ARM

Конечно, компания ARM использовала этот прием и в процессоре ARMv8, но этим преимуществом можно воспользоваться только в 64-битном режиме. Приложения, рассчитанные на 32-битный процессор, а их в обозримом будущем будет подавляющее большинство, могут использовать только 32-битные регистры и рабочие режимы. Это фундаментальное ограничение совместимых режимов: нельзя создать чип, который бы идеально отражал 32-битный режим для наибольшей совместимости, но при этом позволял бы пользоваться новыми регистрами и возможностями плавающих запятых. Для 32-битной версии игры Angry Birds таких опций нет, это приложение не может их использовать.

Еще один негативный эффект перехода на 64-битную систему – длина кода и размера буфера динамической оперативной памяти несколько увеличиваются. Благодаря грамотной оптимизации кода эти недостатки можно обойти, но даже в этом случае, если сравнить две версии одной и той же программы, у 64-битного варианта объем будет все равно больше. Поэтому добиться энергоэффективности в 64-битной системе сложнее.

___a7-2

64-битная система – всего лишь маркетинговый инструмент, а не действительное увеличение производительности. 64-битную архитектуру прежде всего решили использовать потому, что на настоящий момент ее нет ни в одном другом мобильном устройстве. На вряд ли есть смысл выпускать телефон с 4-8 Гб оперативной памяти, учитывая ограниченные емкости современных аккумуляторов. В любом случае пока абсолютное большинство приложений не перейдет на 64 бит, реального преимуществ 64-битной архитектуры мы не увидим. А этого нам придется ждать еще несколько лет, в частности из-за того, что версию iOS 7 поддерживают смартфоны iPhone начиная с iPhone 4.

Источник:Extremetech

Обсудить

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Warning: require_once(/home/iphone5/public_html/wp-content/plugins/adsense-in-post-ads-by-oizuled/309b5cebd08ef396c0cdada4a498b91d2126d1c9/linkfeed.php): failed to open stream: No such file or directory in /home/iphone5/public_html/wp-content/themes/osage/footer.php on line 91

Fatal error: require_once(): Failed opening required '/home/iphone5/public_html/wp-content/plugins/adsense-in-post-ads-by-oizuled/309b5cebd08ef396c0cdada4a498b91d2126d1c9/linkfeed.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/iphone5/public_html/wp-content/themes/osage/footer.php on line 91