Оглавление:
Определение - Что означает запрос прерывания (IRQ)?
Запрос на прерывание (IRQ) - это асинхронный сигнал, отправляемый с устройства на процессор, указывающий, что для обработки запроса требуется внимание. Аппаратный IRQ индуцируется запросом аппаратного периферийного устройства или устройства, тогда как программный IRQ индуцируется инструкцией программного обеспечения. Оба приводят к экономии состояния процессора и возвращаются к обслуживанию IRQ с использованием процедуры обработки прерывания.
Техопедия объясняет запрос прерывания (IRQ)
Прерывания обычно используются для реализации вычислительной многозадачности и эффективного устранения требования к процессору производить выборку (опрос) линий во время ожидания внешних событий.
IRQ подается на процессор программируемыми контроллерами прерываний (PIC), которые устанавливают приоритеты и управляют прерываниями для процессора. Хорошо известным устройством в архитектуре персональных компьютеров (ПК) является PIC Intel 8259A, которая позднее была заменена усовершенствованными PIC (APIC), но продолжает использоваться и сегодня.
Прерывания могут быть инициированными по уровню или по фронту. Прерывания, инициируемые уровнем, указывают, что линия удерживается устройством на активном уровне, вызывая прерывание до тех пор, пока оно не будет подано. Прерывания, инициируемые краем, указывают, что устройство вскоре переключает линию с уровня 1 на 0 (или наоборот). Ожидается, что PIC перехватит этот триггер и обработает прерывание.
Уровни IRQ назначаются устройствам для указания их идентичности. Например, в ПК IRQ0 - IRQ15 обозначают 16 уровней, связанных с мышью, клавиатурой, последовательным портом, звуковой картой, контроллером гибких дисков и первичными / вторичными каналами присоединения расширенных технологий (ATA), используемыми для устройств на жестких дисках.
Когда два устройства используют один и тот же уровень, возникают конфликты IRQ. Сегодня устройства USB Plug and Play (PnP) практически устранили эту проблему.