android armv7 что это

ARMv7 — что это на Андроид?

Приветствую. Неважно какое устройство перед нами — смартфон или ПК, у всех них присутствует общие составляющие: процессор, оперативка, постоянная память (как жесткий диск у компьютера). Как у декстопных процессоров, так и у мобильных присутствует своя архитектура.

ARMv7 — что это такое?

Архитектура процессоров в портативных устройствах, например смартфоны, плееры, умные часы и даже роутеры. v7 это просто версия.

Например в телефоне Xperia Ray стоит проц SnapDragon с данной архитектурой, это же относится и к планшету Prestigio PMP558OC.

В данной версии, по сравнению с предыдущей — выше частота, поддержка нескольких физических ядер.

Данный тип процессоров мало кушает энергии и при этом обеспечивает хорошую производительность.

ARM используется во многих смартфонах. А в 2007 году около 98% из более чем миллиарда телефонов, которые продавались, были оснащены по крайней мере одним процессором ARM.

ARMv7 была создана компанией ARM Limited. А другие компании, например NVIDIA, LG, Samsung — покупают лицензию у ARM Limited на выпуск процессоров с такой архитектурой.

То есть ARMv7 — это не модель процессора, это именно его архитектура.

Стоит понимать, что приложения, которые выпущены под ARMv7 — не будут работать на устройствах, где стоит ARMv6. А вот наоборот — работать могут, но вот качество работы может быть разное.

Первым процессорным ядром семейства ARMv7 было именно Cortex-A8, которое использовалось в процах Apple A4 (iPhone 4 и iPad) и Samsung Hummingbird (Samsung Galaxy S и Galaxy Tab).

Флагманские чипы ARMv7 могут иметь частоту свыше 2 ГГц и 8 ядер, что очень неплохо для смартфона.

Все процессоры ARMv7 поддерживают набор инструкций Thumb-2, благодаря которым современные приложения могут работать быстрее.

Как узнать архитектуру процессора на Android?

Теперь о том, как узнать — что у вас вообще? ARMv7 или предыдущая версия? Итак, смотрите — это можно узнать например при помощи утилиты CPU-Z, она показывает много инфы, в том числе и архитектуру (Architecture):

Выше на картинке видим 4x ARM Cortex-A7 @ 1,21 GHz — означает что это проц 4 ядра с частотой 1.21 ГГц, а вот чтобы узнать подробнее про архитектуру, то гуглим инфу по ARM Cortex-A7 и узнаем что это ARMv7:

Тоже самое можно узнать и при помощи проги AnTuTu Benchmark:

Источник

ARM против x86: В чем разница между двумя архитектурами процессоров?

Вы наверняка знаете, что мир процессоров разбит на два лагеря. Если вы смотрите это видео со смартфона, то для вас работает процессор на архитектуре ARM, а если с ноутбука, для вас трудится чип на архитектуре x86.

А теперь еще и Apple объявила, что переводит свои Mac на собственные процессоры Apple Silicon на архитектуре ARM. Мы уже рассказывали, почему так происходит. А сегодня давайте подробно разберемся, в чем принципиальные отличия x86 и ARM. И зачем Apple в это все вписалась?

Итак, большинство мобильных устройств, iPhone и Android’ы работают на ARM’е. Qualcomm, HUAWEI Kirin, Samsung Exynos и Apple A13/A14 Bionic — это все ARM-процессоры.

А вот на компьютере не так — там доминирует x86 под крылом Intel и AMD. Именно поэтому на телефоне мы не можем запустить Word с компьютера.

x86 — так называется по последним цифрам семейства классических процессоров Intel 70-80х годов.

Чем же они отличаются?

Есть два ключевых отличия.

Первое — это набор инструкций, то есть язык который понимает процессор

Второе отличие — это микроархитектура. Что это такое?

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

Но как так произошло, что процессоры стали говорить на разных языках?

История CISC


Памятка программиста, 1960-е годы. Цифровой (машинный) код «Минск-22».

Всё началось в 1960-х. Поначалу программисты работали с машинным кодом, то есть реально писали нолики и единички. Это быстро всех достало и появился Assembler. Низкоуровневый язык программирования, который позволял писать простые команды типа сложить, скопировать и прочее. Но программировать на Assembler’е тоже было несладко. Потому как приходилось буквально “за ручку” поэтапно описывать процессору каждое его действие.

