Понятие о прерываниях
Адресное пространство ПК начинается с таблицы векторов прерываний
IRQ (InteRrupt reQuest). Прерывания - это особый механизм выявления событий, происходящих при работе компьютера и реакции его на них. Аппаратно он реализован специальной микросхемой - контроллером прерываний.
При работе ПК происходит периодический опрос клавиатуры и других узлов компьютера на предмет выявления событий в среднем 50 раз в секунду. Если событий не происходит, компьютер спокойно продолжает свою работу - считает все, что нужно, по введенной в него прикладной программе. Если событие произошло, то компьютер приостанавливает работу и обращается к таблице векторов прерываний. При этом выполняется программа обработки
соответствующего прерывания.
Таблица прерываний состоит из сдвоенных двухбайтовых ячеек, в которых содержатся сегменты и смещения 16-разрядных адресов подпрограмм BIOS, ведущих обработку прерываний. Эти подпрограммы выполняют действия, адекватные событиям, - например, если не хватило памяти, то работа ПК прекращается и на экран дисплея выводится сообщение об ошибке - нехватке памяти.
Каждое прерывание характеризуется своим номером и адресом подпрограммы обработки прерывания. На таблицу прерываний отведен первый килобайт памяти, так что всего может быть около 250 прерываний. Однако реально пользователю доступны установки лишь 16 прерываний. Номер прерывания определяется порядковым номером пары двухбайтовых ячеек в ОЗУ.
Вряд ли детальное знакомство с прерываниями нужно рядовому пользователю - за него обработкой прерываний управляют прикладные программы. Обычно с их начальным распределением, зависящим от числа и типа подключаемых к ПК периферийных устройств, успешно справляются и средства Plug and Play.