Android arm 64 bit

Arm Arm64 x86 Руководство по выбору для Android —

После внедрения различных архитектур в разработку приложений для Android найти подходящий APK становится немного сложнее. Трудно понять архитектуру процессора вашего телефона. Чтобы помочь вам и устранить путаницу, я сделал: ARM ARM64 x86 Руководство по выбору для телефонов Android,

Эти ключевые слова представляют архитектурные модели процессора вашего смартфона, как 32-битные и 64-битные, это как окна. Возможно, вам придется подумать о правильной архитектуре вашего телефона, прежде чем загружать APK или флэш-память. С развитием технологий, новые архитектурные шаблоны используются в разработке процессоров. Каждый новый процессор лучше предыдущего, и каждая новая операционная система лучше с точки зрения производительности и эффективности использования времени / пространства, чем предыдущая.

  • РУКА означает устройства с 32-разрядной операционной системой / процессором.
  • ARM64 означает устройства, работающие под управлением 64-разрядной операционной системы / процессора.

Arm Arm64 x86 Руководство по выбору для Android

Ниже приведены несколько известных смартфонов Android с информацией об архитектуре их процессора:

производитель

смартфон

Архитектура

Samsung Galaxy S5
Примечание 4, Примечание 3Galaxy S2 / S3 РУКА Google (LG) Нексус 5 РУКА Samsung
  • Примечание 10
  • Примечание 10+
  • Примечание 9
  • Примечание 8
  • Galaxy S10
  • Galaxy S9
  • Galaxy S8
  • Galaxy S7
  • Galaxy S6
ARM64 Google (LG / Huawei)
  • Nexus 6P
  • Nexus 5X
  • пиксель
  • Пиксель 2
  • Пиксель 3
  • Пиксель 3А
  • Пиксель 4
ARM64 Sony Xperia Z2 РУКА Oppo Один плюс один РУКА OnePlus
  • OnePlus 2
  • OnePlus 3
  • OnePlus 3T
  • OnePlus 5
  • OnePlus 5T
  • OnePlus 6
  • OnePlus 6T
  • OnePlus 7
  • OnePlus 7 Pro
  • OnePlus 7T
ARM64 Huawei
  • P9
  • Мате 10
  • P20
  • Мате 20
  • Mate 20 Pro
  • P30
  • P30 Pro
ARM64

Ниже приведена дополнительная информация о совместимости архитектуры ARM ARM64 x86 при установке пользовательских ПЗУ и APK. Если у вас возникли сомнения относительно процессора вашего телефона и его архитектуры. Следующие детали помогут вам устранить путаницу.

Замечания: Некоторые люди путаются с x86. Там нет ничего подобного ARM86. x86 означает процессоры Intel, предлагающие 84-битную обработку.

Поскольку архитектура ARM64, известная как x64, обратно совместима, то на нее можно устанавливать 32-разрядные приложения ARM.

  • ARM на устройстве ARM: ХОРОШО.
  • ARM64 на кронштейне устройства: Не совместимо
  • ARM на устройстве ARM64: ХОРОШО.
  • ARM64 на устройстве ARM64: ХОРОШО.

Если ваше устройство отсутствует в таблице выше, используйте приложение «Информация об оборудовании Droid», чтобы определить правильную архитектуру вашего телефона Android. Просто скачайте приложение отсюда,

После установки откройте его и нажмите на вкладку информации об устройстве. Он отобразит все детали вашего телефона, включая правильную архитектуру вашего телефона от ARM ARM64 или x86. Он также отобразит ОС Android вместе с версией SDK вашего телефона. Вы можете использовать его, чтобы определить правильный DPI (точек на дюйм) вашего телефона. Приложение Droid Hardware Info — очень полезное приложение, поэтому рекомендуется следить за тем, что происходит, под капотом вашего телефона. Есть и другие подобные инструменты, но, похоже, это лучший инструмент для определения правильной архитектуры телефона Android.

Вот и все, если у вас есть какие-либо вопросы относительно Arm Arm64 x86 Руководство по выбору для Android, тогда дайте мне знать в комментариях. Вы также можете помочь нам улучшить это руководство. Ваше мнение будет оценено. Если у вас все еще есть путаница, вы можете связаться с нами, мы будем рады помочь вам выяснить архитектуру вашего телефона и правильные APK или пользовательские ПЗУ с учетом архитектуры вашего телефона.

