ливого світу в менш важливий. Цей перемикач світів зазвичай ортогонален всім іншим можливостям процесора. На практиці ж, так як конкретні деталі реалізації TrustZone залишаються власністю компанії і не розголошуються, залишається неясним, який рівень безпеки гарантується для даної моделі загрози.
Налагодження:
Всі сучасні процесори ARM включають апаратні засоби налагодження, оскільки без них отладчики ПО не змогли б виконати самі базові операції типу зупинки, відступу, установка контрольних точок після перезавантаження.
Регістри: надає 31 регістр загального приня розрядністю 32 біт. Залежно від режиму і стану процесора користувач має доступ тільки до суворо визначеному набору регістрів. У ARM state розробнику постійно доступні 17 регістрів:
регістрів загального призначення (r0..r12) .Pointer (r13) - містить покажчик стека виконуваної программи.register (r14) - містить адресу повернення в інструкціях ветвленія.Counter (r15) - біти [31: 1] містять адреса виконуваної інструкціі.Program Status Register (CPSR) - містить прапори, які описують поточний стан процесора. Модифікується при виконанні багатьох інструкцій: логічних, арифметичних, та ін.
У всіх режимах, крім User mode і System mode, доступний також Saved Program Status Register (SPSR). Після виникнення виключення регістр CPSR зберігається в SPSR. Тим самим фіксується стан процесора (режим, стан; прапори арифметичних, логічних операцій, дозволу переривань) на момент безпосередньо перед перериванням.
Підтримувані системи введення-виведення:
У більшості існуючих моделей мікропроцесорів реалізована шина PCI і можливість роботи з DRAM. У процесорах, призначених для споживчих пристроїв, також зазвичай інтегруються: контролери шин USB, IIC, пристрій для роботи з флеш-носіями стандарту, контролер послідовного порту. Всі процесори мають лінії введення-виведення загального призначення. У споживчих пристроях до них можуть бути підключені кнопки «швидкого запуску», сигнальні світлодіоди, колесо прокрутки (JogDial), клавіатура.
Маркування:
Як вже було сказано, існують три базові напрями: - Ядра для класичного застосування-Ядра для мікроконтроллеров- Ядра для вбудованих систем, що працюють в режимі реального часу.
Внутріфірмова маркування розробників передбачає відображення великої кількості інформації. Виглядає це маркування наступним чином: ARM [NN] [R] [Z] [Ext]. Тут: - номер семейства- тип блоку захисту або управління памятью- кеш-пам'ять-розширення процесора.
В даний час є наступні варіанти: T - підтримка режиму Thumb; D - JTAG порт; M - швидкий помножувач; I - вбудований блок емуляції; E - розширений набір інструкцій (увазі обов'язкову наявність функцій TDMI, тому в разі використання індексу E індекси TDMI з назви опускаються); J - підтримка Java інструкцій (режим Jazelle); F - блок векторної арифметики над числами з плаваючою точкою; S - синтезируемая версія (поставляється виробнику кристала у вигляді вихідного тексту, що вимагає компіляції (синтезу), на відміну від несинтезованих версій, які мають задану і неизменяемую топологію).
Наприклад, процесорний ядро ??ARM7TDMI належить сімейству ARM7, не має кеш-пам'яті і блоку захисту пам'яті, підтримує набір 16-розрядних команд, оснащено JTAG-отладчиком, має вбудовані засоби апаратного множення і блок емуляції [7].
Висновок
У даній роботі досить докладно була розглянута історія становлення компанії ARM Holdings. Сьогодні можна знайти величезну кількість різних мікросхем, іноді з повністю відрізняються можливостями, але мають в основі ARM-ядро. Головне достоїнство процесора полягає у його досить високої продуктивності при малому споживанні енергії. Спрощені схеми ядра і команд дозволяють використовувати менше транзисторів, так що процесор може мати компактний вигляд.
На сьогоднішній день більшість мобільних електронних пристроїв створено на основі процесорного ядра ARM. Низьке енергоспоживання і висока продуктивність зробили ці процесори популярними серед розробників мобільних телефонів і портативних комп'ютерів. Процесори Cortex-A і системи на кристалі з низьким енергоспоживанням на їх основі конкурують з процесорами Intel Atom, погрожуючи витіснити їх з ринку нетбуків і планшетних комп'ютерів.
Список використаних джерел
1.Інформаціонние технології: Підручник з інформатики. [Електронний ресурс]. Режим доступу до статті: http://solidbase.karelia/edu/zonna/3_ychebnik_9.htm (дата звернення: 22.12.2014)
2.Основи інформатики. Основи інформатики та обчислювальної техн...