Введение в архитектуру компьютеров


Особенности системы прерывания в современных ЭВМ - часть 2


В качестве примера дополнительной информации может быть слово состояния канала при прерываниях от ввода-вывода.

Каждому уровню прерываний соответствуют два ССП: новое и старое, которые хранятся в специальных полях реальной памяти. Общее назначение ССП – управление последовательностью выборки команд, запоминание и идентификация текущего состояния аппаратных средств относительно программы, выполняемой в фиксированный момент времени, и некоторые другие функции. Если мы желаем частично изменить состояние процессора, то необходимо загружать только требуемую часть нового ССП. Однако при прерываниях любого уровня происходит полная смена содержимого старого ССП на новое, которое становится текущим. Если в конце программы, которой было передано управление по прерыванию, стоит команда ВОС-СТАНОВИТЬ СТАРОЕ ССП, то процессор восстанавливает состояние, предшествующее прерыванию, и прерванная программа продолжает свое выполнение.

В ходе вычислительного процесса одновременно может возникнуть несколько событий, вызывающих прерывания. Одновременно появившиеся запросы на прерывание удовлетворяются в наперед установленном порядке, в соответствии с их приоритетами. Такая же ситуация наблюдается и с приоритетами между прерывающими программами. Чаще всего прерывание от схем контроля имеет наивысший приоритет.

Общая схема обработки прерываний дана на рис. 6.5.

Порядок приоритета может быть изменен программным путем через изменение маски прерывания. Чаще всего состояние "1" разряда маски разрешает прерывание данного уровня, а в состоянии "0" запрещает прерывание.

Если по каким-то причинам стандартные обработчики прерываний программиста не устраивают, он может подготовить свои обработчики.



Рис. 6.5. Схема обработки прерывания

О наличии своих обработчиков операционная система должна знать заранее. Иногда этот вопрос решается во время генерации системы.




- Начало -  - Назад -  - Вперед -



Книжный магазин