Источник

Что значит отказ от поддержки 32-битной архитектуры в будущих процессорах ARM

Константин Иванов

Во время выступления на конференции Arm DevSummit Пол Вильямсон, вице-президент и глава клиентского подразделения ARM, заявил, что новые процессоры Arm Cortex-A, то есть те самые, что служат основой платформы для чипсета вашего смартфона, к 2022 году будут поддерживать только 64-битную архитектуру. Это означает, что на аппаратном уровне поддержки 32-битных приложений в будущем не будет, а следовательно, это небольшой, но весьма значимый шаг для будущего смартфонов и ОС Android.

Если вы волновались насчет поддержки приложений, то напрасно. Компания Google с августа 2019 года требует, чтобы все приложения в магазине Google Play были 64-битными. Со стороны ARM также подчеркивают, что около 60% приложений уже совместимы с 64-битной архитектурой. Большая часть тех, что 64-бита не поддерживают, находятся за пределами западных экосистем, созданных Apple и Google. Так что большинство приложений или уже 64-битные, или у их создателей есть еще масса времени для обеспечения такой поддержки. Худший вариант – это старые приложения, у которых уже нет поддержки. Они просто перестанут работать.

Читайте также:  Машинки гонки для андроида

А разве Android еще не 64-битный?

Технически ОС Android уже 64-битная. Поддержка 64-битных приложений была внедрена еще в 2014 году с обновлением до версии 5.0 Lollipop, но ОС Android и ядра ARM сохраняют поддержку 32-битных приложений. Так что называть ОС Android полностью 64-битной системой будет неверно. Это наследство в виде поддержки старой архитектуры просуществует до 2022 года с точки зрения аппаратной части, так что нет предпосылок к тому, чтобы из Android его исключили заранее. Так что для пользователей переход должен быть бесшовным.

Польза от перехода полностью на 64-битную архитектуру должна включать улучшение производительности для приложений, игр и операционной системы. В некоторых случаях оно может достигать 20%. Разработчикам больше не потребуется заботиться о поддержке двух архитектур, и они смогут сосредоточиться исключительно на 64-битной. Возможно, это даст некоторое ускорение в выпуске обновлений.

В большинстве случаев переход к 64-битной архитектуре будет заурядным событием. Смартфоны и приложения находятся в переходном периоде уже несколько лет. Так что и с точки зрения аппаратной и программной части переход давно пора завершить. В конце концов, в Apple еще в 2017 году уже сделали iOS 11 полностью 64-битной.

Что известно о 64-битных процессорах ARM

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

Кодовые названия ядер Arm для 2021 и 2022 года – Matterhorn и Makalu. И вот у второго уже не будет поддержки 32 бит. Компания Arm обещает 30% прирост в производительности между ядрами 2020 года Cortex-A78 и Makalu, так что не заметить улучшение будет сложно. Переход к полностью 64-битной архитектуре начнется с больших ядер Cortex-A. При этом сам переход не будет непременно сопровождаться новой архитектурой самого ядра, такой как ArmV9. Другими словами, скорее всего, мы увидим дизайн кластера ядер, в котором будут присутствовать как полностью 64-битные Makalu, так и меньшие ядра с поддержкой 32/64-бит, такие как Cortex-A55. Хотя финальный продукт с точки зрения пользователя и разработчика будет исключительно 64-битным.

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

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

Источник

Русские Блоги

Понимание arm64-v8a, armeabi-v7a, armeabi, x86 в Android

При разработке android вы часто сталкиваетесь с проблемой, в каком каталоге находится библиотека. Сегодня я кратко проанализирую различия между процессорами различных архитектур. Пока читатель может понять смысл этих каталогов, в него не нужно углубляться.

Сначала поговорим о разнице между 32-битным процессором и 64-битным процессором

64-битные и 32-битные относятся к процессоруОбщий регистрШирина данных.

Первоначально дизайн операционной системы отличается,64-битная операционная системаПервоначально был разработан для удовлетворения механического проектирования и анализа,3D анимация、Редактирование видеоИ создание, иНаучные вычисленияиВысокопроизводительные вычисленияКлиентам, которым требуется много памяти и производительность с плавающей запятой в приложениях и других областях, основное внимание уделяется запуску некоторых специальных отраслевых приложений, и32-битная операционная системаОн предназначен для обычных пользователей, и основное внимание уделяется ежедневному использованию прикладного программного обеспечения.

