Cтраница 1
Прерывания происходят как при обращении за информацией, находящейся вне границ массива, так и при попытке исполнения очередных команд или передач управления на команды, находящиеся вне используемого диапазона адресов; такая защита памяти организована на некоторых отечественных машинах. [1]
Прерывание по нарушению псевдопривилегированного режима должно обрабатываться основной организующей системой и в качестве реакции на прерывание иметь выход в специальный блок ведущей программы подсистемы. [2]
Прерывание возникает при любом изменении состояния по отношению к эталонному, этот момент анализирует блок 2, При возникновении сигнала неисправности управление передается блоку 3 для запроса текущего времени для фиксации времени прерывания. Если входной сигнал возник в результате устранения причины-неисправности, то система не реагирует на это событие, и осуществляется выход из алгоритма. [3]
Прерывания от схем контроля возникают, когда обнаруживается неверное функционирование аппаратуры. Обычно в этом случае на машине выполняются диагностические программы до тех пор, пока не явится вызванный для ремонта персонал. [4]
Прерывания от ввода - вывода возникают в четырех случаях. [5]
Прерывание, указывающее на окончание, возникает в конце программы канала. [6]
![]() |
Источники прерываний. [7] |
Прерывание заставляет МП временно прекратить выполнение текущей программы и перейти к выполнению подпрограммы обработки прерывания, которая считается более важной или срочной. Возобновление прерванной программы должно быть произведено так, будто прерывание отсутствовало. [8]
Прерывание по ошибке деления ( тип 0) генерируется микропроцессором сразу после выполнения команд деления DIV и IDIV, если формат частного превышает формат получателя или в случае деления на нуль. Время реакции МП на прерывание типа 0 и выполнения соответствующей подпрограммы следует учитывать при оценке продолжительности команды деления в наихудшем случае. [9]
Прерывания, вызванные причинами 2) и 3), могут быть обнаружены лишь с помощью команды чтения состояния прерывания, которая запрещает прерывание и с помощью битов 5, 6 и 7 регистра состояния STO определяет причину прерывания. [10]
![]() |
Код прерывания и маска для внешних прерываний. [11] |
Прерывания от схем аппаратного контроля машины происходят вследствие неправильной работы системы; они могут быть тяжелыми и легкими. Легкое прерывание от схем контроля вызывается восстанавливаемым сбоем и выполняется обычным путем. Оба типа прерываний могут находиться в отсроченном состоянии. Схемы контроля машин Системы 370 предусматривают возможность обнаружения и исправления одиночных ошибок в хранимых данных. [12]
Прерывание по запросу ввода-вывода может быть вызвано ВУ или каналом. Если прерывание вызывается каналом, то могут быть установлены любые признаки состояния канала в слове состояния канала, однако все биты признаков состояния ВУ должны при этом содержать нули. Если прерывание вызвано ВУ, то в CSW устанавливаются признаки как состояния канала, так и состояния ВУ. Сигнал запроса на прерывание от ввода-вывода формируется при следующих условиях: при окончании работы канала, окончании работы контроллера, окончании работы ВУ и внимании. При наличии цепочки команд к прерыванию приводят также следующие причины: ошибка в устройстве, особый случай в устройстве, устройство занято, ошибка в программе и нарушение защиты памяти. Канал формирует сигнал прерывания, если им обнаружен признак программно-управляемого прерывания в CCW или принята команда остановить ввод-вывод во время работы в селекторном режиме. [13]
Прерывания управляют операциями ввода-вывода в том смысле, что эти операции выполняются параллельно с работой процессора. Если при выполнении операции ввода-вывода требуется вмешательство процессора, то вырабатывается запрос на прерывание от ввода-вывода, по которому процессор может выполнить необходимые действия. Процессор определяет состояние системы ввода-вывода по информации, получаемой при прерывании, и по уточненным данным состояния, которые могут быть получены от ВУ, вызвавшего прерывание. [14]
Прерывание классифицируется как неточное, если нет достаточной информации для определения того, на какой команде оно произошло. [15]