64 битные процессоры в каких телефонах

Обновлено: 04.07.2024

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

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

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

  • Разные процессоры

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

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

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.

64 бита в смартфонах и планшетах: есть ли польза?

Скоро смартфоны и планшеты станут мощнее: в устройствах высшего и среднего класса появляются 64-разрядные процессоры. CHIP рассказывает об их преимуществах.


Что общего у iPhone 6, Nexus 9 и HTC Desire 510? Все три устройства оснащены 64-разрядными процессорами. Если на рынке настольных компьютеров переход с 32-битной на 64-битную архитектуру уже давно завершился, то среди мобильных гаджетов этот процесс только начинается.

HTC Desire 510

HTC Desire 510 на базе 64-разрядной системы на чипе Snapdragon 410

64-разрядные процессоры могут взаимодействовать более чем с 4 Гбайт ОЗУ, однако в современных смартфонах и планшетах пока используется не более 3 Гбайт. Преимущества, обеспечиваемые 64-битным мобильным процессором, другие, и далее мы о них расскажем.

Технически 64-разрядная архитектура означает, что процессор за один такт может одновременно обрабатывать восемь байтов (64 бита) информации, 32-разрядная же система работает с четырьмя байтами за такт. Уже только данная особенность сама по себе является большим преимуществом.

Например, производители смогут намеренно занижать тактовую частоту процессора: скорость работы смартфонов при этом не упадет (с оговорками, о которых рассказано ниже), зато значительно уменьшится энергопотребление.

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

Snapdragon 810

Внутреннее устройство Snapdragon 810. Лидер рынка чипов для мобильных устройств Qualcomm воплотила в своем новом продукте топового уровня целый ряд новшеств, требующих большой вычислительной мощности и выигрывающих от поддержки 64-разрядного режима.

Удвоение вычислительной мощности

Apple iPhone 6

Смартфон Apple iPhone 6 оснащен 64-разрядным процессором Apple A8

Определяющим фактором для 64-битной тенденции в мире мобильных устройств стало решение ARM (разработчика архитектуры большинства всех мобильных процессоров) перейти с архитектуры ARMv7 на 64-разрядную архитектуру ARMv8. Первым же 64-битным ARM-процессором является чип Apple A7, который установлен в смартфоне iPhone 5s.

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

Характеристики некоторых новых мобильных чипов

Ассортимент 64-разрядных систем на кристалле (SoC) растет. Мы рассказываем, на что способны эти новые мобильные процессоры.

Изменить
Система на чипе Exynos 7 Octa MT6735 Snapdragon 615 Snapdragon 810 Snapdragon 410 Tegra K1 A8X A8
Разработчик Samsung Mediatek Qualcomm Qualcomm Qualcomm NVIDIA Apple Apple
Дата выхода уже на рынке начало
2015 г.
уже на
рынке
середина 2015 г. уже на
рынке
уже на
рынке
уже на
рынке
уже на
рынке
Пример устройства Galaxy Note 4 нет HTC Desire 820 нет HTC Desire 510 Nexus 9 iPad Air 2 iPhone 6
Процессор (частота) Cortex A57 (1,9 ГГц), Cortex A53 (1,3 ГГц) Cortex A53 (1,5 ГГц) Cortex A53 (1,8 и 1 ГГц) Cortex A57, Cortex A53 Cortex A53 (1,2 ГГц) Denver (2,5 ГГц) Cyclone
2 (1,5 ГГц)
Cyclone
2 (1,5 ГГц)
Количество ядер CPU 8 4 8 8 4 2 3 2
Архитектура ARMv8 ARMv8 ARMv8 ARMv8 ARMv8 ARMv8 ARMv8 ARMv8
ОЗУ LPDDR3
800
LPDDR3
800
LPDDR3
800
LPDDR4
1600
LPDDR3
533
LPDDR3
933
LPDDR3
1333
LPDDR3
1333
Видеоядро Mali-T760 Mali-T720 Adreno 405 Adreno 430 Adreno 306 Kepler PowerVR GX6650 PowerVR GX6450
Техпроцесс 20 нм 28 нм 28 нм 20 нм 28 нм 28 нм 20 нм 20 нм

Совместимость со всеми приложениями

iOS 8 и Android 5.0 поддерживают 64-разрядные процессоры

iOS 8 и Android 5.0 поддерживают 64-разрядные процессоры. Активен ли ARMv8, Android не уведомляет, для этого нужен бенчмарк

