Cтраница 1
Причины прерываний могут быть разделены на группы. [1]
Причины прерывания анализируются и обрабатываются отдельной программой, являющейся частью супервизора. Следовательно, пяти классам прерывания соответствуют пять супервизор-ных программ. Процедура прерывания заключается в передаче управления от выполняемой программы к супервизорной программе обработки прерываний соответствующего класса. [2]
Причина прерывания определяется битом 9 кода прерывания, который устанавливается равным 1, и информацией, помещаемой в ячейки 148 - 149 и 156 - 159 основной памяти. [3]
Причина прерывания идентифицируется кодом прерывания. В некоторых случаях в основную память по адресам 144 - 159 записывается дополнительная информация, идентифицирующая причину прерывания. [4]
Причинами прерывания программ могут быть выполнение запрещенной арифметической операции, зывод ( ввод) информации на периферийное устройство, аварийный останов по сбою в работе аппаратных средств ЭВМ, аварийный останов по сбою в системном программном обеспечении. Наличие системы прерывания обеспечивает выдачу пользователю ЭВМ достоверной информации о псех нежелательных отклонениях в выполнении программы пользователя и причинах их появления. При разработке САПР сообщения о прерываниях используются для диагностики ввода некорректно поставленных проектных задач. [5]
Все причины прерывания разделяют на три уровня. В соответствии с этим предусмотрена возможность раздельного маскирования монитором причин прерываний. [6]
Каждая причина автоматического прерывания имеет свой приоритет, соответствующий приоритету уровня, занимаемого служебной программой, реагирующей на данную причину. [7]
Выяснение причины прерывания предполагает анализ содержимого слова состояния, отражающего состояние канала и устройства на момент прерывания. Мы рассмотрим только последовательность событий при нормальном завершении ввода-вывода. Прежде чем разрешать дальнейшие прерывания, следует сохранить слово состояния. В системе OS / IBM такое слово помещается в определенное поле таблицы ЮВ, использовавшейся при выдаче данного запроса. В ЮВ хранится адрес, по которому необходимо послать сведения об успешном завершении ввода-вывода. Эти действия выполняются системой с помощью POST-программы, работающей под управлением супервизора прерываний. Если процесс, запросивший ввод-вывод, перешел до его завершения в состояние ожидания, то POST-программа выполняет функцию освобождения, переводя данный процесс в активное состояние и обеспечивая возможность обслуживания его диспетчером. [8]
Код причины прерывания формируется процессором в момент поступления сигнала, вызывающего прерывание. [9]
Определяет причину прерывания, восстанавливает GCB, передает управление программе обработки сигналов внимания. [10]
Для определения причины прерывания или устранения ошибки, вызвавшей прерывание, в ON-единицах или активизированных ими блоках можно применять встроенные функции состояний, имена и значения которых указаны ниже. [11]
Для уточнения причины прерывания и возможности исправления ошибки в языке ПЛ / 1 имеются специальные встроенные функции, которые могут использоваться только в ON-единицах или блоках, вызываемых из ON-единиц. Все встроенные функции - DATAFIELD, ONCHAR, ONCODE, ONFILE, ONKEY, ONLOC, ONSOURCE, ONCOUNT - не имеют параметров, некоторые из них могут быть использованы как псевдопеременные для исправления ошибок. [12]
При возникновении причины прерывания запоминается состояние прерванной программы, в частности состояние всех операционных регистров машины, и осуществляется переход к выполнению подпрограммы, обрабатывающей причину прерывания. При этом уточняется причина прерывания и выполняются все необходимые действия по ее обработке. После обработки прерывания, если это устранимый сбой или экстренное задание, продолжается выполнение прерванной программы. [13]
Мнемоническое название причины прерывания ставится по первому адресу команды. Для указания нескольких причин прерывания первый адрес пишется сложным, слагаемыми которого являются требуемые причины. [14]
Поэтому каждому классу причин прерываний присвоен определенный приоритет, определяющий последовательность их удовлетворения. Во всех моделях ЕС ЭВМ системы прерываний и приоритетов включают в свой состав как аппаратурные, так и программные средства. Основу программных средств составляют супервизорные программы ОС ЕС, обеспечивающие анализ причин, вызвавших прерывание того или иного класса. [15]