Cтраница 1
Выполнение прерывания начинается с момента появления одного из сигналов прерывания и установки индикатора события в единичное состояние. Состояние индикатора обнаруживается центральным процессором. [1]
При выполнении прерывания по контролю машины действия по текущей команде прекращаются. Программное прерывание или прерывание для вызова супервизора, которое могло произойти в результате выполнения текущей команды, игнорируется. [2]
При выполнении прерывания от системы аппаратного контроля PSW, отражающее состояние в момент прерывания, запоминается в ячейке 48 в качестве старого PSW системы аппаратного контроля. Кроме того, иногда перед записью кода прерывания производится занесение в память одной или нескольких записей состояния процессора при аппаратном контроле. Все аппаратно формируемые адреса, при обращениях к старому и новому PSW, коду прерывания, расширенной информации прерывания и области фиксированной записи состояния являются истинными адресами. Адреса области расширенной записи состояния процессора при аппаратном контроле также являются истинными. [3]
При выполнении прерывания по вводу - выводу в оперативную память заносится дополнительная информация о состоянии канала - слово состояния канала ( ССК), которое формируется микропрограммно при возникновении условий прерывания по вводу - выводу. [4]
![]() |
Алгоритм выполнения прерывания по вводу - выводу. [5] |
При выполнении прерывания по вводу-выводу формируется ССК и изменяется ССП. [6]
При выполнении прерывания по запросам СВВ в ЦП выполняются следующие основные действия: после завершения текущей команды временно выключается система прерывания; запоминается состояние ЦП; определяется источник прерывания; запоминается состояние регистров общего назначения, обычно используемых программой прерывания; устанавливаются новые маски прерывания от СВВ; включается система прерывания и разрешается пре - рывание от устройств более высокого приоритета; начинается выполнение подпрограммы обработки данного типа прерывания. [7]
При выполнении прерывания в верхний уровень стека записывается увеличенное на единицу значение счетчика команд ( ранее записанные адреса возвратов опускаются на более нижние уровни), а первый разряд регистра EN устанавливается в О, блокируя последующие прерывания. При этом в счетчик команд автоматически заносится адрес первой команды подпрограммы обработки прерываний. Для разрешения последующих прерываний необходимо непосредственно перед командой возврата из подпрограммы обработки прерывания выполнить команду загрузки регистра режима. [8]
При выполнении прерывания от схем контроля, вызванных наличием неотложного условия, может произойти индикация любого задержанного подавляемого условия машинной ошибки. Делается все возможное, чтобы ограничить побочный эффект неотложного условия прерывания от схем контроля, поэтому, как правило, эти условия не затрагивают прерывания ввода-вывода и внешние прерывания. [9]
При выполнении прерывания SCAN-код преобразуется в код ASCII, и оба кода ( SCAN-код и ASCII-код) пересылаются в соответствующее поле ОЗУ машины. [10]
При выполнении рассматриваемого прерывания управление прерванной ( основной) программе не возвратится до тех пор, пока не нажаты все нужные клавиши и клавиша Enter. При нажатии каждой очередной клавиши ее код записывается в буфер клавиатуры и отображается на дисплее, но из буфера поступит в основную программу ( в поле but) только после нажатия клавиши Enter. Если до Enter клавиш нажато больше, чем указано в буфере, то раздастся звуковой сигнал и лишние символы восприняты не будут. [11]
В процессе выполнения прерывания от системы аппаратного контроля производится запись в фиксированную область основной памяти содержимого регистров общего назначения, регистров с плавающей запятой и регистров управления, а также показаний таймера CPU и временного компаратора, если они установлены в системе. Неправильный СВС, обнаруженный при этой операции, не вызывает появления дополнительного условия прерывания от системы аппаратного контроля, а достоверность записываемой информации фиксируется с помощью установки соответствующих битов достоверности в коде прерывания. [12]
Если при выполнении прерывания новое PSW имеет неправильный формат, возникает последовательность прерываний. [13]
Если при выполнении прерывания новое PSW имеет неправильный формат, возникает последовательность прерываний ( разд. [14]
Подклассы условий прерывания Время выполнения прерывания относительно момента обнаружения ошибки Ошибки памяти Указатели достоверности Не используются. [15]