В ARMv8 на адресацию ОЗУ из 64 битов используется 48, то есть новая архитектура способна взаимодействовать с 256 Тбайт памяти. Но самым большим преимуществом ARMv8 является 64-разрядный набор команд A64. Разработчики основательно переделали ARMv7, избавившись от всего лишнего, что препятствовало достижению оптимальной скорости работы. Длина всех команд теперь составляет ровно 32 бита, так что в 64-разрядном командном слове теперь можно комбинировать две команды.

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

ARM снабдила 64-разрядную архитектуру немалым количеством регистров. Регистров общего назначения и регистров с плавающей точкой теперь в два раза больше, благодаря чему увеличивается производительность. От этого в первую очередь выигрывают различные ресурсоемкие приложения, а также фоновые динамические JIT-компиляторы, преобразующие байт-код в машинный язык непосредственно во время работы программы. Благодаря этому увеличивается скорость работы веб-программ, активно использующих JavaScript.

Не отстает ARMv8 и в вопросах безопасности: архитектура добавляет аппаратное шифрование AES и поддержку алгоритмов хеширования SHA-1 и SHA-256.

Сравнение архитектур ARMv7 и ARMv8

Изменить
ARMv8 ARMv7
Архитектура 64 бита (AArch64) 32 бита (AArch32)
Набор команд А64 А32
Поддержка 32-/64-разрядного ПО да/да да/нет
Разрядность регистра 64 бита 32 бита
Регистры общего назначения, шт. 31 16
Регистры с плавающей точкой, шт. 31 14
Длина команды 32 бита непостоянная
Объем физического адресного пространства/адресуемая ОЗУ 48 бит/ 256 Тбайт 40 бит/ 1 Тбайт
Объем виртуального адресного пространства/адресуемая ОЗУ 64 бита/ 16 Эбайт 32 бита/ 4 Гбайт
Шифрование да нет

Однако воплощение 64-разрядной архитектуры в технической составляющей — это только половина дела, на практике также нужна поддержка со стороны операционной системы и приложений. Хорошая новость для пользователей: в iOS 8 и Android 5.0 эта функция уже есть. Apple нащупывает почву и в Apple Store. Так, в новые приложения, которые будут выгружаться в магазин с 1 февраля 2015 года, в обязательном порядке должна быть включена поддержка 64-разрядной архитектуры.

Фото: компании-производители; Инфографика: Doreen Heimann

Мы систематизировали данные о различных чипах смартфонов, чтобы нагляднее показать разницу между ними и их производительностью. Упаковали все в одну табличку и вкратце рассказали, что и откуда взялось.




У каждого производителя есть как удачные модели, где этот баланс найден, так и откровенно провальные — там где силы бросили на высокую производительность всех ядер, забыв про память, не оставив запаса на простые задачи и не научив чип работать в полсилы. Цель данной статьи – показать, как эволюционировала архитектура ARM, какие решения актуальны сейчас и какие из них можно выбрать для себя, ориентируясь на сценарий использования смартфона.


ARM и основные версии семейств

Все нынешние вычислительные ядра ARM Holdings для смартфонов объединены в семейство Cortex-A. Остальные разработчики покупают у ARM лицензии на них и выпускают свои чипы с минимальными изменениями. Но могут также и перерабатывать саму архитектуру или вовсе создавать все практически с нуля, сохраняя лишь поддержку соответствующего набора инструкций. Так, например, поступают Apple, Samsung и некоторые другие компании. У Samsung это ядра Exynos M1, M2 и M3. У Apple — Monsoon, Mistral, Hurricane и т.д. У Nvidia — Denver2. У Qualcomm — Kryo и др.

Теперь давайте посмотрим на самые ходовые SoC основных игроков на этом рынке.

Qualcomm и линейка Snapdragon

Qualcomm считается признанным лидером в этой сфере. Сейчас в портфеле компании насчитывается несколько поколений успешных SoC, которые разошлись миллионами копий по всему миру. Давайте посмотрим на ассортимент и выделим наиболее интересные модели.


Snapdragon 4хх – серия доступных SoC для смартфонов. Возможно, эта фраза несколько грубая по отношению к ним, но некоторые производители пытаются воткнуть эти SoC под предлогом заботы об автономности. Не верьте им. Хотя Snapdragon 4хх действительно экономичные, экономичность является следствием, а не причиной.

