співпроцесором і т. д. Менеджер пам'яті (MMU) у класичній реалізації також виконаний у вигляді окремого модуля.
У ядрі ARM є 16 видимих ​​в режимі користувача 32-розрядних регістрів (R0. .. R15, всього 31 регістр), лічильник команд (R15), реєстр В«зв'язкиВ» (R14), покажчик стека програм (R13). Процесор може знаходитися в п'яти режимах: привілейованому, призначеному для користувача, переривання, швидкого переривання і винятки. При виклику обробника швидкого переривання стандартні регістри R8-R14 перейменовуються (затеняются), при переході з нользовательско-го режиму в будь-який з системних перейменовуються регістри R13 і R14. Передбачаються механізми швидкої обробки переривань з оригінальною схемою В«затіненняВ» регістрів (завдяки цьому вдається уникнути такої В«важкоїВ» операції, як збереження їх вмісту в обробнику переривання).
У процесорах ARM є ряд розширень системи команд, вони присутні в відповідним чином помічених ядрах. Зазначимо, зокрема, наявність спеціального 16-розрядного підмножини команд Thumb. Воно було розроблено у зв'язку з необхідністю підвищення компактності коду. Як відомо, програмний код RISC-ЦП в середньому значно об'ємніше, ніж для CISC. Хоча ARM і тут виглядає вельми гідно, проте залишалася можливість оптимізувати цей параметр. Для цього було вибрано якесь підмножина команд ЦП, які були приведені до 16-розрядному увазі шляхом видалення В«надлишковихВ» полів в операндах, адресації меншої кількості регістрів і т.д. При такому підході код стає компактніше на 25-35% (залежно від особливостей конкретного алгоритму), що важливо при організації зберігання програмних модулів в умовах дефіциту пам'яті. Процесор здатний виконувати його з невеликими втратами в швидкості, на льоту транслюючи команди в їх 32-розрядні аналоги. Також є спеціальні засоби для прискорення роботи віртуальної машини Java (Jazelle), безпеки (Trust-Zone), SIMD.
Втім, обговорення архітектури ARM - це окрема, дуже цікава тема, за більш докладною інформацією варто звернутися до документації на ЦП (зокрема, на Web-вузлі розробника, arm.com). p> На сьогодні ARM став стандартом де-факто в світі процесорів для надкомпактних пристроїв. Всі три популярні сьогодні платформи для КПК, смартфонів і комунікаторів - Intel PCA (XScale), TI ОМАР/0МАР2 і Samsung S3C - засновані саме на ній. Розглянемо їх докладніше. h2> Intel PCA
За влучним висловом одного з корифеїв комп'ютерної індустрії, В«архітектура х86 є торжество маркетингу над здоровим глуздом В». Ці ЦП тягнуть на собі страхітливий вантаж сумісності, а в житті інженерів Intel (правда, в основному у технологів) в буквальному сенсі є місце подвигу, коли доводиться випускати нові ЦП, зберігаючи сумісність з розробками, створеними більше двох десятиліть тому. Але в сегменті настільних і мобільних ПК, реалізованих на традиційних технологіях, виходу немає - вимоги сумісності для ноутбуків звучать настільки ж значимо, як і для настільних ПК. Проте...