Вопрос 46: режимы работы процессоров ARM
User - выполнение программ пользователя.
Supervisor - работа под управлением операционной системы (ОС), которая оперирует данными, недоступными программам пользователя.
System - режим выполнения системных программ, при котором ОС работает с данными пользователя.
IRQ - режим обработки прерываний, в который попадает процессор при поступлении запроса прерывания низшего уровня на вход IRQ.
FIQ (Fast IRQ) - режим быстрой реакции на прерывания, в который попадает процессор при поступлении запроса высшего уровня на вход FIQ.
Abort - режим, который реализуется при ошибке обращения к памяти (ошибки такого рода ≈ обращение по несуществующему адресу, попытка записи в ПЗУ и другие, фиксируются контроллером прерываний, который выдает процессорному ядру запрос Abort).
Undefined - режим реализуется при выборке неправильного кода команды.
Для каждого режима функционирования имеется соответствующая регистровая модель, которая содержит набор 32-разрядных регистров, доступных в этом режиме