Ця стаття може містити помилки з англійської мови. |
Архітектура ARM (первісно Advanced RISC Machine — поліпшена RISC машина, попередник Acorn RISC Machine) — 32-бітна RISC архітектура процесорів, яку розробила компанія ARM Limited. Широко застосовується у розробці портативних пристроїв. Головною причиною цього є використання енергоощадних технологій. Саме тому ця архітектура суттєво переважає у пристроях, головними ідеями яких є енергоощадність та мобільність.
Станом на 2004 рік сімейство ARM займало приблизно 75 % всіх 32-бітних RISC процесорів для мобільних і вбудовуваних застосувань, що робить його найчастіш використовуваним серед усіх 32-бітних архітектур. Процесори ARM знайшли своє застосування у таких пристроях, як (мобільні телефони і смартфони, планшети, кишенькові персональні комп'ютери, цифрові аудіоплеєри, калькулятори, ігрові консолі тощо), комп'ютерній периферії: маршрутизатори, NAS-сервери, апаратні брендмауери.
Історія
ARM дизайн був започаткований в 1983 році як проект розвитку в [en] для створення компактних процесорів RISC-архітектури. Під керівництвом Софі Вілсон та , ключовим завданням яких була розробка низькорівневої обробки переривань вводу/виводу (як MOS Technology 6502) що використовуються в існуючих комп'ютерах -івського дизайну. Технологія доступу до пам'яті за допомогою архітектури 6502 дозволила розробникам виробляти швидкі машини без використання дорогого обладнання прямого доступу до пам'яті. Група завершила розробку зразків під назвою ARM1 у квітні 1985 року, і першу «реальну» робочу систему ARM2 вже в наступному році.
ARM2 архітектура характеризувалася 32-розрядною шиною даних, 26-розрядна (64 Мбайт) адресного простору і шістнадцять 32-розрядних регістрів. Програмний код був змушений перебувати всередині перших 64 Мбайт пам'яті, тому що лічильник команд був обмежений 26-ма бітами (верхні 6 біт 32-розрядних регістрів зарезервовані як статус-мітки). ARM2, можливо, є найпростішими із використовуваних 32-бітних мікропроцесорів у світі, робота якого забезпечена лише 30000-ми транзисторами (порівняйте із на шість років старішою моделлю Motorola 68000, яка містила близько 70000 транзисторів). Така простота походить від відсутності мікропрограми (що становить приблизно від однієї чверті до однієї третини процесору 68000), і не містив кешу. Ця простота призводила до нижчої швидкості виконання, ніж у процесора Intel 80286. Наступник,ARM3, був випущений з кешом 4KB, що ще більше поліпшило швидкодію.
Наприкінці 1980-х років компанія Apple та [en] почала працювати з Acorn-ом над новими версіями ядра ARM. Робота була настільки результативною, що в 1990 році Acorn перетворила проектну групу в нову компанію під назвою Advanced RISC Machines. З цієї причини, ARM іноді розшифровують, як Advanced RISC Machines (замість Acorn RISC Machines). Advanced RISC Machines стали ARM Ltd коли їхня материнська компанія, ARM Holdings, вийшла на Лондонську фондову біржу і NASDAQ у 1998 році.
В результаті співробітництва Apple-ARM у підсумку був створений ARM6, вперше випущений у 1991 році. Apple використала процесор ARM 610, заснований на ядрі ARM6, як основну базу для кишенькових комп'ютерів Apple Newton. У 1994 році Acorn використовує ARM 610 як основний процесор у комп'ютерах. DEC ліцензували ARM6 архітектуру (що викликало деяку плутанину, оскільки вони також виготовляли DEC Alpha) для виготовлення StrongARM. На 233 МГц цей процесор витрачав лише 1 Вт енергії (новіші версії витрачали значно менше). Ця робота була потім передана Intel для врегулювання частини позовів, і Intel скористалися цією можливістю, щоб поновити їх застарілі процесори i960 та i860, які відповідали StrongARM-архітектурі. Пізніше Intel розробила своє власне високопродуктивне рішення, відоме як XScale, яке вони потім продали компанії Marvell.
Ядро ARM, попри всі зміни, залишалося такого ж розміру. В ARM2 було 30000 транзисторів, в той час як ARM6 зріс лише до 35000. ARM бізнес завжди готовий продати ліцензію топології інтегральних схем яку використовують для створення мікроконтролерів і процесорів на основі цього ядра. Найуспішнішої реалізації набув процесор , який присутній у майже кожному побутовому приладі, тому що став основою для сотень мільйонів мікроконтролерів. Ідея полягає в тому, що ODM поєднує ARM ядро і деяку кількість необхідних додаткових частин для виробництва повного процесора, який потім можна виготовляти на старих фабриках з виробництва напівпровідникової продукції, і ще бути достатньо ефективними при низьких витратах виробництва. Станом на січень 2008 року виготовлено понад 10 мільярдів ARM ядер, і прогнозує виробництво 5 мільярдів на рік до 2011 року.
Загальна архітектура підтримувана смартфонами, КПК та іншими портативними пристроями побудована на ARMv4. Наразі[] більша кількість високотехнологічних пристроїв використовують процесори XScale та ARMv5TE, ніж StrongARM, і основаних на ARMv4 процесорах.
Ядра ARM
Особливості дизайну
Цікавим додатком до дизайну ARM ядра є використання 4-бітного коду обставини на початку кожної інструкції, а це означає що виконання кожної інструкції умовно необов'язкове. Інші процесорні архітектури, як правило, мають код обставини як відгалуження інструкції.
Це значно скорочує кодування біту придатного для переміщення інструкції в доступну пам'ять; але з іншого боку, вона дозволяє уникнути розгалуження інструкцій при генерації коду для малих операторів якщо
. Стандартним прикладом є Алгоритм Евкліда: мовою програмування C виглядає так:
while (i != j) { if (i > j) i -= j; else j -= i; }
Для ARM процесорів асемблерний код виглядає так:
loop CMP Ri, Rj ; set condition "NE" if (i != j) ; "GT" if (i > j), ; or "LT" if (i < j) SUBGT Ri, Ri, Rj ; if "GT", i = i-j; SUBLT Rj, Rj, Ri ; if "LT", j = j-i; BNE loop ; if "NE", then loop
що дозволяє уникнути розгалуження коду навколо операторів then
та else
.
Ще однією унікальною особливістю набору є можливість згортання зсувів і обертань при «обробці даних» (арифметичних, логічних, та регіст-регістрових переміщень) інструкції, для прикладу як у C-операторі
a += (j << 2);
окремий цикл інструкції для ARM, може бути оформлено як одне слово.
ADD Ra, Ra, Rj, LSL #2
Це призводить до того, що типові ARM програми щільніші ніж очікувалося і з меншою кількістю звернень до пам'яті, тому конвеєр використовується ефективніше. Навіть попри те, що ARM працює, як багато хто вважає, із нижчою швидкістю, але він в цілому успішно конкурує з набагато складнішими процесорними архітектурами.
ARM процесори також мають деякі особливості, які рідко зустрічаються в інших RISC архітектурах, такі як служби аналогічні до командного лічильника-споріднених рішень (по суті в ARM архітектурі Лічильник команд є одним із 16-ти регістрів) та перед-/пост- прирістні режими адресації.
Thumb
У Thumb-режимі менші операційні коди мають менше функціональних можливостей. Наприклад, тільки розгалуження можуть бути умовними і багато операційних кодів обмежують в доступі лише до половини всіх регістрів процесора. Коротші операційні коди дозволяють поліпшити щільність коду в цілому, хоча деякі операції вимагають додаткових інструкцій. У ситуаціях коли порти пам'яті або ширина шини менші менш ніж 32 біти, коротший Thumb-операційний код дозволяє збільшити показники у порівнянні з 32-х розрядним ARM кодом, менше програмного потрібно завантажувати в процесор із обмеженою пропускною здатністю пам'яті.
Вбудовані пристрої, такі як ігрова консоль Game Boy Advance, як правило мають невеликий обсяг доступної оперативної пам'яті з повною 32-бітної шиною даних; більшість звернень проходять через 16-бітну або вужчу вторинну шину. Зазвичай у цій ситуації є сенс скомпілювати Thumb-код і вручну оптимізувати кілька найінтенсивніше використовуваних розділів процесора застосовуючи повну інструкцію 32-бітних ARM-ядер, розміщуючи ці ширші інструкції в доступній пам'яті із 32-бітною шиною.
Перший процесор з інструкцією Thumb-декодування був ARM7TDMI. Всі ARM9 та новіші серії, в тому числі XScale, включають інструкції Thumb-декодеру.
Розширення інструкцій обробки цифрових сигналів
Для того, щоб поліпшити архітектуру ARM для цифрової обробки сигналів і мультимедійних застосунків, до набору включили деякі нові інструкції. Це виглядало як приставка «Е» в назвах ARMv5TE і ARMv5TEJ архітектур.
У нових інструкціях є подібності до архітектури цифрового сигнального процесору.
Thumb-2
Thumb-2 технологія зробила свій дебют у ядрі ARM1156, проголошеному в 2003 році. Thumb-2 розширює обмежений набір 16-бітних команд Thumb набором додаткових 32-бітних команд. Таким чином, Thumb-2 є набором команд змінної ширини. В результаті для Thumb-2 досягнута щільність коду, аналогічна Thumb-у та швидкість виконання, аналогічна 32-бітним командам ARM.
Thumb-2 розширює набори команд як ARM, так і Thumb для більшої функціональності, в тому числі такими командами, як: маніпуляція бітовим полем, таблиця розгалужень, та умовне виконання.
Всі ARMv7 чипи підтримують Thumb-2 набір інструкцій. Мікроконтролери архітектур ARMv6-M (Cortex-M0, -M0+, -M1), ARMv7-M (Cortex-M3, -M4, -M7) та ARMv8-M (Cortex-M23, -M33, …) підтримують тільки Thumb-2. Інші чипи архітектур ARMv6, ARMv7, ARMv8 (у 32-бітному режимі), тобто серії ARM11, Cortex-R і Cortex-A, підтримують як «набір команд ARM режиму» і «набір команд Thumb-2 режиму».
Середовище виконання Thumb (ThumbEE)
Цей розділ потребує доповнення. (жовтень 2019) |
Вдосконалений SIMD (NEON)
Вдосконалений SIMD (Single-Instruction Multiple-Data — один потік команд і багато потоків даних) розширення технології, позначене як NEON, є поєднанням наборів з 64- та 128-бітових SIMD інструкцій, що надає стандартизоване прискорення для засобів медіа та сигнальної обробки прикладних програм. NEON може виконати MP3-декодування на процесорах, що працюють на 10 МГц, а також здатний розгалужувати оператори на малі секції часто вживаного простого коду. Такий інструмент використовується у особливих високорівневих мовах програмування, які можуть запускати GSM AMR (Adaptive Multi-Rate — адаптивну багаторангову) мову кодеків на більш ніж 13 МГц. Він має комплексний[] набір команд, окремий регістр файлів і незалежне обладнання для виконання. NEON підтримують 8 -, 16 -, 32 — і 64-bit ціле і окрему точності[] з рухомою комою даних і працює в SIMD операції з обробки аудіо/відео, а також графічних та ігрових обробках. У NEON, SIMD підтримує до 16 операцій одночасно.
VFP
Технологія VFP — це співпроцесорне розширення для архітектури ARM. Він надає недорогі одинарну- та подвійну точності в обчисленнях із рухомою комою, повністю сумісну з ANSI/IEEE 754 (стандарт для арифметичних дій з бінарною рухомою комою). VFP забезпечує такі обчислення, що є придатним для широкого спектра застосунків, які використовуються в КПК, смартфонах, при голосовий компресії і декомпресії, тривимірній графіці та цифровому звуку, принтерах, комп'ютерних приставках, а також автомобільних застосунках. VFP Архітектура також підтримує виконання коротких векторних інструкцій забезпечуючи SIMD-паралелізм. Це корисно в графіці і в застосунках обробки сигналів шляхом зменшення розміру коду та збільшення пропускної здатності.
Інші SIMD та/або співпроцесори з плавучою точкою в ARM-основаних процесорах включають FPA, FPE, iwMMXt. Вони забезпечують приблизно ту ж функціональність, що і VFP, але -несумісні з ним.
Можливості безпеки (TrustZone)
Розширення безпеки під комерційною назвою TrustZone™ (TZ — зона довіри) з'явилися в ARMv6KZ та пізніших архітектурних профілях. Воно забезпечує недорогу альтернативу додаванню ще одного спеціалізованого ядра безпеки до SoC шляхом надання двох віртуальних процесорів з підтримкою апаратних засобів контролю доступу. Це дає можливість ядру застосунків перемикатися між двома станами, позначеними як світи англ. worlds (для зменшення плутанини з іншими назвами доменів можливостей), таким чином, щоб запобігти витоку інформації із надійніших сфер до менш надійних. Це об'єктне перемикання в цілому ортогональне всім іншим можливостям процесора і так кожен об'єкт може функціонувати незалежно від інших, використовуючи одне й те ж ядро. Пам'ять і периферія потім ставляться до відома про чинні об'єкти ядра і може використовувати це для забезпечення контролю доступу до секретам та коду для пристроїв. Типовим застосуванням TrustZone технології це запуск операційної системи з широкими можливостями у в менш довірливих об'єктах і менше безпечно-спеціалізований код в надійніших об'єктах.
На практиці, з тих пір як особливості деталей виконання TrustZone є власністю і не були публічно розкриті в огляді, не ясно який рівень гарантій передбачається наданою моделлю небезпеки.
Jazelle
Технологія, названа Jazelle DBX (англ. Direct Bytecode eXecution — Безпосереднє виконання байткоду) дозволяє оновленій ARM-архітектурі виконувати деякі в апаратній частині, як третій робочий стан поруч з дійсними ARM- і Thumb- режимах.
Ліцензія ARM
ARM Ltd, не виготовляє і не продає мікропроцесори на основі їхнього власного дизайну, але продає ліцензії процесорної архітектури. ARM пропонує широкий вибір ліцензійних умов, різної вартості та комплектації. Для всіх ліцензіатів, ARM забезпечує опис апаратної інтеграції основних ARM ядер, а також повний набір інструментів розробки програмного забезпечення (компіляторів, налагоджувачів, SDK, див. також ARM Compiler), а також надає право продавати виготовлені вироби, що містять ARM CPU[].
Ліцензовані фабрики напівпровідникової продукції, які хотіли б інтегрувати ядра ARM для виготовлення своїх власні чипів, зазвичай, тільки зацікавлені у придбанні готових до виробництва перевірених та готових до вживання схем. Для цих клієнтів, ARM постачає логічну схему опису таблиці з'єднань вибраного ARM ядра, разом із зібраною імітаційною моделлю та тестується програмами для сприяння інтеграції дизайну та контролю[].
Для фабрик інтегральних пристроїв (IDM — integrated device manufacturers) компанія пропонує процесорні топографічні схеми у формі RTL ( — Рівень регістрових передач) (Verilog), готової для синтезу. Разом із придбанням готової до виробництва RTL, клієнт має можливість здійснювати оптимізацію та розширення архітектурного рівня. Це дозволяє розробнику досягати нестандартного дизайну, потребуючи інші показники за незмінного списку схем (вища тактова частота, наднизька споживана потужність, інструкції набору розширень і т. д.). Хоча ARM не надає ліцензіатам права перепродати саму архітектуру ARM, отримувачі ліцензії можуть вільно продавати виготовлені вироби (процесори та плати з ними, готові систем і т. д.). Комерційні можуть бути особливим випадком, їм дозволено не тільки продавати кінцеві напівпровідникові матеріали, які містять ARM ядра, вони зазвичай ще мають право виготовляти ARM ядра для інших клієнтів[].
Із архітектурної точки зору, менш функціональні ядра ARM коштують менше, ніж вартість ліцензій для ядер із вищою функціональністю. У перерахунку реалізації в кремній, можливість адаптації в основному дорожче, ніж стандартне макроядро. Отримуючи ядра ARM та використовуючи внутрішню службу розробок, клієнт може знизити або компенсувати виплати за попередній ліцензійний збір ARM. У порівнянні з спеціалізованими напівпровідниковими ливарнями (наприклад як TSMC та UMC), без власної служби розробок, Fujitsu/Samsung сплачують у 2-3 рази більше за виготовлену кремнієву пластину. Для низьких і середніх за обсягом заявок, проектні служби кремнієвих майстерень пропонують нижчі загальні розцінки (через субсидування ліцензійного збору). В довгостроковій перспективі, для великого за обсягом масового виробництва продукції відбувається зниження витрат на ліцензії ARM, таким чином виправдовуючи вибір спеціалізованої майстерні[].
Багато фірм-розробників інтегральних схем та напівпровідників утримують ARM ліцензії; Analog Devices, Atmel, Broadcom, Cirrus Logic, , Freescale, Fujitsu, Intel (через свою підрядну Digital Equipment Corporation), IBM, Infineon Technologies, LG, Marvell Technology Group, NEC, Nintendo, NVIDIA, NXP Semiconductors, OKI, Qualcomm, Samsung, Sharp, STMicroelectronics, , Texas Instruments та ,Yamaha та — ось невелика кількість з багатьох компаній, які мають ліцензію на ARM в тій чи іншій формі. Хоча ARM ліцензії поширюються на умові , але в галузі інтегральних мікросхем ARM широко відома як одна із найдорожчих ядерних процесорів. Один замовник продукту, який хоче використати базове ядро ARM оплачує одноразову ліцензію на суму понад $ 200000 USD. У випадках, коли передбачаються значні кількісні і архітектурні зміни, плата за ліцензію може перевищувати $ 10 млн USD[].
Приблизні ліцензійні витрати
ARM в 2006 році опублікувало річну фінансову звітність, в якій вказано відрахування на загальну суму 88,7 млн фунтів стерлінгів (164,1 млн доларів США), що були результатом ліцензування поставок на 2.45 мільярдів схем. Це еквівалентно 0,036 фунтів стерлінгів (0,067 USD) в розрахунку на представлену схему (пристрій). Однак, це середня ціна на всі ядра, в тому числі дорогі, нові та недорогі старі.
Прибуток ARM в тому ж році з ліцензійних надходжень за ядра процесорів сягнув £ 65,2 млн. ($ 119,5 млн). Це в середньому 1 млн фунтів стерлінгів (1,84 млн доларів США) з одного ліцензіата. Знову ж таки, це середня ціна, враховуючи нові та старі ядра.
З огляду на те, що прибуток ARM в 2006 році від процесорних ядер становив приблизно 60 % від ліцензійних платежів і 40 % від продажу ліцензій, ARM отримує еквівалент 0,06 фунтів стерлінгів (0,11 доларів США) за одну відвантажену схему, враховуючи як відрахування так і ліцензії. Проте, часто при завершені строку дії однієї ліцензії купується нова для нової технології, тобто питома частка продажу ліцензій (а також відрахування) переважають над створенням продуктів. Отже, представлені вище цифри не зображають реальної вартості будь-якого окремого продукту ARM[].
Примітки
- . Архів оригіналу за 19 листопада 2008. Процитовано 4 листопада 2008.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - (PDF). Архів оригіналу (PDF) за 14 жовтня 2004. Процитовано 14 жовтня 2004.
- В 4-му кварталі 2009-го року було відвантажено більш ніж 1,3 мільярди ARM процесорів. Архів оригіналу за 4 вересня 2012. Процитовано 8 лютого 2010.
- Sophie Wilson, Roger Wilson (2 листопада 2 1988). Some facts about the Acorn RISC Machine (англ.). Група новин: comp.arch. оригіналу за 10 лютого 2010. Процитовано 25 травня 2007.
- Patterson, Jason. (англ.). Архів оригіналу за 23 березня 2008. Процитовано 4 листопада 2008.
{{}}
: Проігноровано|chapter=
() - , ARM технології
- «ARM досягнуло 10 мільярдів процесорних кристалів» [ 7 грудня 2008 у Wayback Machine.], ARM Технології, 22 січня 2008
- . Архів оригіналу за 14 квітня 2009. Процитовано 4 листопада 2008.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - (англ.). Архів оригіналу за 15 квітня 2009. Процитовано 4 листопада 2008.
- ARM aims son of Thumb at uCs, ASSPs, SoCs. 19 жовтня 2004. Архів оригіналу за 9 грудня 2012. Процитовано 4 листопада 2008.
- (англ.). Архів оригіналу за 17 січня 2020. Процитовано 18 квітня 2022.
- . Архів оригіналу за 27 травня 2005. Процитовано 4 листопада 2008.
- «Бізнес-огляд/Фінансовий огляд/МСФЗ», стор 10, ARM річний звіт та інша фінансова звітність, 2006 [ 22 грудня 2011 у Wayback Machine.]. Отримано 7 травня 2007
<ref>
з назвою "ARMv9", визначений у <references>
, не використовується в попередньому тексті.Див. також
Посилання
Вікісховище має мультимедійні дані за темою: ARM |
- ARM Ltd. [ 15 квітня 2018 у Wayback Machine.]
- Документація з ARM [ 17 травня 2008 у Wayback Machine.]
- Програмування ARM на Assembler; довідники, література та приклади [ 28 червня 2007 у Wayback Machine.]
- Схема коду команд архітектури ARM для ARMv4T та ARMv5TE [ 28 грудня 2007 у Wayback Machine.]
- Технологія TrustZone™ [ 21 листопада 2008 у Wayback Machine.]
- Література з розробки мікроконтроллерів ARM [ 11 січня 2013 у Wayback Machine.]
Це незавершена стаття про апаратне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya mozhe mistiti pomilki perekladu z anglijskoyi movi Bud laska dopomozhit polipshiti pereklad perevirivshi jogo yakist i pogodivshi vmist zi stilistichnimi pravilami Vikipediyi Original anglijskoyu movoyu ARM architecture U Vikipediyi ye statti pro inshi znachennya cogo termina ARM znachennya Arhitektura ARM pervisno Advanced RISC Machine polipshena RISC mashina poperednik Acorn RISC Machine 32 bitna RISC arhitektura procesoriv yaku rozrobila kompaniya ARM Limited Shiroko zastosovuyetsya u rozrobci portativnih pristroyiv Golovnoyu prichinoyu cogo ye vikoristannya energooshadnih tehnologij Same tomu cya arhitektura suttyevo perevazhaye u pristroyah golovnimi ideyami yakih ye energooshadnist ta mobilnist Stanom na 2004 rik simejstvo ARM zajmalo priblizno 75 vsih 32 bitnih RISC procesoriv dlya mobilnih i vbudovuvanih zastosuvan sho robit jogo najchastish vikoristovuvanim sered usih 32 bitnih arhitektur Procesori ARM znajshli svoye zastosuvannya u takih pristroyah yak mobilni telefoni i smartfoni plansheti kishenkovi personalni komp yuteri cifrovi audiopleyeri kalkulyatori igrovi konsoli tosho komp yuternij periferiyi marshrutizatori NAS serveri aparatni brendmaueri IstoriyaProcesor z arhitekturoyu ARM vigotovlenij Taki procesori najchastishe zastosovuyutsya u marshrutizatorah ARM dizajn buv zapochatkovanij v 1983 roci yak proekt rozvitku v en dlya stvorennya kompaktnih procesoriv RISC arhitekturi Pid kerivnictvom Sofi Vilson ta klyuchovim zavdannyam yakih bula rozrobka nizkorivnevoyi obrobki pererivan vvodu vivodu yak MOS Technology 6502 sho vikoristovuyutsya v isnuyuchih komp yuterah ivskogo dizajnu Tehnologiya dostupu do pam yati za dopomogoyu arhitekturi 6502 dozvolila rozrobnikam viroblyati shvidki mashini bez vikoristannya dorogogo obladnannya pryamogo dostupu do pam yati Grupa zavershila rozrobku zrazkiv pid nazvoyu ARM1 u kvitni 1985 roku i pershu realnu robochu sistemu ARM2 vzhe v nastupnomu roci ARM2 arhitektura harakterizuvalasya 32 rozryadnoyu shinoyu danih 26 rozryadna 64 Mbajt adresnogo prostoru i shistnadcyat 32 rozryadnih registriv Programnij kod buv zmushenij perebuvati vseredini pershih 64 Mbajt pam yati tomu sho lichilnik komand buv obmezhenij 26 ma bitami verhni 6 bit 32 rozryadnih registriv zarezervovani yak status mitki ARM2 mozhlivo ye najprostishimi iz vikoristovuvanih 32 bitnih mikroprocesoriv u sviti robota yakogo zabezpechena lishe 30000 mi tranzistorami porivnyajte iz na shist rokiv starishoyu modellyu Motorola 68000 yaka mistila blizko 70000 tranzistoriv Taka prostota pohodit vid vidsutnosti mikroprogrami sho stanovit priblizno vid odniyeyi chverti do odniyeyi tretini procesoru 68000 i ne mistiv keshu Cya prostota prizvodila do nizhchoyi shvidkosti vikonannya nizh u procesora Intel 80286 Nastupnik ARM3 buv vipushenij z keshom 4KB sho she bilshe polipshilo shvidkodiyu Naprikinci 1980 h rokiv kompaniya Apple ta en pochala pracyuvati z Acorn om nad novimi versiyami yadra ARM Robota bula nastilki rezultativnoyu sho v 1990 roci Acorn peretvorila proektnu grupu v novu kompaniyu pid nazvoyu Advanced RISC Machines Z ciyeyi prichini ARM inodi rozshifrovuyut yak Advanced RISC Machines zamist Acorn RISC Machines Advanced RISC Machines stali ARM Ltd koli yihnya materinska kompaniya ARM Holdings vijshla na Londonsku fondovu birzhu i NASDAQ u 1998 roci V rezultati spivrobitnictva Apple ARM u pidsumku buv stvorenij ARM6 vpershe vipushenij u 1991 roci Apple vikoristala procesor ARM 610 zasnovanij na yadri ARM6 yak osnovnu bazu dlya kishenkovih komp yuteriv Apple Newton U 1994 roci Acorn vikoristovuye ARM 610 yak osnovnij procesor u komp yuterah DEC licenzuvali ARM6 arhitekturu sho viklikalo deyaku plutaninu oskilki voni takozh vigotovlyali DEC Alpha dlya vigotovlennya StrongARM Na 233 MGc cej procesor vitrachav lishe 1 Vt energiyi novishi versiyi vitrachali znachno menshe Cya robota bula potim peredana Intel dlya vregulyuvannya chastini pozoviv i Intel skoristalisya ciyeyu mozhlivistyu shob ponoviti yih zastarili procesori i960 ta i860 yaki vidpovidali StrongARM arhitekturi Piznishe Intel rozrobila svoye vlasne visokoproduktivne rishennya vidome yak XScale yake voni potim prodali kompaniyi Marvell Yadro ARM popri vsi zmini zalishalosya takogo zh rozmiru V ARM2 bulo 30000 tranzistoriv v toj chas yak ARM6 zris lishe do 35000 ARM biznes zavzhdi gotovij prodati licenziyu topologiyi integralnih shem yaku vikoristovuyut dlya stvorennya mikrokontroleriv i procesoriv na osnovi cogo yadra Najuspishnishoyi realizaciyi nabuv procesor yakij prisutnij u majzhe kozhnomu pobutovomu priladi tomu sho stav osnovoyu dlya soten miljoniv mikrokontroleriv Ideya polyagaye v tomu sho ODM poyednuye ARM yadro i deyaku kilkist neobhidnih dodatkovih chastin dlya virobnictva povnogo procesora yakij potim mozhna vigotovlyati na starih fabrikah z virobnictva napivprovidnikovoyi produkciyi i she buti dostatno efektivnimi pri nizkih vitratah virobnictva Stanom na sichen 2008 roku vigotovleno ponad 10 milyardiv ARM yader i prognozuye virobnictvo 5 milyardiv na rik do 2011 roku Zagalna arhitektura pidtrimuvana smartfonami KPK ta inshimi portativnimi pristroyami pobudovana na ARMv4 Narazi koli bilsha kilkist visokotehnologichnih pristroyiv vikoristovuyut procesori XScale ta ARMv5TE nizh StrongARM i osnovanih na ARMv4 procesorah Yadra ARMDokladnishe Spisok arhitektur ARMOsoblivosti dizajnuCikavim dodatkom do dizajnu ARM yadra ye vikoristannya 4 bitnogo kodu obstavini na pochatku kozhnoyi instrukciyi a ce oznachaye sho vikonannya kozhnoyi instrukciyi umovno neobov yazkove Inshi procesorni arhitekturi yak pravilo mayut kod obstavini yak vidgaluzhennya instrukciyi Ce znachno skorochuye koduvannya bitu pridatnogo dlya peremishennya instrukciyi v dostupnu pam yat ale z inshogo boku vona dozvolyaye uniknuti rozgaluzhennya instrukcij pri generaciyi kodu dlya malih operatoriv yaksho Standartnim prikladom ye Algoritm Evklida movoyu programuvannya C viglyadaye tak while i j if i gt j i j else j i Dlya ARM procesoriv asemblernij kod viglyadaye tak loop CMP Ri Rj set condition NE if i j GT if i gt j or LT if i lt j SUBGT Ri Ri Rj if GT i i j SUBLT Rj Rj Ri if LT j j i BNE loop if NE then loop sho dozvolyaye uniknuti rozgaluzhennya kodu navkolo operatoriv then ta else She odniyeyu unikalnoyu osoblivistyu naboru ye mozhlivist zgortannya zsuviv i obertan pri obrobci danih arifmetichnih logichnih ta regist registrovih peremishen instrukciyi dlya prikladu yak u C operatori a j lt lt 2 okremij cikl instrukciyi dlya ARM mozhe buti oformleno yak odne slovo ADD Ra Ra Rj LSL 2 Ce prizvodit do togo sho tipovi ARM programi shilnishi nizh ochikuvalosya i z menshoyu kilkistyu zvernen do pam yati tomu konveyer vikoristovuyetsya efektivnishe Navit popri te sho ARM pracyuye yak bagato hto vvazhaye iz nizhchoyu shvidkistyu ale vin v cilomu uspishno konkuruye z nabagato skladnishimi procesornimi arhitekturami ARM procesori takozh mayut deyaki osoblivosti yaki ridko zustrichayutsya v inshih RISC arhitekturah taki yak sluzhbi analogichni do komandnogo lichilnika sporidnenih rishen po suti v ARM arhitekturi Lichilnik komand ye odnim iz 16 ti registriv ta pered post priristni rezhimi adresaciyi Thumb U Thumb rezhimi menshi operacijni kodi mayut menshe funkcionalnih mozhlivostej Napriklad tilki rozgaluzhennya mozhut buti umovnimi i bagato operacijnih kodiv obmezhuyut v dostupi lishe do polovini vsih registriv procesora Korotshi operacijni kodi dozvolyayut polipshiti shilnist kodu v cilomu hocha deyaki operaciyi vimagayut dodatkovih instrukcij U situaciyah koli porti pam yati abo shirina shini menshi mensh nizh 32 biti korotshij Thumb operacijnij kod dozvolyaye zbilshiti pokazniki u porivnyanni z 32 h rozryadnim ARM kodom menshe programnogo potribno zavantazhuvati v procesor iz obmezhenoyu propusknoyu zdatnistyu pam yati Vbudovani pristroyi taki yak igrova konsol Game Boy Advance yak pravilo mayut nevelikij obsyag dostupnoyi operativnoyi pam yati z povnoyu 32 bitnoyi shinoyu danih bilshist zvernen prohodyat cherez 16 bitnu abo vuzhchu vtorinnu shinu Zazvichaj u cij situaciyi ye sens skompilyuvati Thumb kod i vruchnu optimizuvati kilka najintensivnishe vikoristovuvanih rozdiliv procesora zastosovuyuchi povnu instrukciyu 32 bitnih ARM yader rozmishuyuchi ci shirshi instrukciyi v dostupnij pam yati iz 32 bitnoyu shinoyu Pershij procesor z instrukciyeyu Thumb dekoduvannya buv ARM7TDMI Vsi ARM9 ta novishi seriyi v tomu chisli XScale vklyuchayut instrukciyi Thumb dekoderu Rozshirennya instrukcij obrobki cifrovih signaliv Dlya togo shob polipshiti arhitekturu ARM dlya cifrovoyi obrobki signaliv i multimedijnih zastosunkiv do naboru vklyuchili deyaki novi instrukciyi Ce viglyadalo yak pristavka E v nazvah ARMv5TE i ARMv5TEJ arhitektur U novih instrukciyah ye podibnosti do arhitekturi cifrovogo signalnogo procesoru Thumb 2 Thumb 2 tehnologiya zrobila svij debyut u yadri ARM1156 progoloshenomu v 2003 roci Thumb 2 rozshiryuye obmezhenij nabir 16 bitnih komand Thumb naborom dodatkovih 32 bitnih komand Takim chinom Thumb 2 ye naborom komand zminnoyi shirini V rezultati dlya Thumb 2 dosyagnuta shilnist kodu analogichna Thumb u ta shvidkist vikonannya analogichna 32 bitnim komandam ARM Thumb 2 rozshiryuye nabori komand yak ARM tak i Thumb dlya bilshoyi funkcionalnosti v tomu chisli takimi komandami yak manipulyaciya bitovim polem tablicya rozgaluzhen ta umovne vikonannya Vsi ARMv7 chipi pidtrimuyut Thumb 2 nabir instrukcij Mikrokontroleri arhitektur ARMv6 M Cortex M0 M0 M1 ARMv7 M Cortex M3 M4 M7 ta ARMv8 M Cortex M23 M33 pidtrimuyut tilki Thumb 2 Inshi chipi arhitektur ARMv6 ARMv7 ARMv8 u 32 bitnomu rezhimi tobto seriyi ARM11 Cortex R i Cortex A pidtrimuyut yak nabir komand ARM rezhimu i nabir komand Thumb 2 rezhimu Seredovishe vikonannya Thumb ThumbEE Cej rozdil potrebuye dopovnennya zhovten 2019 Vdoskonalenij SIMD NEON Vdoskonalenij SIMD Single Instruction Multiple Data odin potik komand i bagato potokiv danih rozshirennya tehnologiyi poznachene yak NEON ye poyednannyam naboriv z 64 ta 128 bitovih SIMD instrukcij sho nadaye standartizovane priskorennya dlya zasobiv media ta signalnoyi obrobki prikladnih program NEON mozhe vikonati MP3 dekoduvannya na procesorah sho pracyuyut na 10 MGc a takozh zdatnij rozgaluzhuvati operatori na mali sekciyi chasto vzhivanogo prostogo kodu Takij instrument vikoristovuyetsya u osoblivih visokorivnevih movah programuvannya yaki mozhut zapuskati GSM AMR Adaptive Multi Rate adaptivnu bagatorangovu movu kodekiv na bilsh nizh 13 MGc Vin maye kompleksnij sho nabir komand okremij registr fajliv i nezalezhne obladnannya dlya vikonannya NEON pidtrimuyut 8 16 32 i 64 bit cile i okremu tochnosti sho z ruhomoyu komoyu danih i pracyuye v SIMD operaciyi z obrobki audio video a takozh grafichnih ta igrovih obrobkah U NEON SIMD pidtrimuye do 16 operacij odnochasno VFP Tehnologiya VFP ce spivprocesorne rozshirennya dlya arhitekturi ARM Vin nadaye nedorogi odinarnu ta podvijnu tochnosti v obchislennyah iz ruhomoyu komoyu povnistyu sumisnu z ANSI IEEE 754 standart dlya arifmetichnih dij z binarnoyu ruhomoyu komoyu VFP zabezpechuye taki obchislennya sho ye pridatnim dlya shirokogo spektra zastosunkiv yaki vikoristovuyutsya v KPK smartfonah pri golosovij kompresiyi i dekompresiyi trivimirnij grafici ta cifrovomu zvuku printerah komp yuternih pristavkah a takozh avtomobilnih zastosunkah VFP Arhitektura takozh pidtrimuye vikonannya korotkih vektornih instrukcij zabezpechuyuchi SIMD paralelizm Ce korisno v grafici i v zastosunkah obrobki signaliv shlyahom zmenshennya rozmiru kodu ta zbilshennya propusknoyi zdatnosti Inshi SIMD ta abo spivprocesori z plavuchoyu tochkoyu v ARM osnovanih procesorah vklyuchayut FPA FPE iwMMXt Voni zabezpechuyut priblizno tu zh funkcionalnist sho i VFP ale nesumisni z nim Mozhlivosti bezpeki TrustZone Rozshirennya bezpeki pid komercijnoyu nazvoyu TrustZone TZ zona doviri z yavilisya v ARMv6KZ ta piznishih arhitekturnih profilyah Vono zabezpechuye nedorogu alternativu dodavannyu she odnogo specializovanogo yadra bezpeki do SoC shlyahom nadannya dvoh virtualnih procesoriv z pidtrimkoyu aparatnih zasobiv kontrolyu dostupu Ce daye mozhlivist yadru zastosunkiv peremikatisya mizh dvoma stanami poznachenimi yak sviti angl worlds dlya zmenshennya plutanini z inshimi nazvami domeniv mozhlivostej takim chinom shob zapobigti vitoku informaciyi iz nadijnishih sfer do mensh nadijnih Ce ob yektne peremikannya v cilomu ortogonalne vsim inshim mozhlivostyam procesora i tak kozhen ob yekt mozhe funkcionuvati nezalezhno vid inshih vikoristovuyuchi odne j te zh yadro Pam yat i periferiya potim stavlyatsya do vidoma pro chinni ob yekti yadra i mozhe vikoristovuvati ce dlya zabezpechennya kontrolyu dostupu do sekretam ta kodu dlya pristroyiv Tipovim zastosuvannyam TrustZone tehnologiyi ce zapusk operacijnoyi sistemi z shirokimi mozhlivostyami u v mensh dovirlivih ob yektah i menshe bezpechno specializovanij kod v nadijnishih ob yektah Na praktici z tih pir yak osoblivosti detalej vikonannya TrustZone ye vlasnistyu i ne buli publichno rozkriti v oglyadi ne yasno yakij riven garantij peredbachayetsya nadanoyu modellyu nebezpeki Jazelle Dokladnishe Jazelle Tehnologiya nazvana Jazelle DBX angl Direct Bytecode eXecution Bezposerednye vikonannya bajtkodu dozvolyaye onovlenij ARM arhitekturi vikonuvati deyaki v aparatnij chastini yak tretij robochij stan poruch z dijsnimi ARM i Thumb rezhimah Licenziya ARMARM Ltd ne vigotovlyaye i ne prodaye mikroprocesori na osnovi yihnogo vlasnogo dizajnu ale prodaye licenziyi procesornoyi arhitekturi ARM proponuye shirokij vibir licenzijnih umov riznoyi vartosti ta komplektaciyi Dlya vsih licenziativ ARM zabezpechuye opis aparatnoyi integraciyi osnovnih ARM yader a takozh povnij nabir instrumentiv rozrobki programnogo zabezpechennya kompilyatoriv nalagodzhuvachiv SDK div takozh ARM Compiler a takozh nadaye pravo prodavati vigotovleni virobi sho mistyat ARM CPU dzherelo Licenzovani fabriki napivprovidnikovoyi produkciyi yaki hotili b integruvati yadra ARM dlya vigotovlennya svoyih vlasni chipiv zazvichaj tilki zacikavleni u pridbanni gotovih do virobnictva perevirenih ta gotovih do vzhivannya shem Dlya cih kliyentiv ARM postachaye logichnu shemu opisu tablici z yednan vibranogo ARM yadra razom iz zibranoyu imitacijnoyu modellyu ta testuyetsya programami dlya spriyannya integraciyi dizajnu ta kontrolyu dzherelo Dlya fabrik integralnih pristroyiv IDM integrated device manufacturers kompaniya proponuye procesorni topografichni shemi u formi RTL Riven registrovih peredach Verilog gotovoyi dlya sintezu Razom iz pridbannyam gotovoyi do virobnictva RTL kliyent maye mozhlivist zdijsnyuvati optimizaciyu ta rozshirennya arhitekturnogo rivnya Ce dozvolyaye rozrobniku dosyagati nestandartnogo dizajnu potrebuyuchi inshi pokazniki za nezminnogo spisku shem visha taktova chastota nadnizka spozhivana potuzhnist instrukciyi naboru rozshiren i t d Hocha ARM ne nadaye licenziatam prava pereprodati samu arhitekturu ARM otrimuvachi licenziyi mozhut vilno prodavati vigotovleni virobi procesori ta plati z nimi gotovi sistem i t d Komercijni mozhut buti osoblivim vipadkom yim dozvoleno ne tilki prodavati kincevi napivprovidnikovi materiali yaki mistyat ARM yadra voni zazvichaj she mayut pravo vigotovlyati ARM yadra dlya inshih kliyentiv dzherelo Iz arhitekturnoyi tochki zoru mensh funkcionalni yadra ARM koshtuyut menshe nizh vartist licenzij dlya yader iz vishoyu funkcionalnistyu U pererahunku realizaciyi v kremnij mozhlivist adaptaciyi v osnovnomu dorozhche nizh standartne makroyadro Otrimuyuchi yadra ARM ta vikoristovuyuchi vnutrishnyu sluzhbu rozrobok kliyent mozhe zniziti abo kompensuvati viplati za poperednij licenzijnij zbir ARM U porivnyanni z specializovanimi napivprovidnikovimi livarnyami napriklad yak TSMC ta UMC bez vlasnoyi sluzhbi rozrobok Fujitsu Samsung splachuyut u 2 3 razi bilshe za vigotovlenu kremniyevu plastinu Dlya nizkih i serednih za obsyagom zayavok proektni sluzhbi kremniyevih majsteren proponuyut nizhchi zagalni rozcinki cherez subsiduvannya licenzijnogo zboru V dovgostrokovij perspektivi dlya velikogo za obsyagom masovogo virobnictva produkciyi vidbuvayetsya znizhennya vitrat na licenziyi ARM takim chinom vipravdovuyuchi vibir specializovanoyi majsterni dzherelo Bagato firm rozrobnikiv integralnih shem ta napivprovidnikiv utrimuyut ARM licenziyi Analog Devices Atmel Broadcom Cirrus Logic Freescale Fujitsu Intel cherez svoyu pidryadnu Digital Equipment Corporation IBM Infineon Technologies LG Marvell Technology Group NEC Nintendo NVIDIA NXP Semiconductors OKI Qualcomm Samsung Sharp STMicroelectronics Texas Instruments ta Yamaha ta os nevelika kilkist z bagatoh kompanij yaki mayut licenziyu na ARM v tij chi inshij formi Hocha ARM licenziyi poshiryuyutsya na umovi ale v galuzi integralnih mikroshem ARM shiroko vidoma yak odna iz najdorozhchih yadernih procesoriv Odin zamovnik produktu yakij hoche vikoristati bazove yadro ARM oplachuye odnorazovu licenziyu na sumu ponad 200000 USD U vipadkah koli peredbachayutsya znachni kilkisni i arhitekturni zmini plata za licenziyu mozhe perevishuvati 10 mln USD dzherelo Priblizni licenzijni vitrati ARM v 2006 roci opublikuvalo richnu finansovu zvitnist v yakij vkazano vidrahuvannya na zagalnu sumu 88 7 mln funtiv sterlingiv 164 1 mln dolariv SShA sho buli rezultatom licenzuvannya postavok na 2 45 milyardiv shem Ce ekvivalentno 0 036 funtiv sterlingiv 0 067 USD v rozrahunku na predstavlenu shemu pristrij Odnak ce serednya cina na vsi yadra v tomu chisli dorogi novi ta nedorogi stari Pributok ARM v tomu zh roci z licenzijnih nadhodzhen za yadra procesoriv syagnuv 65 2 mln 119 5 mln Ce v serednomu 1 mln funtiv sterlingiv 1 84 mln dolariv SShA z odnogo licenziata Znovu zh taki ce serednya cina vrahovuyuchi novi ta stari yadra Z oglyadu na te sho pributok ARM v 2006 roci vid procesornih yader stanoviv priblizno 60 vid licenzijnih platezhiv i 40 vid prodazhu licenzij ARM otrimuye ekvivalent 0 06 funtiv sterlingiv 0 11 dolariv SShA za odnu vidvantazhenu shemu vrahovuyuchi yak vidrahuvannya tak i licenziyi Prote chasto pri zaversheni stroku diyi odniyeyi licenziyi kupuyetsya nova dlya novoyi tehnologiyi tobto pitoma chastka prodazhu licenzij a takozh vidrahuvannya perevazhayut nad stvorennyam produktiv Otzhe predstavleni vishe cifri ne zobrazhayut realnoyi vartosti bud yakogo okremogo produktu ARM dzherelo Primitki Arhiv originalu za 19 listopada 2008 Procitovano 4 listopada 2008 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya PDF Arhiv originalu PDF za 14 zhovtnya 2004 Procitovano 14 zhovtnya 2004 V 4 mu kvartali 2009 go roku bulo vidvantazheno bilsh nizh 1 3 milyardi ARM procesoriv Arhiv originalu za 4 veresnya 2012 Procitovano 8 lyutogo 2010 Sophie Wilson Roger Wilson 2 listopada 2 1988 Some facts about the Acorn RISC Machine angl Grupa novin comp arch originalu za 10 lyutogo 2010 Procitovano 25 travnya 2007 Patterson Jason angl Arhiv originalu za 23 bereznya 2008 Procitovano 4 listopada 2008 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Proignorovano chapter dovidka ARM tehnologiyi ARM dosyagnulo 10 milyardiv procesornih kristaliv 7 grudnya 2008 u Wayback Machine ARM Tehnologiyi 22 sichnya 2008 Arhiv originalu za 14 kvitnya 2009 Procitovano 4 listopada 2008 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya angl Arhiv originalu za 15 kvitnya 2009 Procitovano 4 listopada 2008 ARM aims son of Thumb at uCs ASSPs SoCs 19 zhovtnya 2004 Arhiv originalu za 9 grudnya 2012 Procitovano 4 listopada 2008 angl Arhiv originalu za 17 sichnya 2020 Procitovano 18 kvitnya 2022 Arhiv originalu za 27 travnya 2005 Procitovano 4 listopada 2008 Biznes oglyad Finansovij oglyad MSFZ stor 10 ARM richnij zvit ta insha finansova zvitnist 2006 22 grudnya 2011 u Wayback Machine Otrimano 7 travnya 2007 Pomilka cituvannya Teg lt ref gt z nazvoyu ARMv9 viznachenij u lt references gt ne vikoristovuyetsya v poperednomu teksti Div takozhLinaro nekomercijna organizaciya sho zajmayetsya konsolidaciyeyu ta optimizaciyeyu programnogo zabezpechennya z vidkritimi sircevimi kodami dlya platform ARM MIPS IA32 ta X86 64PosilannyaVikishovishe maye multimedijni dani za temoyu ARM ARM Ltd 15 kvitnya 2018 u Wayback Machine Dokumentaciya z ARM 17 travnya 2008 u Wayback Machine Programuvannya ARM na Assembler dovidniki literatura ta prikladi 28 chervnya 2007 u Wayback Machine Shema kodu komand arhitekturi ARM dlya ARMv4T ta ARMv5TE 28 grudnya 2007 u Wayback Machine Tehnologiya TrustZone 21 listopada 2008 u Wayback Machine Literatura z rozrobki mikrokontrolleriv ARM 11 sichnya 2013 u Wayback Machine Ce nezavershena stattya pro aparatne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi