Прерывания
В работе компьютера часто возникают ситуации, когда процессору необходимо отложить на время выполнение основной программы и обработать нажатие клавиши на клавиатуре, щелчок кнопкой мыши или другое событие, возникшее в одном из устройств. Для реализации этой задачи используется механизм прерываний. Прерывание (INT) – это приостановка процессором выполнения основной программы для обработки события, поступившего от внешнего устройства. В стандартном компьютере обычно доступны 16 прерываний, которые распределяются следующим образом:
? 0 – системный таймер;
? 1 – клавиатура;
? 2 – контроллер прерываний;
? 3 и 4 – последовательные порты COM2 и СОМ1;
? 6 – контроллер дисковода;
? 7 – параллельный порт;
? 8 – часы реального времени (RTC);
? 12 – PS/2-мышь;
? 13 – математический сопроцессор;
? 14 и 15 – первичный и вторичный каналы IDE-контроллера.
Прерывания с номерами 5, 9, 10, 11 изначально свободны и могут назначаться любому устройству. Прерывания 3, 4, 6, 7, 12, 14 и 15 в некоторых случаях могут быть переназначены другим устройствам, а прерывания 0, 1, 2, 8 и 13 – системные, и изменить их невозможно.
В современных компьютерах используется так называемый расширенный контроллер прерываний (Advanced Programmable Interrupt Controller, APIC), который разрабатывался для многопроцессорных систем. APIC ускоряет обработку прерываний и увеличивает их количество до 24.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.