Прерывание при обращении к супервизору происхо дит, если в программе встречается команда «обращение к супервизору». Этот вид прерывания является средством, позволяющим пользователю инициировать работу супер визора для выполнения определенных действий (напри мер, получить для программы пользователя дополни тельную область памяти, пустить операцию ввода-вывода и др.).
Внешние прерывания происходят по сигналам, посту пающим от кнопки прерывания на пульте оператора, от датчика времени, от внешних по отношению к машине объектов.
Прерывания от схем контроля возникают, если обна руживается ошибка в работе оборудования машины.
Конкретная причина прерывания внутри каждого класса может быть установлена программным путем по содержимому так называемого «кода прерывания», ко торый запоминается в ОЗУ при каждом случае преры вания, а также по запоминаемой в ОЗУ дополнительной информации, сопровождающей некоторые виды прерыва ния (Слово состояния канала при прерываниях от вводавывода, копия содержимого регистров и триггеров про цессора при прерываниях от схем контроля).
В системах IBM 360 и ЕС ЭВМ текущее состояние программы характеризуется Словом состояния програм мы (ССП).
При прерывании производится замена ССП. ССП прерванной программы (старое ССП) запоминается в памяти, а из памяти в процессор посылается новое ССП, которое определяет прерывающую программу.
Для каждого из 5 классов прерывания в фиксирован ных ячейках ОЗУ предусмотрены места для старого и нового ССП.
Во время работы машины может появиться одновре менно несколько запросов прерывания, относящихся к разным классам. Эти запросы обслуживаются в порядке приоритета, присвоенного классам прерывания. Следует различать приоритет восприятия запросов прерывания и приоритет исполнения затребованных прерывающих программ.
Установлен следующий порядок приоритета между запросами прерывания: 1) прерывания от схем контроля; 2) программные прерывания или прерывания при обра щении к супервизору (запросы этих прерываний не могут