Разряд, сестра: есть ли смысл в 64 битах?

Старая шутка гласит, что если взять восемь бейсбольных бит, получится целый бейсбольный байт. А если взять их в квадрате, да ещё и помножить на новые технологии, выйдет самый что ни на есть тренд современного “мобильного” рынка. Ради чего же весь сыр-бор?

64-bit-cpu

Для начала немного теории. Переход к новой архитектуре для мобильных устройств, очевидно, принципиально отличается от случая с компьютерами. В то время как для последних важным аспектом является поддержка более 4 ГБ ОЗУ, мобильное ПО пока что не требует подобных объёмов (хотя, судя по росту требований некоторых открытых ОС, фантастически это уже не звучит). Решающим фактором здесь является улучшение производительности благодаря поддержке новых инструкций, включённых в процессоры ARMv8. Итак, какие шаги предприняли в Купертино?

2013 год

64-bit-schiller

Сентябрь: первое устройство нового поколения — iPhone 5s, оснащённый чипом Apple A7.

Октябрь: на рынок выходят iPad Air и iPad mini 2, построенные на том же, что и iPhone 5s.

2014 год

iphone-6-ipad-air-2

Март: iOS 7.1 доступна для загрузки. Данная версия призвана устранить неполадки с распределением памяти в 64-разрядной версии iOS.

Сентябрь: выпуск iPhone 6 и 6 Plus на базе A8, второго по счёту мобильного процессора Apple c поддержкой 64-разрярдной архитектуры. iPhone 4s уходит со сцены, и модель 5с остаётся последним представителем “старой гвардии”.

Октябрь: представлены iPad Air 2 и iPad mini 3. На этот раз устройства работают на разных платформах (A8X и А7 соответственно), но оба ЦП 64-разрядные. Отказ от продаж iPad четвёртого поколения, по аналогии с iPhone, оставляет в линейке лишь одну 32-битную модель — iPad mini.

2015 год

app-store-64-bit-requirements

Февраль: в соответствии с новыми требованиями App Store, все продаваемые в магазине приложения должны иметь 64-разрядные версии.

Июнь: обновления приложений, загружаемые их авторами, должны иметь 64-разрядные версии. В продолжение выбранного курса Apple снимает с производства iPad mini.

Как видим, с точки зрения “железа” пресловутый переход состоялся практически полностью. Если предположить, что уже скоро Apple снимет с производства iPhone 5с и сменит нынешнее поколение iPod Touch на модель, оснащённую новым ЦП, то модельный ряд Apple полностью избавится от 32-разрядной архитектуры, и все доступные iOS-устройства станут исключительно 64-разрядными. По поводу актуальности этого энтузиасты судачат не первый год, и давайте взглянем, насколько поддержка тех самых восьми в квадрате битов прижилась на практике.

Для того чтобы оценить степень проникновения новой архитектуры в экосистему iOS, сотрудники издания Arstechnica составили сравнительную таблицу за период с весны прошлого года по лето нынешнего. Эти данные отражают, насколько авторы сторонних приложений перевели свои продукты на 64-битные “рельсы”. Вот так выглядит эта таблица:

64-bit-apps-ios

Интересно? Не то слово. Всего за один год практически все приложения из списка, а среди них такие популярные программы, как клиенты для сервисов Google, социальных сетей и даже мобильная версия MS Office, обзавелись поддержкой 64-разрядных инструкций. Единственный “консерватор” — Gmail, но и в этом случае работы явно в разгаре, поскольку последний раз приложение обновлялось ещё в начале весны. Очевидно, программная составляющая уже совсем не так отстаёт от аппаратной, чтобы скептики затянули свою песню о якобы ненужных инновациях. Однако без ложки дёгтя не обошлось и здесь: рано или поздно Apple придётся полностью лишить старые устройства поддержки, несмотря на их традиционно длительный жизненный цикл. Впрочем, минусом это можно назвать лишь условно — самому “новому” из 32-разрядных гаджетов скоро исполнится три года, и, несмотря на это, он уже получил обновление до iOS 9. Учитывая, что поддержка старых ЦП вряд ли исчезнет полностью здесь и сейчас, большинству соперников такой сервис и не снился.
ios-cpus

Если вспомнить, как происходил подобный переход у компьютеров Mac, то затею можно назвать удачно свершившейся. Не последнюю роль здесь сыграла тесная интеграция ПО и “железа” под чутким контролем Apple, что позволило осуществить переход всего за два поколения OS X, и вот уже седьмой год она функционирует исключительно на новой архитектуре. По большому счёту для сегмента персональных компьютеров этот прецедент уникален. В стане конкурентов дела обстоят иначе: готовящаяся к выходу Windows 10 имеет 32-разрядную версию. Оставить устаревшие ЦП за бортом Microsoft не может в силу объективных причин: во-первых, редмондская ОС рассчитана на максимальную совместимость, во-вторых, Windows обновляется гораздо реже — фактически со времён XP свет увидели четыре версии «Окон», не считая переходной Millenium. Для сравнения: за этот же период Apple выдала на-гора целых десять обновлений. Кроме того, выбранная Microsoft стратегия универсальности мобильных и компьютерных устройств явно накладывает свои ограничения.

Вынуждена “тянуть костыли” и Google, поскольку экосистема Android включает в себя немало устаревших или просто бюджетных моделей, резко отказаться от поддержки которых было бы дурным тоном для производителя. Впрочем, с мобильной техникой схожим образом поступает и Apple — как уже говорилось выше, компания не собирается сиюминутно отправлять 32-битные ЦП на свалку истории. Напротив, в iOS 9 появится новый инструмент под названием App Thinning, призванный упростить разработку универсальных приложений.

Напоследок можно заключить, что окончательный переход на 64 бита вряд ли произойдёт раньше iOS 11; при сохранении привычного цикла она появится в 2017 году. Более точных прогнозов сделать не удастся, но из нынешнего положения дел следует именно такой сценарий. Моментом истины здесь может стать вердикт Apple касательно текущего iPod Touch и iPhone 5c. Если эти устройства действительно уйдут на покой в этом году, то компания явно настроена решительно. И напротив, если старый iPod останется в строю вместе с 32-разрядной же Apple TV, купертиновцы вряд ли будут торопить события, позволив им идти естественным путём.

Кстати, на рынке ЦП Apple успешно соперничает с Qualcomm. Как именно — читайте в этом материале.

iOS 9Обзоры приложений для iOS и MacОперационные системы AppleЧто будет с Apple