Сравнение архитектур arm и intel. Процессоры ARM против x86: будет ли схватка. ARM процессор - мобильный процессор для смартфонов и планшетов

Скачать Viber 18.05.2019
Скачать Viber

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

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

ARM-архитектура для чайников

Под аббревиатурой ARM скрывается довольно успешная британская компания ARM Limited в области IT-технологий. Расшифровывается она как Advanced RISC Machines и является одним из крупных мировых разработчиков и лицензиаров 32-разрядной архитектуры RISC-процессоров, которыми оснащается большинство портативных устройств.

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

  • Atmel.
  • Cirrus Logic.
  • Intel.
  • Apple.
  • nVidia.
  • HiSilicon.
  • Marvell.
  • Samsung.
  • Qualcomm.
  • Sony Ericsson.
  • Texas Instruments.
  • Broadcom.

Некоторые из них известны широкой аудитории потребителей цифровых гаджетов. По заверениям британской корпорации ARM, общая численность произведенных по их технологии микропроцессоров - более 2,5 миллиарда. Существует несколько серий мобильных камней:

  • ARM7 - тактовая частота 60-72 МГц, что актуально для мобильных бюджетных телефонов.
  • ARM9/ ARM9E - частота уже более высокая около 200 МГц. Такими микропроцессорами оснащаются более функциональные смартфоны и карманные компьютеры (КПК).

Cortex и ARM11 являются уже более современными семействами микропроцессоров в сравнении с прошлой архитектурой микроконтроллеров ARM, с тактовой частотой до 1 ГГц и расширенными возможностями обработки цифровых сигналов.

Популярные микропроцессоры xScale от компании Marvell (до середины лета 2007 года проект находился в распоряжении Intel) на самом деле представляют собой расширенный вариант архитектуры ARM9, дополненный набором инструкций Wireless MMX. Данное решение от Intel было ориентировано на поддержку мультимедийных приложений.

ARM-технология относится к 32-битной микропроцессорной архитектуре, содержащая сокращенный набор команд, что именуется как RISC. По проведенным подсчетам, применение процессоров ARM - это 82% от всего количества производимых RISC-процессоров, что говорит о довольно широкой зоне охвата 32-битных систем.

Многие электронные устройства оснащаются ARM-архитектурой процессора, и это не только PDA и сотовые телефоны, но и портативные игровые консоли, калькуляторы, компьютерная периферия, сетевое оборудование и многое другое.

Небольшое путешествие назад в прошлое

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

В 1980 году была основана компания Acorn Computers, которая начала создавать персональные компьютеры. Поэтому ранее ARM была представлена как Acorn RISC Machines.

Год спустя на суд потребителей была представлена домашняя версия ПК BBC Micro с самой первой ARM-архитектурой процессора. Это был успех, тем не менее чип не справлялся с графическими задачами, а прочие варианты в лице процессоров Motorola 68000 и National Semiconductor 32016 тоже не годились для этого.

Тогда руководство компании задумалось над созданием своего микропроцессора. Инженеров заинтересовала новая процессорная архитектура, придуманная выпускниками местного университета. В ней как раз использовался сокращенный набор команд, или RISC. И после появления первого компьютера, который управлялся процессором Acorn Risc Machine, успех пришел довольно быстро - в 1990 году между британским брендом и Apple был заключен договор. Это положило началу разработки нового чипсета, что, в свою очередь, привело к образованию целой команды разработчиков, именуемой как Advanced RISC Machines, или ARM.

Начиная с 1998 года, компания сменила название на ARM Limited. И теперь специалисты не занимаются производством и реализацией ARM-архитектуры. Что это дало? На развитии компании это никоим образом не сказалось, хоть основным и единственным направлением компании стала разработка технологий, а также продажа лицензий сторонним фирмам, чтобы те могли пользоваться процессорной архитектурой. При этом некоторые компании приобретают права на готовые ядра, другие же по приобретенной лицензии оснащают процессоры своими ядрами.

Согласно некоторым данным заработок компании на каждом подобном решении составляет 0,067 $. Но эти сведения усредненные и устаревшие. Ежегодно количество ядер в чипсетах растет, соответственно и себестоимость современных процессоров превосходит старые образцы.

Область применения

Именно развитие мобильных устройств и принесло компании ARM Limited огромную популярность. А когда производство смартфонов и прочих портативных электронных устройств приобрело массовый характер, энергоэффективным процессорам тут же нашлось применение. Вот интересно, а есть ли linux на arm-архитектуре?

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

Можно сказать, что практически каждое современное электронное устройство, которое нуждается в управлении процессором, так или иначе оснащенном чипами ARM. А тот факт, что такая процессорная архитектура поддерживает многие операционные системы, будь то Linux, Android, iOS, и Windows, является неоспоримым преимуществом. Среди них числиться и Windows embedded CE 6.0 Core, архитектура arm тоже ею поддерживается. Данная платформа рассчитана на наладонные компьютеры, мобильные телефоны и встраиваемые системы.

Отличительные особенности x86 и ARM

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

  • CISC (Complex Instruction Set Computing).
  • Computing).

К CISC относятся процессоры x86 (Intel либо AMD), к RISC, как уже можно понять, семейство ARM. У архитектуры x86, и arm есть свои почитатели. Благодаря стараниям специалистов ARM, которые делали упор на энергоэффективность и использование простого набора инструкций, процессоры сильно выиграли от этого - мобильный рынок начал стремительно развиваться, а многие смартфоны практически почти приравнялись с возможностями компьютеров.

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

Эти два семейства по-своему завоевывали сердца пользователей. Но в чем их различие? Отличительных признаков или даже особенностей несколько, разберем наиболее важные из них.

Мощность обработки

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

Философия здесь несложная - если инструкция простая, то для нужной схемы не нужно слишком большое количество транзисторов. Как результат, освобождается дополнительное пространство для чего-либо или же размеры чипов становятся меньше. По этой причине микропроцессоры ARM стали объединять в себе периферийные устройства, вроде графических процессоров. Показательный пример - компьютер Raspberry Pi, у которого минимальное количество компонентов.

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

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

  • между регистрами;
  • между регистром и местом памяти;
  • между ячейками памяти.

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

Потребляемая мощность

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

Еще одно различие архитектуры arm и x86 в том, что у первой энергопотребление меньше чем 5 Вт, включая многие сопутствующие пакеты: графические процессоры, периферийные устройства, память. Такая малая мощность обусловлена меньшей численностью транзисторов в совокупности с относительно низкими скоростями (если провести параллель с процессорами для настольных ПК). В то же время это нашло отпечаток на производительности - для выполнения сложных операций требуется больше времени.

Ядра Intel отличаются сложность структурой и в силу этого потребление энергии у них существенно выше. К примеру, процессор Intel I-7 с высокой производительностью потребляет около 130 Вт энергии, мобильные версии - 6-30 Вт.

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

Проводить сравнение по этому параметру довольно трудно, поскольку оба бренда очень популярны в своих кругах. Устройства, которые основываются на процессорах arm-архитектуры, прекрасно работают с мобильными операционными системами (Android и прочее).

Машины под управлением процессоров от Intel способны работать с платформами наподобие Windows и Linux. К тому же оба семейства микропроцессоров дружат с приложениями, написанными на языке Java.

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

Новые достижения

Компания ARM за счет ведения грамотной политики, полностью прибрала к рукам мобильный рынок. Но в дальнейшем она не собирается останавливаться на достигнутом. Не так давно была представлена новая разработка ядер: Cortex-A53, и Cortex-A57, в которых было проведено одно важное обновление - поддержка 64-битных вычислений.

Ядро A53 является прямым последователем ARM Cortex-A8, у которого хоть и была не очень высокая производительность, но энергопотребление на минимальном уровне. Как отмечают специалисты, у архитектуры энергопотребление снижено в 4 раза, а по производительности она не будет уступать ядру Cortex-A9. И это притом, что площадь ядра A53 на 40% меньше, чем у A9.

Ядро A57 придет на замену Cortex-A9 и Cortex-A15. При этом инженеры ARM заявляют о феноменальном приросте производительности - в три раза выше, чем у ядра A15. Иными словами микропроцессор A57 будет в 6 раз быстрее Cortex-A9, а его энергоэффективность будет в 5 раз лучше, чем у A15.

Если подытожить, то серия cortex, а именно более совершенная a53, отличается от своих предшественников более высокой производительностью на фоне не менее высокой энергоэффективности. Даже процессоры Cortex-A7, которые ставятся на большинство смартфонов, не выдерживают конкуренции!

Но что более ценно это то, что архитектура arm cortex a53 - это та составляющая, которая позволит избежать проблем, связанных с нехваткой памяти. К тому же и устройство будет медленнее разряжать батарею. Благодаря новинке эти проблемы теперь останутся в далеком прошлом.

Графические решения

Помимо разработки процессоров, компания ARM трудится над воплощением графических ускорителей серии Mali. И самый первый из них - это Mali 55. Этим ускорителем оснастили телефон LG Renoir. И да, это самый обычный мобильник. Только в нем GPU отвечала не за игры, а лишь отрисовывал интерфейс, ведь если судить по современным меркам, графический процессор отличается примитивными возможностями.

Но прогресс неумолимо летит вперед и поэтому, чтобы идти в ногу со временем, у компании ARM есть и более совершенные модели, которые актуальны для смартфонов средней ценовой категории. Речь идет о распространенных GPU Mali-400 MP и Mali-450 MP. Хоть у них и небольшая производительность и ограниченный набор API, это не мешает им находить применение в современных мобильных моделях. Яркий пример - телефон Zopo ZP998, в котором восьмиядерный чип MTK6592 работает в паре с графическим ускорителем Mali-450 MP4.

Конкурентоспособность

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

А когда всемирно известный компьютерный бренд Microsoft заключил договор с Intel, у остальных производителей просто не было шансов - операционная система Windows отказывалась работать с процессорами ARM. Как тут не удержаться от использования эмуляторов gcam на архитектуру arm?! Что касательно компании Intel, то наблюдая волну успеха ARM Limited, тоже попыталась создать процессор, который бы составил достойную конкуренцию. Для этого широкой публике был предоставлен чип Intel Atom. Но заняло это намного больший промежуток времени, чем у ARM Limited. И в производство чип ушел лишь в 2011 году, но драгоценное время было уже потеряно.

По сути, Intel Atom - это CISC-процессор с архитектурой x86. Специалистам удалось добиться более низкого энергопотребления, чем в ARM решениях. Тем не менее весь тот софт, который выходит под мобильные платформы, плохо адаптирован к архитектуре x86.

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

Однако существует вероятность, что ситуация изменится и любимая всеми операционная система Windows станет поддерживать микропроцессоры ARM. К тому же шаги в этом направлении делаются, может и правда появятся что-то наподобие эмуляторов gcam на ARM-архитектуру для мобильных решений?! Кто знает, время покажет и все расставит по местам.

В истории развития компании ARM есть один интересный момент (в самом начале статьи именно он имелся ввиду). Когда-то в основе ARM Limited находилась компания Apple и вероятно, что вся технология ARM принадлежала бы именно ей. Однако судьба распорядилась иначе - в 1998 году Apple находилась в кризисном положении, и руководство было вынуждено продать свою долю. В настоящее время она находится наравне с прочими производителями и остается для своих устройств iPhone и iPad закупать технологии у ARM Limited. Кто же мог знать, как все может обернуться?!

Современные процессоры ARM способны выполнять боле сложные операции. А в ближайшем будущем руководство компании нацелилось выйти на серверный рынок, в чем она, несомненно, заинтересована. К тому же в наше современное время, когда близится эпоха развития интернет вещей (IoT), в числе которых и «умные» бытовые приборы, можно прогнозировать еще большую востребованность чипов с ARM-архитектурой.

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

В качестве заключения

Процессоры ARM довольно быстро захватили рынок мобильных устройств и все благодаря низкому энергопотреблению и пусть не очень высокой, но все же, хорошей производительности. В настоящее время положению дел у компании ARM можно только позавидовать. Многие производители пользуются ее технологиями, что ставит Advanced RISC Machines наравне с такими гигантами в области разработок процессоров как Intel и AMD. И это притом, что компания не имеет собственного производства.

Какое-то время конкурентом мобильного бренда была компания MIPS с одноименной архитектурой. Но в настоящее время есть пока единственный серьезный конкурент в лице корпорации Intel, правда ее руководство не считает, что arm-архитектура может представлять угрозу для ее рыночной доли.

Также, по мнению специалистов из Intel, процессоры ARM не способны обеспечить запуск настольных версий операционных систем. Однако такое заявление звучит немного нелогично, ведь владельцы ультрамобильных ПК не пользуются «тяжеловесным» программным обеспечением. В большинстве случаев нужен выход в сеть интернет, редактирование документов, прослушивание медиафайлов (музыка, кино) и прочие несложные задачи. А ARM решения прекрасно справляются с такими операциями.

Компьютерный мир стремительно меняется. Настольные ПК уступили первые строчки в рейтингах продаж ноутбукам, а они вот-вот могут отдать рынок планшетам и другим мобильным устройствам. 10 лет назад мы ценили чистые мегагерцы, настоящую мощь и производительность. Теперь, чтобы завоевать рынок процессор должен быть не только быстрым, но и экономичным. Многие считают, что архитектурой XXI века является ARM. Так ли это?

Новое – хорошо забытое старое

Журналисты вслед за пиарщиками ARM нередко преподносят эту архитектуру как нечто совершенно новое, что должно похоронить убеленную сединами х86.

На самом деле ARM и х86, на базе которой построены процессоры Intel, AMD и VIA, устанавливаемые в ноутбуки и настольные ПК, практически ровесники. Первый чип х86 увидел свет в 1978 году. Проект ARM официально стартовал в 1983, но при этом базировался на разработках, которые велись практически одновременно с созданием х86.


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

На рубеже восьмидесятых и девяностых с их относительно недорогой нефтью были востребованы огромные внедорожники с мощными 6-литровыми двигателями. Мало кого интересовали электромобили. Но в наше время, когда баррель нефти стоит больше $100, большие машины с прожорливыми движками нужны только богатым, остальные спешат пересесть на экономичные автомобили. Похожее случилось и с ARM. Когда встал вопрос мобильности и экономичности, архитектура оказалась сверхвостребованной.

«Рисковый» процессор

ARM представляет собой RISC-архитектуру. В ней используется сокращенный набор команд – RISC (reduced instruction set computer). Архитектура этого типа появилась в конце семидесятых, примерно тогда же, когда Intel предложила свою х86.


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


Один из первых проектов RISC-процессоров был реализован группой студентов и преподавателей из Университета Беркли в 1981 году. Как раз в это время британская компания Acorn столкнулась с вызовом времени. Она выпускала весьма популярные на Туманном Альбионе образовательные компьютеры BBC Micro на базе процессора 6502. Но вскоре эти домашние ПК стали проигрывать более совершенным машинам. Acorn рисковала потерять рынок. Инженеры компании, познакомившись со студенческими работами по RISC-процессорам, решили, что справиться с созданием собственного чипа будет достаточно просто. В 1983 году стартовал проект Acorn RISC Machine, который позднее превратился в ARM. Через три года был выпущен первый процессор.

Первые ARM

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

Кроме того, упрощая наборы команд, разработчики архитектуры смогли обойтись без ряда других блоков. Например, в первых ARM начисто отсутствовал микрокод, а также модуль выполнения операций с плавающей запятой – FPU. Общее число транзисторов в первом ARM составляло 30 000. В аналогичных х86 их было в несколько раз, а то и на порядок больше. Дополнительная экономия энергии достигается за счет условного выполнения команд. То есть та или иная операция будет выполнена, если в регистре есть соответствующий факт. Это помогает процессору избежать «лишних телодвижений». Все инструкции выполняются последовательно. В результате ARM потерял в производительности, но не существенно, при этом значительно выиграл в энергопотреблении.

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

С целью ее увеличения ARM в течение последних лет внедрила несколько дополнительных наборов инструкций. Наряду с классической ARM, существуют Thumb, Thumb 2, Jazelle. Последняя предназначена для ускорения выполнения Java-кода.

Cortex – самые совершенные ARM

Cortex – современные архитектуры для мобильных устройств, встроенных систем и микроконтроллеров. Соответственно CPU обозначаются как Cortex-A, встроенные – Cortex-R и микроконтроллеры – Cortex-M. Все они построены на базе архитектуры ARMv7.

Наиболее совершенная и мощная архитектура в линейке ARM – Cortex-A15. Предполагается, что на ее базе будут производиться в основном двух или четырехъядерные модели. Cortex-A15 из всех предыдущих ARM наиболее близка к х86 по количеству и качеству блоков.


В основе Cortex-A15 лежат процессорные ядра, снабженные блоком FPU и набором SIMD-инструкций NEON, призванных ускорить обработку мультимедийных данных. Ядра имеют 13-стадийный конвейер, они поддерживают выполнение инструкций в свободном порядке, виртуализацию на базе ARM.

Cortex-A15 поддерживает систему расширенной адресации памяти. ARM остается 32-битной архитектурой, но инженеры компании научились преобразовывать 64-битную или другую расширенную адресацию в понятную процессору 32-битную. Технология получила название Long Physical Address Extensions. Благодаря ей, Cortex-A15 в теории может адресовать до 1 Тбайт памяти.

Каждое ядро снабжено кэшем первого уровня. Кроме того, есть до 4 Мбайт распределенного кэша второго уровня с низким уровнем латентности. Процессор снабжен 128-битной когерентной шиной, которая может быть использована для связи с другими блоками и периферией.

Ядра, которые лежат в основе Cortex-A15 являются развитием Cortex-A9. Они имеют схожую структуру.


Cortex-A9, в отличие от Cortex-A15, может выпускаться как во много-, так и одноядерном варианте. Максимальная частота составляет 2.0 ГГц, Cortex-A15 предполагает возможность создания чипов, работающих на частоте 2.5 ГГц. Чипы на ее базе будут изготавливаться по техпроцессам 40 нм и более тонким. Cortex-A9 выпускается по техпроцессам 65 и 40 нм.

Cortex-A9, как и Cortex-A15, предназначен для использования в высокопроизводительных смартфонах и планшетах, но более серьезное применение, например, в серверах ему не по зубам. Только Cortex-A15 имеет аппаратную виртуализацию, расширенную адресацию памяти. Кроме того, набор SIMD-инструкций NEON Advanced и блок FPU в Cortex-A9 являются опциональными элементами, в то время как в Cortex-A15 они обязательны.

Cortex-A8 в будущем будет постепенно уходить со сцены, но пока этот одноядерный вариант найдет применение в бюджетных смартфонах. Недорогое решение с частотой от 600 МГц до 1 ГГц представляет собой сбалансированную архитектуру. Она имеет блок FPU, поддерживает первый вариант SIMD NEON. Cortex-A8 предполагает единственный техпроцесс – 65 нм.

ARM предыдущих поколений


На мобильном рынке довольно распространены процессоры ARM11. Они построены на базе архитектуры ARMv6 и ее модификаций. Она характеризуется 8-9-стадийными конвейерами, поддержкой Jazelle, способствующей ускорению обработки Java-кода, потоковых инструкций SIMD, Thumb-2.

XScale, процессоры ARM10E, ARM9E основаны на архитектуре ARMv5 и ее модификациях. Максимальная длина конвейера составляет 6 стадий, Thumb, Jazelle DBX, Enhanced DSP. Чипы XScale имеют кэш второго уровня. Процессоры использовались в смартфонах середины нулевых, сегодня их можно найти в некоторых недорогих мобильниках.


ARM9TDMI, ARM8, StrongARM – представители ARMv4, обладающей 3-5 стадийным конвейером, поддерживающей Thumb. ARMv4, например, можно было найти в первых классических iPod.

ARM6 и ARM7 относятся к ARMv3. В этой архитектуре впервые появился блок FPU, было реализована 32-битная адресация памяти, а не 26-битная, как в первых образцах архитектуры. Формально ARMv2 и ARMv1 были 32-битными чипами, но в действительности активно работали только с 26-битным адресным пространством. Кэш впервые появился в ARMv2.

Имя им легион

Acorn изначально не собиралась становиться игроком процессорного рынка. Задачей проекта ARM должно было стать создание чипа собственного производства для выпуска компьютеров – именно создание ПК в Acorn считали своим основным бизнесом.


Из группы разработчиков ARM превратилась в компанию, благодаря Apple. В 1990 году Apple совместно с VLSI и Acorn начала разработку экономичного процессора для первого карманного компьютера Newton. Для этих целей и была создана отдельная компания, получившая имя внутреннего проекта Acorn – ARM.

При участии Apple была создан процессор ARM6, наиболее близкий к современным чипам английского разработчика. В то же время компания DEC смогла запатентовать архитектуру ARM6 и начала выпуск чипов под маркой StrongARM. Спустя пару лет, технологии перешли к Intel в рамках очередного патентной спора. Микропроцессорный гигант создал на основе ARM свой аналог – процессор XScale. Но в середине предыдущего десятилетия Intel избавилась от этого «непрофильного актива», сосредоточившись исключительно на х86. XScale перекочевал в руки Marvell, которая уже лицензировала ARM.

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

Соответственно, ARM получил в руки интеллектуальный конструктор, который позволял технологически развитым компаниям создавать процессоры или микроконтроллеры под свои нужды. Делается это при помощи так называемых сопроцессоров, которые могут расширять стандартную функциональность. Всего архитектура поддерживает до 16 сопроцессоров (номера от 0 до 15), но номер 15 зарезервирован под сопроцессор, выполняющий функции управления кэшем и памятью.

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


ARM начала лицензировать свою архитектуру. Воплощением ее в кремнии занимались уже другие компании, среди них Texas Instruments, Marvell, Qualcomm, Freescale, но и также совсем непрофильные вроде Samsung, Nokia, Nintendo или Canon.

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

Система лицензирования ARM представляет собой настоящий гипермаркет микроэлектроники. Компания лицензирует не только новые, но и устаревшие архитектуры. Последние могут быть использованы для создания микроконтроллеров или чипов для недорогих устройств. Естественно, уровень лицензионных отчислений зависит от степени новизны и сложности интересующего производителя варианта архитектуры. Традиционно техпроцессы, под которые ARM разрабатывает процессоры, отстают на 1-2 шага от тех, что считаются актуальными для х86. Высокая энергоэффективность архитектуры делает ее менее зависимой от перехода на новые технормы. Intel и AMD стремятся делать более «тонкие» чипы, чтобы наращивать частоты и количество ядер при сохранении физических размеров и энергопотребления. ARM изначально обладает меньшими требованиями к питанию, а также выдает больший уровень производительности на один ватт.

Особенности процессоров NVIDIA, TI, Qualcomm, Marvell

Лицензируя ARM направо и налево, разработчики усиливали позиции своей архитектуры за счет компетенций партнеров. Классическим примером в данном случае можно считать NVIDIA Tegra. Эта линейка систем-на-чипе имеет в основе архитектуру ARM, но у NVIDIA уже были свои весьма серьезные наработки в области трехмерной графики и системной логики.


ARM дает своим лицензиарам широкие полномочия по переработке архитектуры. Соответственно инженеры NVIDIA получили возможность совместить в Tegra сильные стороны ARM (вычисления CPU) и собственной продукции – работа с трехмерной графикой и т.д. В результате Tegra обладают высочайшей для своего класса процессоров производительностью в 3D. Они на 25-30% быстрее PowerVR, используемых Samsung и Texas Instruments, а также почти в два раза превосходят Adreno, разработку Qualcomm.

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


Например, Qualcomm не использует референсный дизайн ARM. Инженеры компании серьезно переработали его и назвали Scorpio – именно он лежит в основе чипов Snapdragon. Отчасти дизайн был переработан с целью освоения более тонких техпроцессов, чем предусмотрено стандартным IP ARM. В результате первые Snapdragon выпускались по нормам 45 нм, что обеспечило им более высокие частоты. А новое поколение этих процессоров с заявленными 2.5 ГГц и вовсе может стать самым быстрым среди аналогов на базе ARM Cortex-A9. Также Qualcomm применяет собственное графическое ядро Adreno, созданное на базе разработок, приобретенных у AMD. Так что в некотором роде Snapdragon и Tegra – враги на генетическом уровне.


Samsung при создании Hummingbird также пошла по пути оптимизации архитектуры. Корейцы совместно с компанией Intrinsity изменили логику, благодаря чему сократилось количество инструкций необходимых для выполнения некоторых операций. Таким образом удалось выиграть 5-10% производительности. Кроме того, был добавлен динамический кэш второго уровня и мультимедийное расширение ARM NEON. В качестве графического модуля корейцы использовали PowerVR SGX540.


Texas Instruments в новых сериях OMAP на базе архитектуры ARM Cortex-A добавила специальный модуль IVA, ответственный за ускорение обработки изображений. Он позволяет быстрее обрабатывать данные, поступающие с сенсора встроенной камере. Кроме того, он подключен к ISP и содействует ускорению видео. В OMAP также применяется графика PowerVR.


Apple A4 обладает большим кэшем в 512 Кбайт, в нем используется графика PowerVR, а само ARM-ядро построено на базе варианта архитектуры, переработанного Samsung.


Двухъядерный Apple A5, дебютировавший в iPad 2 в начале 2011 года, базируется на архитектуре ARM Cortex-A9, также, как и в предыдущий раз оптимизированной Samsung. По сравнению с А4 новый чип обладает удвоенным объемом кэш-памяти второго уровня - его увеличили до 1 Мбайт. Процессор содержит двухканальный контроллер оперативной памяти, обладает улучшенным видеоблоком. В результате его производительность в некоторых задачах вдвое выше, чем у Apple A4.

Marvell предлагает чипы на базе собственной архитектуры Sheeva, которая при ближайшем рассмотрении оказывается гибридом XScale, некогда купленной у Intel, и ARM. Данные чипы обладают большим по сравнению с аналогами объемом кэш-памяти, снабжены специальным мультимедийным модулем.

Сейчас лицензиаты ARM производят только чипы на базе архитектуры ARM Cortex-A9. При этом, хотя она и позволяет создавать четырехъядерные варианты, NVIDIA, Apple, Texas Instruments и другие пока ограничиваются моделями с одним или двумя ядрами. Кроме того, чипы работают на частоте до 1.5 ГГц. Cortex-A9 позволяет делать двухгигагерцовые процессоры, но опять же производители не стремятся быстро наращивать частоты - ведь пока рынку хватит и двухъядерников на 1.5 ГГц.

По-настоящему многоядерными должны стать процессоры на базе Cortex-A15, но они если и анонсированы, то на бумаге. Их появления в кремнии стоит ожидать в следующем году.

Современные процессоры лицензиатов ARM на базе Cortex-A9:


x86 – главный соперник

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

Такими были классические х86, но, уже начиная с 80486, Intel де-факто создала внутреннее RISC-ядро, которое выполняло CISC-инструкции, предварительно разложенные на более простые команды. Такую же конструкцию имеют современные процессоры Intel и AMD.

Windows 8 и ARM

ARM и х86 сегодня различаются меньше, чем 30 лет назад, но все-таки базируются на разных принципах, что и разводит их по разным нишам процессорного рынка. Архитектуры могли бы никогда не пересечься, если бы не стал видоизменяться сам компьютер.

На первое место вышла мобильность и экономичность, больше внимания стало уделяться смартфонам и планшетам. Apple делает огромные деньги на мобильных гаджетах и привязанной к ним инфраструктуре. Microsoft не желает отставать и уже второй год пытается закрепиться на рынке планшетов. Достаточно успешно действует Google.

Настольный ПК становится в первую очередь рабочим инструментом, нишу бытового компьютера занимают планшеты и специализированные устройства. В этих условиях Microsoft собирается пойти на беспрецедентный шаг. . Пока не совсем ясно, к чему это приведет. Мы получим две версии операционной системы, или одну, которая будет работать с обеими архитектурами. Похоронит ли поддержка ARM со стороны Microsoft x86, или нет?


Информации пока немного. Microsoft продемонстрировала работу Windows 8 на устройстве с ARM-процессором во время выставки CES 2011. Стив Балмер показал, что на платформе ARM с помощью Windows можно смотреть видео, работать с изображениями, пользоваться Интернетом – Internet Explorer даже работал с аппаратным ускорением – подключать USB-устройства, печатать документы. Наиболее важным в этой демонстрации было наличие Microsoft Office, работающего на ARM без участия виртуальной машины. На презентации были показаны три гаджета на базе процессоров Qualcomm, Texas Instruments и NVIDIA. Windows имела стандартную оболочку «семерки», но представители Microsoft заявил о новом, переработанном ядре системы.

Однако, Windows - это не только ОС, сделанная инженерами Microsoft, это еще и миллионы программ. Некоторое ПО является критичным для людей многих профессий. Например, пакет Adobe CS. Будет ли компания поддерживать версию ПО для ARM-Windows, или новое ядро позволит Photoshop и другим популярным приложениям работать на компьютерах с NVIDIA Tegra или другим похожим чипам без дополнительных модификаций кода?

Кроме того встает вопрос с видеокартами. Сейчас видеокарты для ноутбуков делаются путем оптимизации энергопотребления настольных графических чипов – архитектурно они совпадают. В то же время сейчас видеокарта представляет собой что-то вроде «компьютера в компьютере» - у нее есть собственная сверхскоростная оперативная память и собственный вычислительный чип, который в специфических задачах существенно превосходит обычные процессоры. Само собой, что под них сделана соответствующая оптимизация приложений, работающих с 3D-графикой. Да и различные программы видеомонтажа и графические редакторы (в частности Photoshop с версии CS4), а с недавних пор еще и браузеры используют аппаратное ускорение средствами GPU.

Конечно, в Android, MeeGo, BlackBerry OS, iOS и других мобильных системах сделана необходимая оптимизация под различные присутствующие на рынке мобильные (точнее сверхмобильные) ускорители. Однако их поддержки нет в Windows. Драйверы, само собой, написаны будут (да и уже написаны – процессоры Intel Atom серии Z500 поставляются вкупе с чипсетом, куда интегрировано «смартфонное» графическое ядро PowerVR SGX 535), но вот оптимизация под них приложений может запоздать, если вообще случится.

Очевидно, что «ARM на десктопе» особо не приживется. Разве что в маломощных системах, на которых будут выходить в Интернет, да фильмы смотреть. На неттопах в общем. Так что ARM пока лишь пытается замахнуться на ту нишу, что занял Intel Atom и куда сейчас активно щемится AMD со своей платформой Brazos. И у нее это, видимо, отчасти получится. Если только обе процессорные компании не «выстрелят» чем-нибудь весьма конкурентоспособным.

Местами Intel Atom и ARM уже конкурируют. Они используются для создания сетевых хранилищ данных и маломощных серверов, которые могут обслуживать малый офис или квартиру. Также есть несколько коммерческих проектов кластеров на базе экономичных чипов Intel. Характеристики новых процессоров на базе ARM Cortex-A9 позволяют использовать их для поддержания инфраструктуры. Таким образом, через пару лет мы можем получить ARM-серверы или ARM-NAS для небольших локальных сетей, нельзя исключать и появление маломощных веб-серверов.

Первый спарринг

Главным соперником ARM со стороны х86 является Intel Atom, а теперь к ним можно прибавить еще и платформу . Сравнение х86 и ARM провёл Вэн Смит, который создал тестовые пакеты OpenSourceMark, miniBench и один из соавторов SiSoftware Sandra. В «забеге» приняли участие Atom N450, Freescale i.MX515 (Cortex-A8), VIA Nano L3050. Частоты чипов х86 были снижены, но у них все равно оставалось преимущество за счет более совершенной памяти.

Результаты оказались весьма интересными. ARM-чип оказался также быстр, как и конкуренты в целочисленных операциях, при этом расходуя меньше энергии. Здесь нет ничего удивительного. Изначально архитектура была и достаточно быстрой и экономичной. В операциях с плавающей точкой ARM уступила х86. Здесь сказался традиционно мощный блок FPU, имеющийся у чипов Intel и AMD. Напомним, что в ARM он появился относительно недавно. Задачи, ложащиеся на FPU, занимают в жизни современного пользователя значительно место – это игры, кодирование видео и аудио, другие потоковые операции. Конечно, тесты, проведенные Вэном Смитом, сегодня уже не так актуальны. ARM значительно усилила слабые стороны своей архитектуры в версиях Cortex-A9 и особенно Cortex-A15, которая, например, уже может выполнять инструкции безусловно, распараллеливая решение задач.

Перспективы ARM

Так на какую архитектуру ставить в итоге, на ARM или х86? Наиболее правильно будет ставить на обе. Сегодня мы живем в условиях переформатирования компьютерного рынка. В 2008 году нетбукам предрекали безоблачное будущее. Дешевые компактные ноутбуки должны были стать основным компьютером для большинства пользователей, особенно на фоне мирового кризиса. Но затем началось восстановление экономики и появился iPad. Теперь королями рынка объявлены планшеты. Однако планшет хорош в качестве развлекательной консоли, но не очень удобен для работы в первую очередь из-за сенсорного ввода – эту статью писать на iPad было бы очень непросто, да и долго. Выдержат ли планшеты проверку временем. Возможно, через пару лет мы придумаем себе новую игрушку.

Но все-таки в мобильном сегменте, там, где не требуется высокой производительности, а активность пользователя в основном ограничена развлечениями, и не связана с работой, ARM выглядят предпочтительнее х86. Они обеспечивают приемлемый уровень производительности, а также большое время автономной работы. Попытки Intel довести до ума Atom пока неудачны. ARM задает новую планку производительности на ватт потребляемой энергии. Скорее всего, в компактных мобильных гаджетах ARM будут пользоваться успехом. На рынке нетбуков они также могут стать лидерами, но здесь все зависит не столько от разработчиков процессоров, сколько от Microsoft и Google. Если первая реализует нормальную поддержку ARM в Windows 8, а вторая доведет до ума Chrome OS. Пока же смартбуки, предложенные Qualcomm, не сделали рынка. Нетбуки на базе х86 устояли.

Прорыв в этом направлении, по задумке ARM должна совершить архитектура Cortex-A15. Компания рекомендует двух- и четырехъядерные процессоры на ее базе с частотой 1.0-2.0 ГГц для домашних развлекательных систем, которые будут объединять воедино медиаплеер, 3D-телевизор и интернет-терминал. Четырехъядерные чипы с частотой 1.5-2.5 ГГц могут стать основой домашних и веб-серверов. Наконец самый амбициозный вариант применения Cortex-A15 - инфраструктура беспроводных сетей. Здесь могут использоваться чипы с четырьмя и более ядрами, частотой 1.5-2.5 ГГц.

Но пока это только планы. Cortex-A15 была представлена ARM в сентябре прошлого года. Cortex-A9 была показана компанией в октябре 2007 года, через два года компания презентовала вариант А9 с возможностью увеличения частоты чипы до 2.0 ГГц. Для сравнения NVIDIA Tegra 2 - одно из самых раскрученных решений на базе Cortex-A9 – увидело свет только в январе прошлого года. Ну а первые гаджеты на его основе пользователи смогли пощупать еще через шесть месяцев.

Сегмент рабочих ПК и высокопроизводительные решения останутся за х86. Это не будет означать смерти архитектуры, но в денежном выражении Intel и AMD стоит подготовиться к потери части доходов, которые перейдут производителям ARM-процессоров.

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

