32-битный обратный отсчет выключения, что это значит для пользователей Android и Apple?

iPhone 5s – одна из самых значимых моделей в истории Apple. Не только потому, что он впервые выпустил Touch ID и iOS 7, но, что более важно, процессор A7 сделал его первым в мире мобильным телефоном с 64-битной архитектурой.

С тех пор лагерь мобильных телефонов Android также начал использовать чипы с 64-битной архитектурой и постепенно стал основным направлением отрасли.

За процессором с 64-битной архитектурой стоит старший брат по имени ARM, который обеспечивает соответствующую техническую поддержку производителям мобильных телефонов. Согласно данным, более 95% смартфонов и планшетов в мире используют архитектуру ARM.

Совсем недавно Big Brother ARM объявил о большом событии: начиная с 2023 года все мобильные телефоны, использующие его архитектуру, будут иметь 64-битное ядро ​​ЦП и не будут иметь 32-битного режима совместимости.

Проще говоря, смартфоны и планшеты оставят 32-битные версии, и наступила эпоха 64-битных.

Зачем нам 64-битная

В смартфоне каждая фотография, каждый файл и даже каждая ваша операция – это строка чисел для процессора.

Процессор хранит эти числа в двоичной форме, и для них выделяется «бит» как наименьшая единица. В двоичном формате «бит» имеет два состояния: 0 и 1.

▲ Изображение из: servicenowthink

Это тема, по которой нелегко говорить и понимать. Давайте сначала проведем менее точную аналогию.

Предполагая, что вы – вычислительный терминал и 32-битный ЦП, у вас 32 руки (регистры), и у каждой руки 32 пальца (числа, которые можно сохранить в регистре). 64-битный процессор означает, что у вас 64 руки, и у каждой руки по 64 пальца.

Само собой разумеется, что при каких обстоятельствах важнее. 64-разрядная версия – это огромное улучшение по сравнению с 32-разрядной версией.

▲ Изображение из: worldtechpedia

В мире процессоров 32-разрядная архитектура может иметь доступ от 2 до 32-й степени адресов памяти, то есть 4 ГБ ОЗУ или физической памяти. 64-разрядная архитектура может обращаться к 2-м адресам памяти в 64-й степени и теоретически поддерживает 16 ТБ памяти.

Если вычислительный терминал имеет 8 ГБ ОЗУ, но оснащен 32-разрядным процессором, это означает, что около 4 ГБ ОЗУ находятся в недоступном состоянии и потрачены впустую.

С развитием программной экосистемы 4 ГБ ОЗУ больше не могут удовлетворить потребности некоторых крупномасштабных программ. Итак, процессоры и системы переходят на 64-битные.

▲ Изображение из: gearnews

Как упоминалось выше, подавляющее большинство смартфонов и планшетов на рынке используют процессоры на базе ARM. Архитектура ARM, на которую мы часто ссылаемся, в основном относится к архитектуре набора инструкций ARM, который является наиболее важной частью структуры процессора.

Например, Qualcomm Snapdragon 888 использует одно ядро ​​Cortex-X1, три ядра Cortex-A78 и четыре ядра Cortex-A55. Все эти ядра используют архитектуру набора команд серии ARMv8.

Когда ARM стала 64-битной? Часы можно перевести на зиму 2011 года.

В то время ARM выпустила 8-е издание архитектуры набора команд ARMv8, впервые представив 64-разрядный набор команд. Однако он не только поддерживает 64-битные системы или приложения, но и обратно совместим с предыдущими 32-битными архитектурами.

▲ Особенности ARMv8 по сравнению с предыдущим поколением. Изображение предоставлено: ARM

Большинство процессоров Cortex-A от Cortex-53 до Cortex-A75 поддерживают как 32-битные, так и 64-битные режимы. Поэтому к потребителю особых ощущений нет, нормально работают и 32-битные, и 64-битные приложения.

Некоторое время назад была выпущена 9-я редакция архитектуры набора команд ARMv9, в которой были представлены три процессора на основе новой архитектуры: ARM Cortex-X2, Cortex-A710 и Cortex-A510.

▲ Три новых процессора. Изображение предоставлено: ARM.

Среди этих трех процессоров ARM Cortex-X2 и Cortex-A510 поддерживают только 64-разрядные операционные системы и приложения и больше не имеют обратной совместимости. Только Cortex-A710 по-прежнему поддерживает 32-битные приложения.

Впоследствии ARM объявила, что с 2023 года все ее ядра перестанут поддерживать 32-разрядные операционные системы и приложения.

Что это значит? Cortex-A710, вероятно, станет последним процессором, поддерживающим 32-битные приложения, а 32-битный должен полностью распрощаться с мобильными терминалами.

▲ Изображение из: infoworld

Основа 64-битной экологии – операционная система.

На компьютерах с Windows, когда мы загружаем программное обеспечение из Интернета, часто есть 32- и 64-разрядные версии. Вообще говоря, 32-битные системы устанавливают 32-битное программное обеспечение, а 64-битные системы устанавливают 64-битное программное обеспечение.

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

▲ Фотография из: MJ Tube

