обычный режим выполнения программ. В этом режиме выполняется большинство программ.
Fast
Interrupt (FIQ) — режим быстрого прерывания (меньшее время срабатывания)Interrupt (IRQ) — основной режим прерывания.
System mode — защищённый режим для использования операционной системой.
Abort mode — режим, в который процессор переходит при возникновении ошибки доступа к памяти (доступ к данным или к инструкции на этапе prefetch конвейера).
Supervisor mode — привилегированный пользовательский режим.
Undefined mode — режим, в который процессор входит при попытке выполнить неизвестную ему инструкцию.
Переключение режима процессора происходит при возникновении соответствующего исключения, или же модификацией регистра статуса.
Функции RISC.
Архитектура ARM обладает следующими особенностями RISC:
Архитектура загрузки/хранения
Нет поддержки нелинейного доступа к памяти
Равномерный 16х32-битный регистровый файл
Фиксированная длина команд (32 бита) для упрощения декодирования за счет снижения плотности кода (позднее режим Thumb повысил плотность кода)
Одноцикловое исполнение
Чтобы компенсировать простой дизайнбыли использованы некоторые особенности дизайна:
Арифметические инструкции заменяют условные коды только когда это необходимо
32-битное многорегистровое циклическое сдвиговое устройство, которое может быть использовано без потерь производительности в большинстве арифметических инструкций и адресных расчетов.
Мощные индексированные адресные режимы
Регистр ссылок для быстрого вызова функций листьев
Простые, но быстрые, с двумя уровнями приоритетов подсистемы прерываний с включенными банками регистров.