Но в чем же отличие? Что такое архитектура ARM и чем она отличается от x86? В последней, используемой в процессорах Intel и AMD, применяется набор CISC-команд. Обработка на их основе очень функциональна, открывает просторы для программистов и разработчиков железа, но требует немалого количества энергоресурсов. Суть CISC, грубо говоря, заключается в том, что каждая поступаемая команда декодируется в простейший элемент и только потом обрабатывается.

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

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

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

Говоря о том, что такое чипы ARM следует отметить такой момент, как комплексность предлагаемых современных мобильных систем. ARM – это не просто один процессор. Как правило, в него входят: контроллер оперативной памяти, графический ускоритель, видеодекодер, аудиоокодек и опционально модули беспроводной связи. Такая система называется однокристальной. Другими словами, ARM – это чип на чипе.

На сегодняшний день ARM насчитывают несколько процессорных поколений:

ARM9 . Чипы ARM9 могут достигать тактовой частоты 400 МГц. Эти чипы морально устарели, но по прежнему пользуются спросом. Например, в беспроводных маршрутизаторах и терминалах оплаты. Набор простых команд такого чипа позволяет с легкостью запускать многие Java-приложения.

ARM11 . Процессоры ARM11 могут похвастаться более полным набором простых команд, расширяющих их функционал и высокой тактовой частотой (вплоть до 1 ГГц). Благодаря невысокому энергопотреблению и низкой себестоимости чипы ARM11 до сих пор применяются в смартфонах начального уровня.

ARMv7. Современные чипы архитектуры ARM принадлежат к семейству ARMv7, флагманские представители которого уже достигли отметки в восемь ядер и тактовой частоты свыше 2 ГГц. Разработанные непосредственно ARM Limited процессорные ядра принадлежат к линейке Cortex и большинство производителей однокристальных систем используют их без существенных изменений.

ARM Cortex-A8. Исторически первым процессорным ядром семейства ARMv7 было Cortex-A8, которое легло в основу таких известных SoC своего времени как Apple A4 (iPhone 4 и iPad) и Samsung Hummingbird (Samsung Galaxy S и Galaxy Tab). Оно демонстрирует примерно вдвое более высокую производительность по сравнению с предшествующим ARM11, и увы, более высокое энергопотребление, что делает данный чип ныне крайне непопулярным.

ARM Cortex-A9. Вслед за Cortex-A8 компания ARM Limited представила новое поколение чипов – Cortex-A9, которое сейчас является самым распространенным и занимает среднюю ценовую нишу. Производительность ядер Cortex-A9 выросла примерно втрое по сравнению с Cortex-A8, да еще и появилась возможность объединять их по два или даже четыре на одном чипе.

ARM Cortex-A5 и Cortex-A7. При проектировании процессорных ядер Cortex-A5 и Cortex-A7 компания ARM Limited преследовала одно и ту же цель – добиться компромисса между минимальным энергопотреблением ARM11 и приемлемым быстродействием Cortex-A8. Не забыли и про возможность объединения ядер по два-четыре – многоядерные чипы Cortex-A5 и Cortex-A7 мало-помалу появляются в продаже (Qualcomm MSM8625 и MTK 6589).

ARM Cortex-A15. Процессорные ядра Cortex-A15 стали логическим продолжением Cortex-A9 – как результат, чипам архитектуры ARM впервые в истории удалось примерно сравниться по быстродействию с Intel Atom, а это уже большой успех. Не зря ведь компания Canonical в системных требования к версии ОС Ubuntu Touch с полноценной многозадачностью указала двухъядерный процессор ARM Cortex-A15 или аналогичный Intel Atom.

Чипы ARM ждет великое будущее. Количество команд, частота работы, количество ядер активно растут, а энергопотребление продолжает оставаться на низком уровне. В будущем чипы ARM станут пригодными для полноформатной многозадачности, ныне свойственной лишь x86-системам. Однако, даже с условиями нынешнего вектора развития, говорить о том, что сегмент потребительской электроники полностью перейдет на чипы ARM – пока рано. И дело здесь, прежде всего, в цене. Стоимость мобильных чипов растет с геометрической прогрессией, в то время, как x86 продолжает дешеветь. Именно фактор цены наряду с разницей в функциональности, которая несколько будет преодолена, и складывается вполне понятный прогноз того, что развитые ARM-системы не скоро одержат безоговорочную победу в гонке за своего потребителя…

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

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

История компании ARM началась в 1990 году, когда она была основана Робином Саксби. Основой же для ее создания стала новая микропроцессорная архитектура. Если до этого господствующие позиции на рынке ЦПУ занимала х86 или CISC , то после образования данной компании появилась достойная альтернатива в виде RISC. В первом случае выполнение программного кода сводилось к 4 этапам:

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

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

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

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

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

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

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

К ак в первом, так и во втором случае есть как плюсы, так и существенные недостатки. х86 успешно завоевала компьютерный рынок, а RISC ( в том числе и , представленная 2011 году) — рынок мобильных устройств.

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

