logo search
Конспект ВМСиС

Обработка прерываний в персональной эвм

Микропроцессоры типа х86 имеют два входа запросов внешних аппаратных прерываний:

Рис. 4.  Структура контроллера приоритетных прерываний

Единственный вход запроса маскируемых прерываний микропроцессора не позволяет подключить к нему напрямую сигналы запросов от большого числа различных внешних устройств, которые входят в состав современного компьютера: таймера, клавиатуры, "мыши", принтера, сетевой карты и т.д. Для их подключения к одному входу INT микропроцессора используется контроллер приоритетных прерываний (рис. 4). Его функции:

Переход к соответствующему обработчику прерывания осуществляется (в реальном режиме работы микропроцессора) посредством таблицы векторов прерываний. Эта таблица (рис. 5) располагается в самых младших адресах оперативной памяти, имеет объем 1 Кбайт и содержит значения сегментного регистра команд (CS) и указателя команд (IP) для 256 обработчиков прерываний.

Рис. 5.  Структура таблицы векторов прерываний

Обращение к элементам таблицы осуществляется по 8-разрядному коду - типу

прерывания (таблица 1)

Таблица 14.1.

Тип прерывания

Источник прерывания

0

Деление на 0

1

Пошаговый режим выполнения программы

2

Запрос по входу NMI

· · ·

8

Запрос по входу IRQ0 (системный таймер)

9

Запрос по входу IRQ1 (контроллер клавиатуры)

· · ·

11

Отсутствие сегмента в оперативной памяти

· · ·

255

Пользовательское прерывание

Различные источники задают тип прерывания по-разному:

немаскируемому аппаратному прерыванию назначен тип 2.