Поэтому, если бы вы ужинали с процессором, и попросили передать его вам соль, это выглядело бы так:

Этот подход стал настоящим спасением как для разработчиков, так и для бизнеса. Захотел клиент новую инструкцию — не проблема, были бы деньги — мы сделаем. А деньги у клиентов были.

Недостатки CISC

Но был ли такой подход оптимальным. С точки зрения разработчиков — да. Но вот микроархитектура страдала.

Представьте, вы купили квартиру и теперь вам нужно обставить её мебелью. Площади мало, каждый квадратный метр на счету. И вот представьте, если бы CISC-процессор обставил мебелью вам гостиную, он бы с одной стороны позаботился о комфорте каждого потенциального гостя и выделил бы для него своё персональное место.

С другой стороны, он бы не щадил бюджет. Диван для одного человека, пуф для другого, кушетка для третьего, трон из Игры Престолов для вашей Дейенерис. В этом случае площадь комнаты бы очень быстро закончилась. Чтобы разместить всех вам бы пришлось увеличивать бюджет и расширять зал. Это не рационально. Но самое главное, CISC-архитектура существует очень давно и те инструкции, которые были написаны в 60-х годах сейчас уже вообще не актуальны. Поэтому часть мебели, а точнее исполнительных блоков, просто не будут использоваться. Но многие из них там остаются. Поэтому появился RISC…

Преимущества RISC

С одной стороны писать на Assembler’е под RISC процессоры не очень-то удобно. Если в лоб сравнивать код, написанный под CISC и RISC процессоры, очевидно преимущество первого.

Так выглядит код одной и той же операции для x86 и ARM.

Представьте, что вы проектируете процессор. Расположение блоков на х86 выглядело бы так.

Каждый цветной квадрат — это отдельные команды. Их много и они разные. Как вы поняли, здесь мы уже говорим про микроархитектуру, которая вытекает из набора команд. А вот ARM-процессор скорее выглядит так.

Ему не нужны блоки, созданные для функций, написанных 50 лет назад.

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

Еще один бонус сокращенного набора RISC: меньше места на чипе занимает блок по декодированию команд. Да, для этого тоже нужно место. Архитектура RISC проще и удобнее, загибайте пальцы:

Поэтому наши смартфоны, которые работают на ARM процессорах с архитектурой RISC, долго живут, не требуют активного охлаждения и такие быстрые.

Лицензирование

Но это все отличия технические. Есть отличия и организационные. Вы не задумывались почему для смартфонов так много производителей процессоров, а в мире ПК на x86 только AMD и Intel? Все просто — ARM это компания которая занимается лицензированием, а не производством.

Даже Apple приложила руку к развитию ARM. Вместе с Acorn Computers и VLSI Technology. Apple присоединился к альянсу из-за их грядущего устройства — Newton. Устройства, главной функцией которого было распознавание текста.

Даже вы можете начать производить свои процессоры, купив лицензию. А вот производить процессоры на x86 не может никто кроме синей и красной компании. А это значит что? Правильно, меньше конкуренции, медленнее развитие. Как же так произошло?

Ну окей. Допустим ARM прекрасно справляется со смартфонами и планшетами, но как насчет компьютеров и серверов, где вся поляна исторически поделена? И зачем Apple вообще ломанулась туда со своим Apple Silicon.

Что сейчас?

Допустим мы решили, что архитектура ARM более эффективная и универсальная. Что теперь? x86 похоронен?

На самом деле, в Intel и AMD не дураки сидят. И сейчас под капотом современные CISC-процессоры очень похожи на RISC. Постепенно разработчики CISC-процессоров все-таки пришли к этому и начали делать гибридные процессоры, но старый хвост так просто нельзя сбросить.

Читайте также:  Что кушают кузнечики зеленые

Но уже достаточно давно процессоры Intel и AMD разбивают входные инструкции на более мелкие микро инструкции (micro-ops), которые в дальнейшем — сейчас вы удивитесь — исполняются RISC ядром.

Да-да, ребята! Те самые 4-8 ядер в вашем ПК — это тоже RISC-ядра!