В качестве основы для «Кортекс А7» выступала «Кортекс А8». Основная идея разработчиков в данном случае сводилась к тому, чтобы увеличить производительность и значительно улучшить энергоэффективность процессорного решения. Именно это в конечном итоге и получилось у инженеров компании ARM . Еще одной важной особенностью в данном случае стало то, что появилась возможность создавать ЦПУ с технологией big.LITTLE. То есть полупроводниковый кристалл мог включать 2 вычислительных модуля. Один из них был нацелен на решение наиболее простых задач с минимальным энергопотреблением и, как правило, в этой роли и выступали ядра «Кортекс А7». Второй же был предназначен для запуска наиболее сложного софта и базировался на вычислительных блоках «Кортекс А15» или «Кортекс А17». Официально «Кортекс А7» была представлена, как было отмечено ранее, в 2011 году. Ну а первый процессор ARM Cortex A7 увидел свет годом позже, то есть в 2012 году.

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

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

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

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

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

    Кеш 1-го уровня.

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

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

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

    Кеш L2.

    Блок управления ядрами 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 рекомендует использовать в сочетании с этим ЦПУ графическую карту собственной разработки Mali -400MP2 . Но ее производительности чаще всего недостаточно для того, чтобы раскрыть потенциал микропроцессорного устройства. Поэтому разработчики чипов применяют в сочетании с этим чипом более производительные адаптеры, например, Power VR6200.

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

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

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

      iOS от APPLE.

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

    Все остальное системное программное обеспечение пока не получило большого распространения. Наибольшую долю на рынке такого софта, как не сложно догадаться, занимает именно Android. Эта система имеет простой и понятный интерфейс и устройства на ее основе начального уровня являются очень и очень доступными. До версии 4.4 включительно она была 32-битной, а с 5.0 стала поддерживать 64-разрядные вычисления. Эта ОС успешно функционирует на любом семействе ЦПУ архитектуры RISC , в том числе и ARM Cortex A7. Инженерное меню — это еще одна важная особенность данного системного софта. С ее помощью можно существенно перенастроить возможности ОС. Доступ же к этому меню можно получить с помощью кода, который для каждой модели ЦПУ индивидуален.

    Еще она важная особенность этой ОС — установка всех возможных обновлений автоматически. Поэтому даже новые возможности могут появиться на чипах семейства 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-битных вычислений. Ну а к основным плюсам ее можно отнести идеальное сочетание энергоэффективности и производительности.

    Итоги

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

В наше время существует две самые популярные архитектуры процессоров. Это x86, которая была разработана еще 80х годах и используется в персональных компьютерах и ARM - более современная, которая позволяет сделать процессоры меньше и экономнее. Она используется в большинстве мобильных устройств или планшетов.

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

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

На данный момент существуют два типа архитектур: CISC (Complex Instruction Set Computing) и RISC (Reduced Instruction Set Computing). Первая предполагает, что в процессоре будут реализованы инструкции на все случаи жизни, вторая, RISC - ставит перед разработчиками задачу создания процессора с набором минимально необходимых для работы команд. Инструкции RISC имеют меньший размер и более просты.

Архитектура x86

Архитектура процессора x86 была разработана в 1978 году и впервые появилась в процессорах компании Intel и относится к типу CISC. Ее название взято от модели первого процессора с этой архитектурой - Intel 8086. Со временем, за неимением лучшей альтернативы эту архитектуру начали поддерживать и другие производители процессоров, например, AMD. Сейчас она является стандартом для настольных компьютеров, ноутбуков, нетбуков, серверов и других подобных устройств. Но также иногда процессоры x86 применяются в планшетах, это довольно привычная практика.

Первый процессор Intel 8086 имел разрядность 16 бит, далее в 2000 годах вышел процессор 32 битной архитектуры, и еще позже появилась архитектура 64 бит. Мы подробно рассматривали в отдельной статье. За это время архитектура очень сильно развилась были добавлены новые наборы инструкций и расширения, которые позволяют очень сильно увеличить производительность работы процессора.

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

Архитектура ARM

Эта архитектура была представлена чуть позже за x86 - в 1985 году. Она была разработана известной в Британии компанией Acorn, тогда эта архитектура называлась Arcon Risk Machine и принадлежала к типу RISC, но затем была выпущена ее улучшенная версия Advanted RISC Machine, которая сейчас и известна как ARM.

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

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

Отличия ARM и x86

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

Производство

Производство x86 vs arm отличается. Процессоры x86 производят только две компании Intel и AMD. Изначально эта была одна компания, но это совсем другая история. Право на выпуск таких процессоров есть только у этих компаний, а это значит, что и направлением развития инфраструктуры будут управлять только они.

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

Количество инструкций

Это главные различия архитектуры arm и x86. Процессоры x86 развивались стремительно, как более мощные и производительные. Разработчики добавили большое количество инструкций процессора, причем здесь есть не просто базовый набор, а достаточно много команд, без которых можно было бы обойтись. Изначально это делалось чтобы уменьшить объем памяти занимаемый программами на диске. Также было разработано много вариантов защит и виртуализаций, оптимизаций и многое другое. Все это требует дополнительных транзисторов и энергии.

ARM более прост. Здесь намного меньше инструкций процессора, только те, которые нужны операционной системе и реально используются. Если сравнивать x86, то там используется только 30% от всех возможных инструкций. Их проще выучить, если вы решили писать программы вручную, а также для их реализации нужно меньше транзисторов.

Потребление энергии

Из предыдущего пункта выплывает еще один вывод. Чем больше транзисторов на плате, тем больше ее площадь и потребление энергии, правильно и обратное.

Процессоры x86 потребляют намного больше энергии, чем ARM. Но на потребление энергии также влияет размер самого транзистора. Например, процессор Intel i7 потребляет 47 Ватт, а любой процессор ARM для смартфонов - не более 3 Ватт. Раньше выпускались платы с размером одного элемента 80 нм, затем Intel добилась уменьшения до 22 нм, а в этом году ученые получили возможность создать плату с размером элемента 1 нанометр. Это очень сильно уменьшит энергопотребление без потерь производительности.

За последние годы потребление энергии процессорами x86 очень сильно уменьшилось, например, новые процессоры Intel Haswell могут работать дольше от батареи. Сейчас разница arm vs x86 постепенно стирается.

Тепловыделение

Количество транзисторов влияет еще на один параметр - это выделение тепла. Современные устройства не могут преобразовывать всю энергию в эффективное действие, часть ее рассеивается в виде тепла. КПД плат одинаковый, а значит чем меньше транзисторов и чем меньше их размер - тем меньше тепла будет выделять процессор. Тут уже не возникает вопрос ARM или x86 будет выделять меньше теплоты.

Производительность процессоров

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

Выводы

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

А как вы относитесь к этим x86 и ARM? За какой технологией будущее по вашему мнению? Напишите в комментариях! Кстати, .

На завершение видео о развитии арихтектуры ARM:



Рекомендуем почитать

Наверх