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.
как процессор узнает, что происходит IRQ или FIQ, и как он переключается в определенный режим запроса прерывания?
430
Usr1
Предположим, процессор находится в режиме пользователя, и происходит IRQ, затем его изменения в режиме IRQ.
Но пользовательский режим не имеет права записи в поле управления cpsr, тогда как режим меняется? Может быть, я ошибаюсь, пожалуйста, объясните.
ARCH = ARM.
Заранее спасибо.
1 ответ на вопрос
0
David Schwartz
Для изменения режима управления поле CPSR должно быть установлено, но в пользовательском режиме нет разрешения на запись в cpsr. тогда как режим меняется. это касается ARM.
Usr1 9 лет назад
0
Аппаратное обеспечение имеет разрешение делать все, что захочет, а прерывания реализуются аппаратно.
David Schwartz 9 лет назад
0
Похожие вопросы
-
2
Рекомендации по устранению неполадок с высокой частотой прерываний
-
2
Компьютер работает очень медленно. Прерывает через крышу
-
3
Что такое ключ прерывания для команды Linux «меньше»
-
-
1
Как переназначить конфликтующие IRQ?
-
2
разница между IRQ и уровнем приоритета прерывания
-
1
Звуковые и аудио устройства, использующие номера IRQ, высокие аппаратные прерывания, медленное видео
-
1
Прерывания BIOS, уровни привилегий и подкачка
-
4
Как ОС взаимодействует с другими аппаратными компонентами?
-
1
В двухъядерном процессоре: оба процессора останавливают выполнение при возникновении прерывания?
-
1
x86 исключения и флаги