Що означає «смерть» 32-бітної iOS для майбутнього апаратного і програмного забезпечення Apple

17 квітня 2017, 17:20 | Технології
фото з InternetUA
Розмір тексту:

Оновлення iOS 10. 3 на iPhone і iPad дає зрозуміти, що 32-бітові додатки скоро залишаться в минулому. Насправді, перехід на 64-бітну архітектуру йде давно - всі програми і апдейти, що відправляються в App Store з середини 2015 року, повинні підтримувати 64 біта. Найближчим часом Apple зробить останній крок - повністю відмовиться від підтримки 32-бітного коду.

Якщо відкласти в сторону той факт, що це кінець для застарілих додатків та ігор, які давно не оновлювалися, стане зрозуміло, що повний перехід на 64-бітну платформу є унікальним технічним досягненням для всієї індустрії.

Як Apple відмовлялася від 32-бітної архітектури:.

-сентябрь 2013 року: Apple представляє iPhone 5s - перший смартфон на ринку з 64-бітовим процесором Apple A7. iOS 7 - перша 64-розрядна мобільна ОС.

-Жовтень 2013 року: Анонсовані iPad Air і iPad mini 2. Обидва побудовані на базі Apple A7.

-Березень 2014 року: вийшла iOS 7. Вона виправляє більшість пов'язаних з пам'яттю збоїв в 64-розрядної iOS.

-сентябрь 2014 року: дебютували iPhone 6 і 6 Plus. Чіп Apple A8 - другий 64-бітний процесор Apple. Компанія зняла з продажу iPhone 4s, зробивши iPhone 5c останнім з 32-бітових iPhone.

-Жовтень 2014: вийшли iPad Air 2 і iPad mini 3. Обидва працюють на 64-розрядних процесорах (A8X і A7 відповідно). Припинені продажі iPad 4. Оригінальний iPad mini є останнім з 32-розрядних iPad.

-Лютий 2015 року: всі надіслані на затвердження в App Store нові додатки повинні мати 64-розрядну підтримку.

-1 червня 2015 року: Всі оновлення для додатків, представлених в App Store, повинні включати підтримку 64-розрядних версій.

-19 червня 2015 року: Apple припиняє випуск iPad mini. 32-розрядні iPad продаються тільки з позначкою «Refurbished» (відновлені).

-9 вересня 2015 року: Apple представляє iPhone 6s і 6s Plus і припиняє продаж 32-розрядної iPhone 5c, в лінійці залишається 64-розрядний iPhone 5s. Всі нові iPhone тепер є 64-бітними.

-13 червня 2016 року: Apple анонсує iOS 10. Бета-версія операційної системи починає попереджати, коли запускається додаток є 32-розрядних. У фінальній версії це примітка зникає. iOS 10 не виходить для апаратів з процесором Apple A5. Таким чином Apple A6 і A6X стали останніми підтримуваними 32-бітними чипами.

-24 жовтня 2016 року: У iOS 10. 1 повертається попередження про 32-розрядності додатків.

-27 березня 2017 року: Виходить iOS 10. Одна з функцій - новий розділ зі списком 32-бітних додатків, які, як зазначається, «не працюватимуть в майбутніх версіях iOS».

До цього списку можна додати пару припущень. У червні на WWDC Apple представить iOS 11, в якій відмовиться від підтримки 32-бітного ПО і залишилися 32-розрядних пристроїв (iPhone 5, iPhone 5c і iPad 4). У вересні, коли вийде фінальна версія, разом з нею дебютує новий iPhone, який не зможе запускати застарілі програми з 32-бітовим кодом. Такої думки дотримується відомий розробник Стів Тротон-Сміт, який регулярно знаходить прихований функціонал в коді iOS. Припущення програміста поки не підтверджено, але ймовірність того, щоб Apple відмовиться від підтримки 32-бітних додатків в нових пристроях, велика.

Відсутність підтримки 32-розрядних пристроїв і софта дозволить Apple краще контролювати власне програмне і апаратне забезпечення. Набір 64-бітних інструкцій ARM, також відомий як AArch64, унікальний тим, що повністю відділений від 32-розрядної набору інструкцій (ARMv7-сумісного) AArch32. У світі ПК архітектура x86-64 розроблялася з метою забезпечення сумісності, що дало їй перевагу над сумісної тільки з 64 бітами архітектурою Intel Itanium. В результаті перехід ПК на 64-бітну платформу затягнувся на кілька років. Навіть сьогодні кожен x86 PC підтримує 32- та 16-розрядний код, хоча працює з ним вкрай рідко.

Оскільки ARM розділяє інструкції 32-bit і 64-bit, а у Apple є повний контроль над iOS і екосистемою, компанія може стати першою в світі, що побудувала архітектуру ARM-процесора з підтримкою тільки 64-розрядного коду.

З точки зору апаратного забезпечення, це може означати звільнення простору в гіпотетичному чипі Apple A11 для більшої кількості ядер, збільшення площі CPU, підвищення продуктивності графічного співпроцесора і т. Такий крок для інших виробників практично недосяжний - більшість процесорів в екосистемі Android або використовують ядра процесора ARM Cortex, або конструкції, засновані на ядрах Cortex. Щоб гарантувати максимальну сумісність, ARM, з великою ймовірністю, не стане випускати чіпи без підтримки 32 біт. Принаймні в осяжному майбутньому.

Навіть якщо цього не станеться, Apple може домогтися оптимізації на програмному рівні, від чого виграють і моделі з апаратною підтримкою 32-розрядних додатків. Завдяки відмові від 32 біт Apple зможе прибрати зайвий код з iOS, а також 32-розрядні бібліотеки програмного забезпечення та інші речі, які дозволяють 32-бітовим додатків працювати на 64-бітної iOS. Це допоможе скоротити обсяг пам'яті, яку можна використовувати для нових функцій iOS 11, і прискорити роботу платформи, так як iOS не доведеться завантажувати 32-розрядні бібліотеки.

Чи розповість Apple публічно про ці переваги, залишається тільки здогадуватися.

Тим не менш, це буде перша споживча операційна система, яка не тільки перейшла з 32-bit на 64-bit, але і повністю припинила підтримку застарілої архітектури, чим не можуть похвалитися 64-бітові Windows, macOS, Linux та інші ОС.

Навіть якщо видимі переваги для користувачів і Apple відносно невеликі, факт залишається фактом: тільки одна компанія в світі в своєму розпорядженні достатній контролем над своїм апаратним і програмним забезпеченням для реалізації цих переваг.




Додати коментар
:D :lol: :-) ;-) 8) :-| :-* :oops: :sad: :cry: :o :-? :-x :eek: :zzz :P :roll: :sigh:
 Введіть вірну відповідь