Для «маленького и красивого» ПО 32-битная версия действительно безвредна, ведь она не требует много памяти. Однако 64-разрядная версия является более идеальным выбором для приложений большого размера и требующих ресурсов.

Однако предварительным условием для запуска 64-битных приложений является 64-битная система. Мы знаем, что Windows давным-давно представила 64-битную версию. Игровые приставки раньше, даже N64 1996 года.

▲ Вы играли в N64? Изображение из: bitlounger

Так когда же системы Android и iOS стали 64-битными?

Давайте сначала посмотрим на Android. В 2014 году была выпущена Android 5.0 (Lollipop), которая стала первой полностью совместимой 64-битной версией Android.

После выпуска iPhone 5s осенью 2013 года iOS начала поддерживать 64-разрядную версию как в аппаратном, так и в программном обеспечении. macOS немного раньше, версия 10.7 Lion 2011 года вступила в 64-битную эру.

Пользователям Android и Apple не о чем беспокоиться

Чтобы не допустить значительного воздействия на потребителей, когда они полностью перейдут в 64-битную эру, в последние несколько лет различные системы начали планировать структуру программной экосистемы.

Например, компания Android ранее объявила, что с августа 2019 года все приложения в Google Play должны поддерживать 64-разрядную версию. С 1 августа 2021 года в Google Play на 64-битных устройствах больше не будет 32-битных версий приложений.

Wechat, с которым мы знакомы, официально выпустил ссылку для скачивания 64-битной версии в конце ноября 2019 года. Он и Taobao также стали первой партией отечественных Android-приложений, поддерживающих 64-разрядную версию.

▲ Android продвигает 64-битную таблицу процессов

В апреле этого года Xiaomi App Store, OPPO Software Store, Vivo App Store, Tencent App Store и Baidu Mobile Assistant также объявили, что в будущем приложения, которые входят в App Store, должны поддерживать 64-битную архитектуру ARM в упорядоченным образом.

Согласно требованиям, до конца этого года все приложения и игры должны загрузить APK с 64-битными сборками, как и планировалось. До конца августа 2022 года все мобильные Android-программы на китайском рынке должны быть 64-битными универсальными.

▲ Изображение от: xicom

Apple относится к 64-битной системе жестче, чем к Android.

Еще в феврале 2015 года Apple объявила, что все приложения iOS должны поддерживать 64-разрядную версию. В 2017 году Apple объявила, что iOS 11 больше не будет поддерживать 32-разрядные приложения.

▲ iOS 11 не может запускать 32-битные старые приложения. Изображение взято: Qooah

Это означает, что с тех пор iOS полностью отказалась от 32-разрядной версии, а процессоры A11 и новее поддерживают только 64-разрядные приложения.

У Apple такие же строгие требования к macOS. Начиная с 2018 года, все приложения, представленные в Mac App Store, должны поддерживать 64-разрядную версию.

В macOS 10.15 Catalina, выпущенной в 2019 году, полностью отказались от поддержки 32-битных приложений.

▲ MacOS 10.15 Catalina не может запускать 32-битные старые приложения. Изображение предоставлено: pcmag

Таким образом, для потребителей ARM полностью откажется от 32-битной совместимости на этом узле в 2023 году и не будет иметь никаких очевидных ощущений. Из-за экологичности программного обеспечения каждой системы упорядоченный переход на 64-разрядную версию осуществлялся в течение многих лет.

Мы никогда не слышали о каких-либо серьезных проблемах в процессе перехода. Это расписание больше похоже на завязку для разработчиков.

В 64-битном мире Windows тоже очень жадная

Видя, что Android, iOS, macOS и другие системы уходят на путь 64-битных систем, Windows завидует этому.

По сравнению с мобильными системами у Windows слишком много исторического багажа.

Даже если это было давно, Microsoft представила 64-битную Windows. В настоящее время новые компьютеры обычно имеют оперативную память более 4 ГБ и все предустановленные 64-разрядные системы. Но проблема в том, что его программная экосистема не успевает за оборудованием.

▲ Windows 11 в древности даже поддерживала Office 7.0. Изображение предоставлено Zhihu Answer Master XylonJack

Дело не в том, что разработчики не хотят этого делать, а в том, что степень проникновения 64-битной Windows сложно описать. Некоторые пользователи корпоративного уровня используют даже 16-битное программное обеспечение и могут устанавливать только 32-битные операционные системы для обеспечения обратной совместимости с 16-битными.

Кроме того, такие факторы, как инструменты отладки и тестирования, сторонние вспомогательные плагины и личные возможности программистов, – все это камни преткновения на пути к полной эволюции Windows к 64-битной.

Итак, когда же Windows встретит Android, iOS, macOS и другие системы в 64-битном мире? Никто не может знать. Возможно, сама Microsoft не знает.

TalkFresh. Рабочий адрес электронной почты: [email protected].

# Добро пожаловать, чтобы подписаться на официальный аккаунт Aifaner в WeChat: Aifaner (идентификатор WeChat: ifanr), более интересный контент будет предоставлен вам как можно скорее.

Ai Faner | Исходная ссылка · Посмотреть комментарии · Sina Weibo