Читайте также:  Android только чтение карты

Так называемый64-битный процессор«Цифры», это число относится к GPR ЦП (регистры общего назначенияОбщий регистрШирина данных составляет 64 бита. Он может обрабатывать 64 бита данных одновременно (32 бита — 32 бита). Регистры используются ЦП для временного хранения данных и адресов и являются частью ЦП.

Программное обеспечение отличается

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

Разный контроль над памятью

32-битная операционная системаФактическая идентифицируемая память составляет 3,5 ГБ, и 64-разрядная операционная система может фактически поддерживать 128 ГБ памяти, что также является основным отличием 64-разрядной и 32-разрядной системы по внешнему виду и фактическому значению.

1. Являются ли lib и libs одинаковыми?
Ссылка на то, что помещается в lib, и на то, что помещается в lib, включена.
Файлы, размещенные в библиотеках, автоматически включаются Eclipse. Так что не ставьте API в библиотеки.
Содержимое lib не будет упаковано в APK, а содержимое libs будет упаковано в APK

Что такое призрак библиотеки .so? Скомпилированная NDK библиотека динамических ссылок.
Некоторые важные алгоритмы шифрования или основные протоколы обычно пишутся на языке c, а затем вызываются в java. Это позволяет избежать просмотра исходного кода приложения после декомпиляции.

3. Как хранить библиотеку .so?
Правильная позиция для размещения файла .so — это два предложения:
• Чтобы уменьшить размер apk, сохраняются только две папки armeabi и armeabi-v7a, а количество .so в этих двух папках одинаковое.
• Для стороннего .so, который предоставляет только версию armeabi, скопируйте его в папку armeabi-v7a, как она есть

НО, при работе с файлами .so существует простое, но неизвестное важное правило.

Вы должны предоставить .so файлы, оптимизированные для каждого ABI, насколько это возможно, но поддерживаются либо все, либо ни один из них: вам не следует смешивать их. Вы должны предоставить соответствующий файл .so для каждого каталога ABI.

В-четвертых, какова роль armeabi под libs?
Хранит библиотеку .so, которая в основном совместима с различными устройствами. Также можно сказать, что она специально совместима с архитектурой процессора различных телефонов Android.
Давайте поговорим о процессоре Android
Тип процессора устройства Android (обычно называемый «ABI»)

Ранние системы Android почти только поддерживали архитектуру процессора ARMv5. Знаете ли вы, сколько типов она поддерживает сейчас? 7 видов!
В настоящее время система Android поддерживает следующие семь различных архитектур ЦП: ARMv5, ARMv7 (с 2010 года), x86 (с 2011 года), MIPS (с 2012 года), ARMv8, MIPS64 и x86_64 (с 2014 года), каждый связан с соответствующим ABI.
Двоичный интерфейс приложения определяет, как двоичные файлы (особенно файлы .so) выполняются на соответствующей системной платформе, от используемого набора инструкций, выравнивания памяти до доступного Библиотека системных функций. В системе Android каждая архитектура процессора соответствует ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.

Как показано ниже:

Анализ каждой версии выглядит следующим образом:
• mips / mips64: редко используется в мобильных телефонах и может игнорироваться
• x86 / x86_64: телефоны на базе x86 будут включать в себя инструмент динамического транскодирования набора команд под названием Houdini, предоставляемый Intel для обеспечения совместимости с arm .so, и для x86 ниже 1% Доля рынка, два x86, связанных с. Также можно игнорировать
• armeabi: ARM v5 Это довольно старая версия, в которой отсутствует аппаратная поддержка для вычислений с плавающей запятой и существуют узкие места в производительности, когда требуется большое количество вычислений.
• armeabi-v7a: текущая основная версия ARM v7
• arm64-v8a: поддержка 64-бит

Так называемая архитектура ARMv8 была разработана на основе архитектуры MIPS64, добавив в архитектуру ARMv7 такие функции, как технология TrustZone, технология виртуализации и усовершенствованная технология NEON SIMON.

64-битная архитектура ARMv8 содержит два состояния выполнения: AArch32 (также известный как ARMv7) и AArch64 (ARMv8). Состояние выполнения AArch64 предназначено для 64-битной технологии обработки, в которой вводится новый набор команд A64 (то есть на основе полученной архитектуры MIPS64), а состояние выполнения AArch32 будет поддерживать существующий набор команд ARM. Следовательно, 64-разрядный процессор ARM содержит как 32-разрядную архитектуру ARMv7, так и 64-разрядную архитектуру ARMv8. Поэтому:

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

Читайте также:  Сколько держит зарядку андроид

Новые 64-разрядные процессоры в настоящее время включают две архитектуры, и технология процесса не была улучшена (28 нм). В то же время на мобильных телефонах и планшетах область микросхем строго ограничена и не может быть чрезмерно увеличена. Это привело к равномерному распределению 64-разрядных процессоров ARM. Количество транзисторов в каждой архитектуре резко уменьшилось, то есть с точки зрения 32-разрядной архитектуры в 64-разрядном процессоре, для 32-разрядного процессора той же спецификации не только не улучшилось, но и производительность в некоторой степени снизилась. Однако производители процессоров должны дать потребителям объяснение, как лучше продвигать 64-разрядные системы, поэтому производители должны повысить производительность в других аспектах, чтобы компенсировать потери, вызванные сокращением числа транзисторов ЦП. Например: замените графический процессор на более высокую производительность, увеличьте пропускную способность памяти, многоядерный виртуальный одноядерный для повышения производительности одноядерного процессора, измените рабочий вес поставщика совместно работающего программного обеспечения (улучшите графический процессор, уменьшите вес центрального процессора) и так далее. Таким образом можно избежать сильных сторон, и, наконец, они попадают в руки потребителей. Когда они работают с работающим программным обеспечением, они улучшаются, пользователи довольны, а карманы производителей также увеличиваются.

В итоге, ARM64-битный процессор в строгом смысле более строго называется ARM32 + 64. По сравнению с ARM32-битным процессором он имеет место для регресса и возможности для улучшения, но именно из-за регрессии он мотивировал ARM на прогресс. Решимость сделать это радикально вперед может рассматриваться только как улучшение. Но действительно ли ARM64 полезен для мобильных телефонов? Я могу только сказать, что это действительно бесполезно в данный момент, но, возможно, в будущем. (Собран в другом месте)

Настоящий 64-разрядный телефон не просто остается на процессоре. Если он называется 64-разрядным телефоном только потому, что его процессор 64-разрядный, мы можем без колебаний сказать, что это может быть ложной пропагандой. К счастью, Lenovo Очень умно, когда дело дошло до анонса A678t и A805e, были упомянуты только телефоны с 64-битным процессором.

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

«64-разрядный телефон» отличается: он содержит 64-разрядный процессор, 64-разрядную стандартную систему, 64-разрядную виртуальную машину Android и 64-разрядную программу. Это настоящий 64-разрядный телефон!

Представители Google заявили, что Android уже давно поддерживает 64-разрядную версию. Это правда. От Android 4.0 до Android 4.4 Android поддерживает 64-разрядное оборудование, но это только означает, что основной драйвер поддерживает 64-разрядную версию и может работать. На вершине 64-битного оборудования, не более того. Однако программное обеспечение, работающее на верхнем уровне, как виртуальная машина Dalvik, так и виртуальная машина ART, является 32-разрядным. Другими словами, до тех пор, пока ваша система мобильной связи работает под управлением Android 4.0-4.4, даже если ваш процессор 64-разрядный, вы можете запускать 32-разрядные программы только на 32-разрядной виртуальной машине. Даже если перед вами стоит настоящая 64-разрядная программа, И при этом это не может быть установлено.

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

В ноябре 2011 года ARM выпустила некоторые технические подробности о ARMv8, 64-разрядной архитектуре процессора нового поколения (также известной как Cortex-A57A53), которая представляет будущее мобильных процессоров, входящих в 64-разрядные ряды. Мы должны прояснить, что в самом ARM нет технологии проектирования 64-битных чипов, он разработал ее, приобретя некоторые права на использование технологии архитектуры процессора MIPS64 и объединив некоторые функции ARM. Другими словами: из трех основных архитектур MIPS, ARM и X86 единственный ARM без 64-битной технологии был 64-битным благодаря приобретению MIPS.

Источник

Оцените статью