Оглавление
Запрос на прерывание
-
Основы прерываний в компьютерах
- Прерывания – это аппаратные сигналы, которые останавливают запущенную программу и запускают обработчик прерываний.
- Прерывания используются для обработки различных событий, таких как получение данных или нажатие клавиш.
- Линии прерывания имеют индексы, которые обычно обозначаются как IRQ с последующим номером.
-
Расширение и интеграция прерываний
- Семейство PICs Intel 8259 имеет восемь входов прерывания, которые могут быть объединены в IRQ0-IRQ15 в системах x86.
- Современные системы x86 используют усовершенствованный программируемый контроллер прерываний (APIC), который поддерживает до 255 физических линий прерывания.
-
Управление прерываниями в персональных компьютерах
- В ранних ПК с процессорами Intel 8086/8088 было только восемь прерываний, но с появлением ПК на базе 286 их количество увеличилось до двух PICs.
- В системах с двумя PICs обычно используется 16 IRQ-запросов, причем каждый PIC управляет своим набором IRQ-запросов.
-
Конфликты прерываний и их решение
- Конфликты IRQ возникают, когда два устройства пытаются использовать один и тот же запрос прерывания.
- В ранних IBM-совместимых ПК конфликт IRQ был распространенной проблемой, которая могла привести к зависанию компьютера.
- Для решения проблемы конфликтов IRQ в более поздних системах PCI была введена возможность совместного использования IRQ.
-
Дополнительная информация и рекомендации
- В статье также упоминаются усовершенствованный программируемый контроллер прерываний (APIC), программируемый контроллер прерываний (PIC) и другие связанные темы.
- Ссылки на дополнительную информацию и руководства по системному программированию предоставлены для дальнейшего чтения.