Надеюсь, тут вы окончательно запутались. Но суть в том, что разница между RISC и CISC-дизайнами уже сейчас минимальна.

А что остается важным — так это микроархитектура. То есть то, насколько эффективно все организовано на самом камне.

Ну вы уже наверное знаете, что Современные iPad практически не уступают 15-дюймовым MacBook Pro с процессорами Core i7 и Core i9.

А что с компьютерами?

Недавно компания Ampere представила свой 80-ядерный ARM процессор. По заявлению производителя в тестах процессор Ampere показывает результат на 4% лучше, чем самый быстрый процессор EPYC от AMD и потребляет на 14% меньше энергии.

Компания Ampere лезет в сегменты Cloud и Workstation, и показывает там отличные цифры. Самый быстрый суперкомпьютер в мире сегодня работает на ARM ISA. С обратной стороны, Intel пытается все таки влезть в сегмент low power и для этого выпускает новый интересный процессор на микроархитектуре lakefield.

И Apple та компания, которая способна мотивировать достаточное количество разработчиков пилить под свой ARM. Но суть этого перехода скорее не в противостоянии CISC и RISC. Поскольку оба подхода сближаются, акцент смещается на микроархитектуру, которую делает Apple для своих мобильных устройств. И судя по всему микроархитектура у них крута. И они хотели бы ее использовать в своих компьютерах.

И если бы Intel лицензировал x86 за деньги другим людям, то вероятно Apple просто адаптировали свою текущую микроархитектуру под x86. Но так как они не могут этого сделать, они решили просто перейти на ARM. Проблема для нас с микроархитектурой в том, что она коммерческая тайна. И мы про нее ничего не знаем.

Итоги

Спрос на ARM в итоге вырастет. Для индустрии это не просто важный шаг, а архиважный. Линус Торвальдс говорил, что пока рабочие станции не станут работать на ARM — на рынке серверов будут использовать x86.

И вот это случилось — в перспективе это миллионы долларов, вложенных в серверные решения. Что, конечно, хорошо и для потребителей. Нас ждет светлое будущее и Apple, действительно, совершила революцию!

Редактор материала: Антон Евстратенко. Этот материал помогли подготовить наши зрители Никита Куликов и Григорий Чирков. Спасибо ребята!

Источник

Как найти информацию об Android-устройстве для загрузки APK

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

Понимание различных версий файлов

Если Вы читаете это, то, возможно, Вы пытаетесь загрузить приложение из APK Mirror, которое является местом для размещения APK, доступные бесплатно в Play Store. Это отличный вариант, если приложение, которое Вы хотите установить, ограничено по географическому признаку, недоступно для Вашего устройства или имеет обновление, которое еще не попало в Вашу учетную запись. Хотя Вам также может понадобиться эта информация при загрузке приложений с XDA Developers или других источников.

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

Как правило, детали разбиваются на три основные категории:

367. Увеличьте это разрешение до 2880 × 1440, а DPI поднимается до

Технически правильная терминология, когда речь идет о плотности пикселей, должна быть PPI или Pixels Per Inch. Но поскольку APK Mirror (и другие) ссылается на это как DPI, мы будем придерживаться относительной терминологии.

ARM против x86

Хотя версия Android и DPI довольно простые параметры, архитектура процессора — это отдельная история. Мы постараемся рассказать все как можно проще.

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

Аналогично, если на Вашем телефоне работает 32-разрядный процессор, 64-разрядный APK не будет работать. 64-разрядные процессоры, однако, обратно совместимы, поэтому 32-разрядный APK будет отлично работать на 64-битном процессоре.

Как найти правильную информацию Вашего устройства

Хорошей новостью является то, что есть простой способ узнать всю информацию о Вашем устройстве с помощью приложения Droid Hardware Info.

Источник

Виртуальная память в ARMv7

В статье обзорно описана система виртуальной памяти архитектуры ARMv7.

Введение

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

Определения

