как процессор узнает, что происходит IRQ или FIQ, и как он переключается в определенный режим запроса прерывания?

430
Usr1

Предположим, процессор находится в режиме пользователя, и происходит IRQ, затем его изменения в режиме IRQ.

Но пользовательский режим не имеет права записи в поле управления cpsr, тогда как режим меняется? Может быть, я ошибаюсь, пожалуйста, объясните.

ARCH = ARM.

Заранее спасибо.

0

1 ответ на вопрос

0
David Schwartz

The interrupt actually interrupts the user mode code and changes the processor to IRQ mode. That's why it's called an interrupt. The hardware can do anything, and the interrupt mechanism is implemented in the hardware.

Для изменения режима управления поле CPSR должно быть установлено, но в пользовательском режиме нет разрешения на запись в cpsr. тогда как режим меняется. это касается ARM. Usr1 9 лет назад 0
Аппаратное обеспечение имеет разрешение делать все, что захочет, а прерывания реализуются аппаратно. David Schwartz 9 лет назад 0

Похожие вопросы