Cтраница 4
В зависимости от условий возникневе-ния сигналы прерывания разбиваются на пять классов: прерывания от ввода-вывода, программные прерывания, прерывания при обращении к супервизору, внешние прерывания и прерывания от схем контроля машины. [46]
Если же установить запрос на прерывание по вводу - выводу невозможно из-за того, что в буфере прерывания по вводу - выводу КМ уже установлен запрос, то осуществляется переход к анализу маски контроля машины. Если бит маски контроля установлен ( ССП131), то осуществляется переход к прерыванию по контролю машины, в противном случае машина переходит в режим тяжелого останова. Последний случай означает, что ошибка в работе канала обнаружена в тот момент времени, когда состояние канала не может быть представлено программе ЦП. [47]
Машина состоит из следующих основных устройств: арифметического устройства АУ с блоком управления арифметическими операциями, запоминающего устройства ЗУ, блока программ БП, устройства ввода и вывода данных УВВ, блока управления машины БУМ пульта управления и контроля машины. [48]
Контролю не подлежат такие ячейки, как интервальный таймер, PSW, CSW, и области аппаратной регистрации, если процессор обращается к ним неявно при продвижении таймера, прерываниях, выполнении команд ввода-вывода и аппаратной регистрации по сигналам контроля машины. Однако эти ячейки контролируются, если они заданы явно в команде, при выполнении которой в них записывается информация. Аналогично контроль не выполняется при передаче данных в память каналом. Ключи памяти не считаются частью основной памяти, и поэтому изменения их содержимого при выполнении команд УСТАНОВИТЬ КЛЮЧ ПАМЯТИ и СБРОСИТЬ БИТ ОБРАЩЕНИЯ средствами регистрации программных событий не контролируются. [49]
Все прерывания можно разделить на пять классов: программные прерывания, вызываемые ошибками в программах или использованием недопустимых операций; внешние прерывания, возникающие от нажатия кнопки Прерывание на пульте управления системой, по запросам от внешнего источника, пришедшим по линиям связи, по сигналам, поступающим от таймера; прерывания для обращения к Супервизору, когда требуются действия операционной системы для нормального прохождения вычислений; прерывания от ввода-вывода, позволяющие процессору отвечать на запросы, поступающие от каналов и устройств ввода-вывода; прерывания от схем контроля машины, возникающие при сбоях отдельных блоков машины. [50]
При выполнении МПРС осуществляется переход к анализу 13-го разряда текущего ССП. Если прерывание по контролю машины замаскировано ( ССП13 0), то производится тяжелый останов процессора, если разрешено ( ССП131) - переход к обработке и прерыванию по контролю машины. [51]
Код прерывания определяет, что является причиной прерывания: ввод-вывод, ошибка в программе, обращение к Супервизору, внешний сигнал, сигнал от схем контроля машины. Код прерывания от схем контроля машины равен нулю. [52]
Прерывания всегда сопровождаются запоминанием текущего состояния выполняемой программы, к которому центральный вычислитель возвращается после прерывания. Исключение составляют прерывания от схем контроля машины. [53]