Далее в статье используются следующие определения:
Виртуальный адрес — адрес, используемый ядром процессора. Указатель стека, счетчик команд, регистр возврата используют виртуальный адрес.
Физический адрес — выходной адрес на шине процессора.
Страница — единица адресации виртуальной памяти.
Секция — аналог страницы, имеет больший размер.
Фрейм — единица адресации физической памяти.
Таблица страниц — массив записей для трансляции адресов.
ASID — идентификатор адресного пространства.
TLB — буфер быстрой трансляции адресов.
MMU — блок управления памятью.

TLB — это очень быстрый аппаратный буфер, содержащий в себе результаты последних трансляций адресов. Запрос ядра на трансляцию адреса страницы и текущий ASID поступает в TLB. Если там есть валидная запись, то проверяется разрешения на доступ к этой памяти, способ доступа и соответствующий адрес фрейма возвращается в блок MMU. Если доступ к памяти запрещен, то генерируется аппаратное исключение. Если произошел TLB miss(записи не нашлось), то дальнейшее поведение зависит от регистра TTBCR. Может быть выполнен поиск в таблицах страниц или сгенерировано исключение.

Важно отметить, что при манипуляциях с таблицами страниц необходимо корректно сбрасывать TLB, т.к. там может сохраниться неактуальная информация.

Обновление записей в TLB происходит прозрачно для программиста по алгоритму round-robin.
Так же есть возможность загрузить и закрепить некоторые записи в TLB для предотвращения их вытеснения.


Рис 1. TLB

Таблицы страниц

ARMv7 — 32-битная архитектура, поэтому нам доступно 4ГБ адресуемой виртуальной памяти.
Таблицы страниц разделены на 2 уровня — L1 и L2.

Таблица L1 описывает все 4Гб адресного пространства. Она состоит из 4096 записей длиной 32бит, каждая из которых описывает 1Мб. Записи в таблице выбираются старшими 12 битами виртуального адреса.


Рис. 2 Поиск записи в таблице L1

Таблица L1 расположена в физической памяти и выровнена на границу 16Кб. Есть 4 варианта этих записей: для описания страниц, секций и суперсекций. Ну и пустая запись, для памяти, которая еще не замаплена.


Рис. 3 Типы записей в L1

Биты 0 и 1 указывают на тип записи 00b-Fault, 01b — описатель страниц, 10b — описатель секций (и суперсекций).

Если физическая память разбивается на страницы, то в таблице L1 хранится адрес таблицы L2(физический, выровненный на 1Кб). Бит 9 определяется производителем(Implementation defined), биты [8:5] — для механизма доменов(Deprecated в ARMv7),SBZ — нули.

Если мы решим разбить память на секции, то в L1 необходимо записать соответствующий физический адрес. Секция напрямую ссылается на выровненную область физической памяти в 1Мб. Нет необходимости в таблице L2. Суперсекция это частный случай разбиения на секции, запись в L1 таблице должна повториться 16 раз, выравнивание выделенных блоков физической и виртуальной памяти так же 16Мб.

Читайте также:  Автобот проверка авто по vin и грз

Таблица L2 состоит из 256 записей по 32бит. Она должна быть выровнена на 1Кб.


Рис. 4 Поиск записи в таблице L2

Индексы в таблице L2 формируются из средних 8 бит [19:12] виртуального адреса. Каждая запись таблицы содержит адрес фрейма.


Рис. 5 Типы записей в L2

Страницы могут быть двух размеров: 64Кб(Large page) и 4Кб(Small page).
Биты AP и APX устанавливают разрешения на чтение/запись в привилегированном/непривилегированном режиме (kernel/user). Биты TEX, C, B, S отвечают за тип памяти, ее кэширование и буферизацию чтения-записи. Бит nG — nonGlobal разрешает доступ к странице для всех процессов или же только для одного конкретного ASID’a.

Использование больших страниц позволяет сократить количество записей в TLB. Вместо 16 записей (4Кб*16=64Кб), там будет храниться всего одна. Однако в таблицу L2 надо внести 16 одинаковых записей.

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

Регистры

Для управления системой(в т.ч. блоком MMU) в архитектуре ARM предназначен специальный сопроцессор CP15. К управлению памятью относятся полтора десятка его регистов. Нас интересуют несколько из них — Control, TTBR0/1, TTBCR, ContextID.

В регистре Control младший бит отвечает за вкл/выкл MMU, все просто.

Пара регистров TTBR0/1 содержат физические адреса таблиц первого уровня. По этим адресам блок MMU начинает поиск нужной страницы.

Регистр TTBCR позволяет поделить всё адресное пространство на 2 части между TTBR0 и TTBR1. Каждый из них будет транслировать свою часть адресов. Для задания размера используются биты [2:0]. Записаное число (от 0 до 7 десятичных) маскирует старшую часть виртуальных адресов. Если его значение «0» — все адреса транслируются через TTBR0. Если «1» — маскируется 31бит адреса и нижние 2Гб виртуального пространства проходят через TTBR0, верхние — через TTBR1. «2» — маскируются 31 и 30бит и получается деление на 1Гб и 3Гб соответственно. Таким образом, нижнюю часть адресов можно использовать для пользовательских приложений, перегружая регистр TTBR0 для нового процесса, а верхнюю часть оставить для системных нужд.


Рис. 6 Разделение адресного пространства

Биты [5:4] отвечают за поведение при TLB miss — поиск в таблицах страниц или исключение.
Регистр ContextID содержит поле ASID для текущего процесса. Его нужно менять совместно с содержимым регистра TTBR0 при смене контекста.

Address Translation

Алгоритм преобразования виртуальных адресов в физический следующий:

б)Если запись это таблица L2, то поиск продолжается в ней. Средняя часть виртуального адреса страницы образует индекс таблицы.

Источник

Armv7 processor rev 3 v7l характеристика

Краткая справка о компании ARM

Получение машинных инструкций.

Выполнение преобразования микрокода.

Поэтапное выполнение микроинструкций.

О сновная же идея архитектуры RIS С состояла в том, что обработку программного кода можно свести к 2 этапам:

Получение RISC- инструкций.

Обработка RISC- инструкций.

История появления архитектуры Cortex A7. Ключевые особенности

Технология производства

Изначально полупроводниковые продукты на основе А7 производились по технологическим нормам 65 нм. Сейчас эта технология безнадежно устарела. В дальнейшем были выпущены еще два поколения процессоров А7 по нормам допуска уже 40 нм и 32 нм. Но и они сейчас уже стали неактуальными. Наиболее свежие модели ЦПУ на основе этой архитектуры изготавливаются уже по нормам 28 нм, и именно их пока еще можно встретить в продаже. Дальнейший переход на более новые технологические процессы с новыми нормами допуска и устаревшей архитектурой ожидать вряд ли стоит. Чипы на базе А7 сейчас занимают наиболее бюджетный сегмент рынка мобильных устройств и их постепенно вытесняют уже гаджеты на основе А53, которая практически при той же энергоэффективности параметрах имеет более высокий уровень быстродействия.

Архитектура микропроцессорного ядра

1, 2, 4 или 8 ядер может входить в состав ЦПУ на базе ARM Cortex A7. Характеристики процессоров в последнем случае указывают на то, что в состав чипа входят, по существу, 2 кластера по 4 ядра. 2-3 года процессорные продукты начального уровня основывались на чипах с 1-им или 2-мя вычислительными модулями. Средний уровень занимали 4-ядерные решения. Ну а премиум-сегмент был за 8-ядерными чипами. Каждое микропроцессорное ядро на основе такой архитектуры включало следующие модули:

Б лок обработки чисел с плавающей запятой ( FPU).

Блок NEON для оптимизации работы ЦПУ.

Вычислительный модуль ARMv7.

Также были следующие общие компоненты для всех ядер в составе ЦПУ:

Блок управления ядрами CoreSight.

Контроллер шины управления данными АМВА с разрядностью 128 бит.

Возможные частоты

Максимальное значение тактовой частоты для данной микропроцессорной архитектуры может изменяться от 600 МГц до 3 ГГц. Также необходимо отметить, что этот параметр, который указывает максимальное влияние на производительность вычислительной системы, изменяется. Причем на частоту оказывает влияние сразу три фактора:

Уровень сложности решаемой задачи.

Степень оптимизации программного обеспечения под многопоточность.

Текущее значение температуры полупроводникового кристалла.