Серия Snapdragon 450 также использует компоновку из 8 ядер, но выпускается по техпроцессу 14 нм. Частоты удалось повысить до 1,8 ГГц, а встроенное видеоядро обзавелось поддержкой разрешений от WUXGA до Full HD+ (соотношение сторон 18 к 9). Snapdragon 450 по-прежнему использует Cortex-A53 (ARMv8) и одноканальную память LPDDR3.

Snapdragon 625 и 626 – модельный ряд SoC первый получивший зарядку QC 3.0 и выпускающийся по нормам 14 нм FinFET. Это позволило снизить энергопотребление CPU части. Однако отличий от 4хх серии не так уж и много: подросшая частота до 2ГГц для 625 и 2,2 ГГц для 626.

Snapdragon 653 – первый SoC среднего уровня созданный по технологии BIG.Little. В основе лежит связка 4 ядер Cortex-A72 (до 1,95 ГГц) и 4 ядер Cortex-A53 на частоте до 1,45 ГГц. Появляется двухканальная память LPDDR3 и графическое ядро с нормальной производительность. Телефоны на основе Snapdragon 653 могут оснащаться дисплеями с разрешением 2560x1600 пикселей.

Snapdragon 630, 636 и 660 – особняком тут стоит именно 630 чип, т.к. он закончил свою жизнь, не успев как следует ее начать. Его строение было относительно просто: 8 одинаковых ядер Cortex-A53 (ARMv8) делились на 2 кластера по 4, в производство он пошел сразу на 14 нм техпроцесс. В качестве памяти применялась двухканальная LPDDR4. Буквально в том же году Qualcomm пришла к выводу, что конфигурация Snapdragon 630 не совсем удачная и обновила ее до 636. В ней применяется четыре более быстрых ядра Cortex-A73 и четыре Cortex-A53. Snapdragon 636 и 660 – это одинаковые SoC с отличиями в максимальной частоте работы (1,8 ГГц против 2,2 ГГц), разными графическими ядрами и чуть более высокой частотой памяти у 660.


В Snapdragon 845 впервые установлены две пары ядер Kryo 385 Gold и Silver. Kryo 385 Gold основано на версии Cortex-A75 (ARMv8.2-A), в то время как Silver — Cortex-A55 (ARMv8.2-A). Это следующий шаг в развитии технологии BIG.little. Теперь Qualcomm именует ее ARM DynamIQ. Частоты Kryo 385 Gold доходят до 2,8 ГГц, а более слабые ядра Kryo 385 Silver наоборот понижены до 1,8 ГГц.

MediaTek

При чтении спецификаций понимаешь, что компания — настоящая находка для производителей смартфонов: еще бы, выпускает дешевые SoC с кучей ядер. Берешь такой и делаешь телефон стоимостью менее 100-200 долларов со словами: — «8 ядер, 64-бит, и т.п.!». По факту MediaTek делает неплохие SoC, но скрещивают их с посредственной обвязкой, поэтому покупатели с опаской относятся к таким телефонам. И все же среди широкого ассортимента у MediaTek есть действительно массовые процессоры ARM. Неплохими решениями можно назвать две линейки — Helio P и Х. Первая относится к среднему сегменту, а вторая для продвинутых смартфонов.


Старшие микросхемы Х27 и Х30 уникальны по своему строению. В них стоит не два, а три кластера из ядер ARM. Что же, решение неординарное и интересное. На практике оценить быстродействие такой схемы еще сложнее, ведь они работают раздельно в зависимости от нагрузок.


Huawei Kirin

Еще один игрок на рынке, предпочитающий свои собственные разработки. Вообще компания Huawei не первый год прокладывает себе дорогу к Олимпу и вот решила заняться разработкой SoC, естественно, используя лицензию ARM. В целом – это типичные SoC с привычными характеристиками, за исключением желания Huawei идти в ногу со временем. Поэтому постепенно в SoC внедряются элементы обработки задач искусственного интеллекта вроде сопроцессора NPU. К тому же, у Huawei есть большие исследовательские центры в Европе. Получилось ли у Huawei догнать лидеров, мы сейчас и увидим.


Kirin 6хх — для мобильных телефонов средней ценовой категории. Эти SoC составляют конкуренцию Snapdragon 4хх. У них 8 ядер в конфигурации 4+4. Увы, производительность графической системы недостаточная. Это и есть главный недостаток серии 6хх. Kirin 658, 655 и 650 сильно похожи друг на друга. Huawei постепенно разгоняет их и меняет индексы. При этом графическая часть остается неизменной и основана она на ядре Mali-T830 MP2. Присутствует поддержка уже уходящей на покой LPDDR3 памяти. Для 658 проведена ревизия и появился обновленный модуль коммуникации (802.11 b/g/n/ac). Но все же больший интерес представляют собой старшие версии 9хх.


