IRQL (Windows)
Уровень запроса прерывания ( IRQL ) — это аппаратно-независимое средство, с помощью которого Windows определяет приоритетность прерываний системы , поступающих от процессоров . В процессорных архитектурах, на которых работает Windows, аппаратное обеспечение генерирует сигналы, которые отправляются на контроллер прерываний . Контроллер прерываний отправляет запрос на прерывание (или IRQ) в ЦП с определенным уровнем приоритета, а ЦП устанавливает маску, которая приводит к переводу любых других прерываний с более низким приоритетом в состояние ожидания до тех пор, пока ЦП не вернет управление обратно в состояние ожидания. контроллер прерываний. Если поступает сигнал с более высоким приоритетом, то текущее прерывание будет переведено в состояние ожидания; ЦП устанавливает для маски прерывания приоритет и переводит любые прерывания с более низким приоритетом в состояние ожидания до тех пор, пока ЦП не завершит обработку нового прерывания с более высоким приоритетом. [1]
Windows сопоставляет не только уровни аппаратных прерываний со своей внутренней таблицей прерываний, но также сопоставляет программные прерывания. Сопоставления в этой таблице называются уровнями запросов прерываний или IRQL, и для каждого процессора в многопроцессорной системе сохраняется отдельный IRQL. Значения IRQL специфичны для процессорных архитектур x86 , IA64 и AMD64 , на которых может работать Windows, хотя теоретически они могут поддерживать другие процессоры, использующие аналогичную схему прерываний (например, DEC Alpha и MIPS , которые некоторое время поддерживались в ранних версиях Окна). Это означает, что APC (асинхронные вызовы процедур), пользовательские потоки и операции режима ядра могут быть прерваны, и система должна запускать их с IRQL ниже, чем у планировщика потоков (или «диспетчера»). [2]
См. также
[ редактировать ]- Прерывать
- Обработчик прерываний
- Уровень приоритета прерывания
- Программируемый контроллер прерываний
- спл (Unix)
Ссылки
[ редактировать ]- ^ Руссинович, Марк (31 октября 1997 г.), «Внутри обработки прерываний NT» , Windows IT Pro , Penton Media , заархивировано из оригинала 13 сентября 2016 г. , получено 26 апреля 2016 г.
- ^ Планирование, контекст потока и IRQL , Microsoft , 26 апреля 2016 г., стр. 6–7, заархивировано из оригинала 22 октября 2016 г. , получено 26 апреля 2016 г.