В качестве примера рассмотрим алгоритм работы чипа МТ6582, который базируется на А7 и включает 4 вычислительных блока, частота которых изменяется от 600 МГц до 1,3 ГГц. В режиме простоя у этого процессорного устройства может находиться лишь только один блок вычислений, и он функционирует на минимально возможной частоте в 600 МГц. Аналогичная ситуация будет и в том случае, когда будет запущено простое приложение на мобильном гаджете. Но когда же в списке задач появиться ресурсоемкая игрушка с оптимизацией под многопоточность, то автоматически включатся в работу все 4 блока обработки программного кода на частоте 1,3 ГГц. По мере нагрева ЦПУ наиболее горячие ядра будут понижать значение частоты или даже отключаться. С одной стороны, такой подход обеспечивает энергоэффективнсть, а с другой — приемлемый уровень быстродействия чипа.

Кеш-память

Всего лишь 2 уровня кеша предусмотрено в ARM Cortex A7. Характеристики полупроводникового кристалла, в свою очередь, указывают на то, что первый уровень в обязательном порядке разделен на 2 равные половинки. Одна из них должна хранить данные, а другая — инструкции. Суммарный р азмер кеша на 1-ом уровне по спецификациям может быть равен 64 Кб. Как результат, получаем 32 Кб для данных и 32 Кб для кода. Кеш 2-го уровня в этом случае будет завис е ть от конкретной модели ЦПУ. Наименьший объем его может быть равен 0 Мб (то есть отсутствовать), а наибольший — 4 Мб.

Контроллер оперативной памяти. Его особенности

Встроенным контроллером оперативной памяти комплектуется любой процессор ARM Cortex A7. Характеристики технического плана указывают на то, что он ориентирован на работу в связке с ОЗУ стандарта LPDDR3. Рекомендованные частоты функционирования оперативной памяти в данном случае равны 1066 МГц или 1333 МГц. Максимальный же размер ОЗУ, который можно встретить на практике, для данной модели чипа равен 2 Гб.

Интегрированная графика

Программные особенности

Три вида операционных систем нацелено на процессоры ARM:

Android от поискового гиганта Google.

Windows Mobile от «Майкрософт».

Еще она важная особенность этой ОС — установка всех возможных обновлений автоматически. Поэтому даже новые возможности могут появиться на чипах семейства ARM Cortex A7. Прошивка их может добавить. Вторая система нацелена на мобильные гаджеты компании APPLE. Такие устройства в основном занимают премиум — сегмент и имеют соответствующие уровни быстродействия и стоимость. Последняя ОС в лице Windows Mobile пока не получила большого распространения. Устройства на ее основе есть в любом сегменте мобильны гаджетов, но вот малое количество прикладного софта в данном случае является сдерживающим фактором для ее распространения.

Модели процессоров

Наиболее доступными и наименее производительными в этом случае являются 1-ядерные чипы. Наибольшее распространение среди них получил МТ6571 от компании МедиаТек. На ступеньку выше находятся двухъядерные ЦПУ ARM Cortex A7 Dual Core. В качестве примера можно привести МТ6572 от все того же самого производителя. Еще больший уровень быстродействия обеспечивали Quad Core ARM Cortex A7. Наиболее популярным чипом из этого семейства является МТ6582, который сейчас даже можно встретить в мобильных гаджетах начального уровня. Ну а наибольший уровень быстродействия обеспечивали 8-ядерные центральные процессоры, к которым принадлежал МТ 6595.

Дальнейшие перспективы развития

Пока еще можно встретить на прилавках магазинов мобильные устройства в основе которых лежит полупроводниковое процессорное устройство на базе 4X ARM Cortex A7. Это и МТ6580, МТ6582 и «Снапдрагон 200». Все эти чипы включают 4 вычислительных блока и имеют отменный уровень энергоэффективности. Также стоимость в этом случае очень и очень скромная. Но все же лучшие времена это микропроцессорной архитектуры уже позади. Пик продаж продукции на ее основе припал на 2013-2014 года, когда на рынке мобильных гаджетов у нее практически не было альтернативы. Причем в этом случае речь идет как о бюджетных устройствах с 1 или 2 вычислительными модулями, так и с флагманскими гаджетами с 8-ядерным ЦПУ. На текущий момент ее постепенно с рынка вытесняет «Кортекс А53», которая по существу является модифицированной 64-битной версией А7. При этом основные преимущества своей предшественницы она сохранила целиком и полностью, и будущее уж точно за ней.

Читайте также:  чтение апостола в храме

Мнение экспертов и пользователей. Реальные отзывы о чипах на базе данной архитектуры. Сильные и слабые стороны

Безусловно, знаковым событием для мира мобильных устройств стало появление архитектуры микропроцессорных устройств ARM Cortex A7. Наилучшим доказательством этого стало то, что устройства на ее базе уже успешно продаются более 5 лет. Конечно, сейчас уже возможностей ЦПУ на основе А7 уже недостаточно даже для решения задач среднего уровня, но вот наиболее простой программный код на таких чипах и по сей день успешно функционирует. В перечень такого софта входит воспроизведение видео, прослушивание аудиозаписей, чтение книг, веб-серфинг и даже наиболее простые игрушки в этом случае запустятся без особых проблем. Именно на этом и акцентируют внимание на ведущих тематических порталах, посвященных мобильным гаджетам и девайсам как ведущие специалисты такого плана, так и обычные пользователи. Ключевой минус А7 — это отсутствие поддержки 64-битных вычислений. Ну а к основным плюсам ее можно отнести идеальное сочетание энергоэффективности и производительности.

Итоги

Безусловно, архитектура ARM Cortex A7 — это целая эпоха в мире мобильных устройств. Именно с ее появлением мобильные устройства стали доступными и достаточно производительными. И один тот факт, что она уже более 5 лет успешно продается, лишнее тому подтверждение. Но если вначале гаджеты на ее базе занимали средний и премиум сегменты рынка, то сейчас за ними остался лишь бюджетный класс. Эта архитектура устарела и постепенно уходит в прошлое.

Есть четыре компании — RockChip, Allwiner, MTK и Autochips. На рынке большинство процессоров в ГУ от этих компаний.

Например, во многих ГУ redpower, kaier используется процессоры Allwinner R16 и T3.

Для тех, кто хочет купить недорогие ГУ, мы предлагаем ГУ с 4-ядерным процессором SOFIA (совместная разработка Intel+RochChip) на основе Atom 64bit, частота 1.2GHz*4.

MTK(MediaTek) более известен, потому что их чип часто используется в смартфонах.

В большинстве ГУ на WinCE используется их процессор MTK3360, а в ГУ на Андроиде гораздо меньше используется их чип.

MTK MT3561 4-ядреный процессор на основе Cortex-A53 64bit, частота 1,5GHz*4.

MT3562 8-ядерный процессор на основе Cortex-A53 64bit, частота 1,5GHz*8.

На российском рынке еще много ГУ с более слабыми процессорами в продаже. Такие постепенно поступают в распродажу, ведь более мощные процессоры непрерывно появляются каждый год.

На рынке продавцы часто говорят, что их штатные головные устройства с 8-ядерным процессором, но пока только 2 настоящего 8-ядерного процессора (CPU) для ШГУ в производстве — это RockChip PX5 и MTK MT3562.

Информацию о популярных графических процессорах (GPU).

На платформе Allwinner R16 снабжен 2-ядерный графический процессор Mali400MP2;

На платформе Allwinner T3 снабжен 2-ядерный графический процессор Mali400MP2;

На платформе Allwinner A10 снабжен 1-ядерный графический процессор Mali400;

На платформе Rockchip PX5 снабжен графический процессор PowerVR G6110;

На платформе Rockchip PX3/RK3188 снабжен 4-ядерный графический процессор Mali-400MP4;

На платформе MTK MT8127 снабжен 4-ядерный графический процессор Mali-450MP4.

Платформа RockChip PX5 лучше PX3/RK3188, а PX3 лучше, чем Allwinner R16 и T3 и конечно их рыночные цены тоже так отражают их мощности.

При покупке ШГУ, лучший выбор платформы — RockChip, лучший процессор PX5, но он дорогой и поэтому лучший выбор по отношения цены и мощности — PX3/RK3188.

В этой таблице представлены все известные на сегодняшний день ARM процессоры. Таблица ARM процессоров будет дополнятся и модернизироваться по мере появления новых моделей. В данной таблице используется условная система оценки производительности CPU и GPU. Данные о производительности ARM процессоров были взяты из самых разных источников, в основном исходя из результатов таких тестов, как: PassMark, Antutu, GFXBench.