Отдельно надо сказать об эффективности работы сопроцессора NPU, потому что результат и правда любопытен. Как отмечают многие авторы обзоров, смартфоны на базе Kirin 970 демонстрируют хорошую автономность в первую очередь за счет передачи части специфических расчетов в сопроцессор — к примеру, при работе камеры и определения сценариев съемки. Также он в разы ускоряет задачи, характерные для приложений AI. Плюс анализирует сценарии использования смартфона, заранее готовя их к запуску или усыпляя для лучшей автономности.

Samsung

Флагманским устройствам Samsung свойственна двойственность: на рынке присутствуют как модели на базе чипов Snapdragon, которые — сюрприз! — производятся на линиях Samsung, так и на базе собственного SoC Exynos. Интересно, что делаются Exynos на похожем техпроцессе, что и Snapdragon, однако они имеют явное преимущество в плане производительности. Существует несколько версий того, почему корейцы поступают именно так. Наиболее правдоподобной выглядит идея о том, что для пользователей США (а именно там продаются модели с «драконом» на борту) пришлось бы лицензировать часть технологий вроде СDMA, тогда как Qualcomm их уже имеет. В любом случае результат получается очень неплохим.

Так, Exynos 8895 установленный в Samsung S8, имел четыре собственных ядра M2 Mongoose с частотой 2,1 ГГц и четыре ядра А53 с частотой 1,7 ГГц. В обновленном Exynos 9810 ядра проапгрейдили до M3 Mongoose, попутно повысив частоту до 2,9 ГГц, а четыре низкопроизводительных ядра обновили до А55. Видео проапгрейдили до Mali G72, что сделало его опять одним из самых высокопроизводительных решений наравне с Adreno 630 в Snapdragon 845.


В результате Samsung S9+ на базе Exynos по синтетическим тестам считается самым быстрым смартфоном на Android и обходит аналогичные модели на Snapdragon.

При этом не флагмаными едиными. Samsung также выпускает крепких середнячков — серию Galaxy А — на базе опять же собственных процессоров. Прошлогодний А7 основывался на Exynos 7 Octa 7880: 8 ядер Соrtex A53 с частотой 1,9 ГГц, Mali-G71 MP2 и двухканальная память LPDDR4.

Характеристики Soc позволяли ему на равных конкурировать с Snapdragon 625. В готовящемся к выходу в этом году смартфоне Galaxy A8 будет стоять уже новый Exynos 7 Octa 7885, в котором два ядра заменили на А73, увеличили частоты до 2,2 ГГц, а для оставшихся шести А53 частоту снизили до 1,6 ГГц. Таким образом удалась и производительность повысить и автономность увеличить.

Интересно, что у Octa 7885 есть, можно сказать, младший брат, Exynos 5 Hexa 7872, в котором присутствует два старших А73 (с частотами 2 ГГц) и 4 А53, работающими на еще более низких 1,4 ГГц. Первые смартфоны на базе этого чипа вот-вот пойдут в серию и обещают неплохое соотношение цена/производительность.

Сравнительная таблица производительных SoC

Чтобы вам было проще разобраться во всем этом многообразии, мы собрали все основные характеристики в таблицу, добавив туда усредненные результаты тестов Geekbench4 из открытой базы данных компании-разработчика и официального рейтинга. А также результаты GFXBench: Manhattan.



(Нажмите для увеличения)

Рассматривая таблицу важно помнить, что множество смартфонных приложений все еще слабо заточены под многопоточность, поэтому производительность на одно ядро, отображаемая в тесте Geekbench 4 Single, также является весьма важным показателем.

Выводы

Главный вывод, который можно сделать, рассматривая весь этот «зоопарк», состоит в том, что несмотря на уровень кастомизации ядер именно их семейство определяет конечную производительность. Если вы хотите обзавестись высокопроизводительным решением, тогда подбирайте вариант смартфона с SoC, содержащим в себе ядра Cortex-A72, A73 или A75. Но если десятые доли секунды в отклике смартфона вам не важны, но есть желание сэкономить, тогда Cortex-A53 вас вполне устроят.

