Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЕКЦИИ КСУ 1.doc
Скачиваний:
0
Добавлен:
18.09.2019
Размер:
604.16 Кб
Скачать

Обработка прерываний

Немаскируемое прерывание (NMI), используемое в OS/2, никогда не блокируется процессором.

В OS/2 есть 15 отдельных каналов прерываний (INT) внешних устройств. Они обрабатываются двумя контроллерами прерываний, связанными между собой. Когда операционная система OS/2 инициализирует контролеры прерываний, она указывает, какие номера прерываний присвоить пятнадцати, имеющимся в системе каналам прерываний. Но номеру определяется та подпрограмма, которой необходимо передать управление для обработки данного прерывания, после того, как процессор прерывание принял.

Контроллер прерываний генерирует свой номер прерывания в соответствии с заложенными в него правилами учета приоритета прерываний. Можно заблокировать процессор от приема такого рода прерываний (прерываний от контроллера) в любой момент времени, выполнив команду блокирования прерываний. Команды разрешения и блокировки приема прерываний процессором используют IOPL.

Чтобы по номеру прерывания определять, какой подпрограмме нужно передать управление после того, как процессор примет прерывание, используется таблица дескрипторов прерываний (IDT) – шлюзов. IDT содержит до 256 шлюзов.

В реальном режиме процесс выбора обработчика прерывания выполняется аналогично, - здесь используется другая таблица дескрипторов прерываний. В реальном режиме элементы таблицы IDT имеют другую длину. Кроме того, дескрипторы IDT в реальном режиме не являются шлюзами. Они пред­ставляют собой адреса, состоящие из 16-бит номера сегмента и 16-бит смещения в этом сегменте. Их значение в реальном ре­жиме соответствует физическому адресу, по которому следует передавать управление при возникновении прерывания с соот­ветствующим номером. Каждому номеру прерывания в реальном режиме работы микропроцессора 80286 соответствует определенный элемент IDT.

Программы МОС выполняемые в среде DOS могут использовать средства DOS для модификации обработчиков прерываний. Однако они не могут непосредственно изменять таблицу IDT реального режима. Процесс по принятому номеру прерывания передает управление подпрограмме, ссылка на которую содержится в дес­крипторе IDT, соответствующем данному номеру прерывания. Для того чтобы обработчик прерываний мог продолжить свою работу после блокировки, применяются стеки. Немаскирован­ным прерываниям присваивается номер 2.

Прерывания могут быть также явно инициированы операци­онной системой путем выполнения команды INT процессора. В защищенном режиме МОС не поддерживает использование команды INT программами.

Структура пк системы.

Контроллер(ы) прерываний

Системная

шина

Каналы прерываний ОЗУ системы

Микро-

процессор

Арифметический

сопроцессор

Контроллер

ПДП

ПЗУ системы

Немаскированные

прерывания

адреса памяти

Адреса

Память

Дисплей

системы

Ввода/вывода

Данные

Из памяти Управление

Данные

Ввода/вывода вводом/выводом

Команды из памяти

Устройства ввода/вывода:

- жесткий диск

- дискета

- принтер

- клавиатура

- мышь

Рисунок – структура персональной компьютерной системы.

В состав базовой конфигурации входят:

- системный блок;

- монитор для вывода информации на экран в виде графики или текста;

- клавиатура для ввода информации в компьютер;

- манипулятор «мышь» или другой аналогичный для управления работой компьютерных программ.

Устройства компьютерной системы делят на внешние и внутренние. Внешние устройства, также называемые периферийными, подключают к системному блоку с помощью кабелей и разъемов, они выполняют функции ввода и вывода информации. Внутренние устройства выполняют функции хранения и отработки информации (это деление достаточно условное).