Мы не претендуем на абсолютную точность. Абсолютно точно ранжировать и оценить производительность ARM процессоров невозможно, по той простой причине, что каждый из них, в чем-то имеет преимущества, а в чем-то отстает от других ARM процессоров. Таблица ARM процессоров позволяет увидеть, оценить и, главное, сравнить различные SoC (System-On-Chip) решения. Воспользовавшись нашей таблицей, Вы сможете сравнить мобильные процессора и достаточно точно узнать, как позиционируется ARM-сердце Вашего будущего (или настоящего) смартфона или планшета.

Вот мы провели сравнение ARM процессоров. Посмотрели и сравнили производительность CPU и GPU в различных SoC (System-оn-Chip). Но у читателя может возникнуть несколько вопросов: Где используются ARM процессора? Что такое ARM процессор? Чем отличается архитектура ARM от x86 процессоров? Попробуем разобраться во всем этом, не сильно углубляясь в подробности.

Некоторые компании, получившие лицензию на выпуск ARM процессоров, создают собственные варианты ядер на базе ARM архитектуры. Как пример можно назвать: DEC StrongARM, Freescale i.MX, Intel XScale, NVIDIA Tegra, ST-Ericsson Nomadik, Qualcomm Snapdragon, Texas Instruments OMAP, Samsung Hummingbird, LG H13, Apple A4/A5/A6 и HiSilicon K3.

На базе ARM процессоров сегодня работают фактически любая электроника: КПК, мобильные телефоны и смартфоны, цифровые плееры, портативные игровые консоли, калькуляторы, внешние жесткие диски и маршрутизаторы. Все они содержат в себе ARM-ядро, поэтому можно сказать, что ARM — мобильные процессоры для смартфонов и планшетов.

ARM процессор представляет из себя SoC, или «систему на чипе». SoC система, или «система на чипе», может содержать в одном кристалле, помимо самого CPU, и остальные части полноценного компьютера. Это и контроллер памяти, и контроллер портов ввода-вывода, и графическое ядро, и система геопозиционирования (GPS). В нем может находится и 3G модуль, а также многое другое.

Если рассматривать отдельное семейство ARM процессоров, допустим Cortex-A9 (или любое другое), нельзя сказать, что все процессоры одного семейства имеют одинаковую производительность или все снабжены GPS модулем. Все эти параметры сильно зависят от производителя чипа и того, что и как он решил реализовать в своем продукте.

Чем же отличается ARM от X86 процессоров? Сама по себе RISC (Reduced Instruction Set Computer) архитектура подразумевает под собой уменьшенный набор команд. Что соответственно ведет к очень умеренному энергопотреблению. Ведь внутри любого ARM чипа находится гораздо меньше транзисторов, чем у его собрата из х86 линейки. Не забываем, что в SoC-системе все периферийные устройства находится внутри одной микросхемы, что позволяет ARM процессору быть еще более экономным в плане энергопотребления. ARM архитектура изначально была предназначена для вычисления только целочисленных операций, в отличии от х86, которые умеют работать с вычислениями с плавающей запятой или FPU. Нельзя однозначно сравнивать эти две архитектуры. В чем-то преимущество будет за ARM. А где-то и наоборот. Если попробовать ответить одной фразой на вопрос: в чем разница между ARM и X86 процессорами, то ответ будет таким: ARM процессор незнает того количества команд, которые знает х86 процессор. А те, что знает, выглядят гораздо короче. В этом его как плюсы, так и минусы. Как бы там ни было, в последнее время все говорит о том, что ARM процессора начинают медленно, но уверенно догонять, а кое в чем и перегонять обычные х86. Многие открыто заявляют о том, что в скором времени ARM процессоры заменят х86 платформу в сегменте домашних ПК. Как мы уже писали, в 2013 году уже несколько компаний с мировым именем полностью отказались от дальнейшего выпуска нетбуков в пользу планшетных пк. Ну а что будет на самом деле, время покажет.

Мы же будем отслеживать уже имеющиеся на рынке ARM процессоры.

Источник

Автомобильный онлайн портал