Также не стоит забывать, что медленная оперативная память или ее объем менее 2 ГБ способны «задушить» любой высокопроизводительный процессор.

Визначення архітектури

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

Архитектура процессора — это, простыми словами, схема по которой работают части процессора между собой, а также набор команд с помощью которых они «общаются» с другими частями устройства.

Многие разработчики делают универсальные приложения и игры, которые подходят под любые архитектуры процессоров. Но некоторые из них создают несколько версий программ специально «заточенных» под ту или иную архитектуру. При установке такого продукта из Google Play, сервис автоматически определяет все необходимые параметры установки и загружает на пользовательское устройство необходимые файлы. Пользователю не нужно думать над тем какой файл скачать.

Если же установка (по той или иной причине) из Google Play невозможна или нежелательна, пользователь может скачать файл APK на стороннем сайте. С его помощью можно установить приложение или игру «в ручном режиме». Вот тут-то, если на сайте есть несколько вариантов таких файлов, и появляются муки выбора.

На сегодняшний день, сайты предлагающие файлы для установки приложений и игр могут распространять APK-файлы следующих архитектур: armeabi-v7a, arm64-v8a, x86 и x86_64.

  • armeabi-v7a — файлы работающие на устройствах с архитектурой ARM и 32-разрядным процессором. Самые распространенный тип архитектуры.
  • arm64-v8a — файлы работающие на устройствах с архитектурой ARM и 64-разрядным процессором. Сейчас все больше девайсов используют такие процессоры.
  • x86 — файлы работающие на устройствах с архитектурой от компании Intel с 32-разрядным процессором. Довольно мощные, но плохо оптимизированные для работы с батареей чипы. В основном используются в планшетах.
  • x86_64 — файлы работающие на устройствах с архитектурой от компании Intel с 64-разрядным процессором. Такие процессоры используются в некоторых мощных планшетах. Также файлы этого типа можно запускать на эмуляторах Андроид для ПК.

Исходя из вышесказанного, можно составить такие правила совместимости:

  • На устройства с архитектурой armeabi-v7a можно ставить только файлы armeabi-v7a.
  • На устройства с архитектурой arm64-v8a можно ставить файлы armeabi-v7a и arm64-v8a.
  • На устройства с архитектурой x86 можно ставить только файлы x86.
  • На устройства с архитектурой x86_64 можно ставить файлы x86 и x86_64.

В большинстве случаев телефоны используют архитектуру ARM. Более дешевые устройства используют версию armeabi-v7a, более мощные — версию arm64-v8a. Поэтому, если сомневаетесь в том, какую версию файла выбрать, выбирайте ту, которая имеет отметку «armeabi-v7a».

Определение архитектуры процессора устройства

Теперь, когда мы разобрались с теоретической частью, пора определить — на какой архитектуре разработан ваш телефон или планшет.

Для этого можно воспользоваться инструкцией к устройству (но в ней не всегда можно найти нужную информацию) или же найти данные в интернете. Но лучше всего это сделать с помощью специального приложения.

Самый простой способ!

Telegram

Если у вас установлено приложение Telegram ( то самое ) вы можете узнать архитектуру процессора буквально за пару кликов. Для этого войдите в меню приложения и нажмите «Настройки». В самом низу открывшегося меню будет черным по белому (или белым по черному, в зависимости от настроек) прописаны нужные нам данные.

Droid Hardware Info

Если вышеописанный способ вас чем-то не устраивает или же вы хотите получить более расширенные данные о системе вашего устройства, воспользуйтесь приложением Droid Hardware Info.

Установите эту утилиту в Google Play или с помощью APK-файла (скачав его на сайте Biblprog). Для получения нужной нам информации запустите Droid Hardware Info, перейдите на вкладку «Система» и обратите свое внимание на раздел «Процессор».

Droid Hardware Info


В самой первой строке с названием «Архитектура процессора» вы увидите одно из значений: ARMv7, AArch64 или x86, а в строке «Набор инструкций»: armeabi-v7a, arm64-v8a или x86abi. Этого вам должно хватить для того, чтобы решить какой APK-файл скачивать и устанавливать на свой смартфон или планшет.

Нужные данные можно получить и с помощью других приложений, доступных на Google Play, например Inware или My Device .

Как вам данная инструкция? Все ли понятно? Если у вас появились дополнительные вопросы или же возникли замечания к информации выложенной на данной странице — не стесняйтесь. Напишите в комментариях!

Читайте также: