Маска - программа - Большая Энциклопедия Нефти и Газа, статья, страница 3
Почему неправильный номер никогда не бывает занят? Законы Мерфи (еще...)

Маска - программа

Cтраница 3


При выполнении операции SPKA содержимое операнда ( разряды 24 - 27) замещает ключ защиты в текущем ССП, при выполнении операции SPM содержимое R1 ( разряды 2 - 7) замещает признак результата в маске программы в текущем ССП. Остальные команды описаны далее.  [31]

Если бит 21 равен 1, то это означает правильность содержимого всех битов старого PSW прерывания от схем контроля, не относящихся к коду прерывания, коду длины команды, полю EMWP, адресу команды, признаку результата и маске программы.  [32]

33 Схема связи компонентов модели системы. 102. [33]

Система прерывания регулирует работу соответствующих уровней программ ОС с помощью двух масок прерывания. Маска программ ОС первого уровня прерываний М1 запрещает какие бы то ни было прерывания монитора. Маска М2 запрещает прерывания сигналами, которые обслуживаются неприоритетными программами, но разрешает прерывания сигналами, которые обслуживаются приоритетными программами.  [34]

Маска системы и маска программы определяет отношение программы к сигналам прерывания. Код прерывания формируется в вычислителе по сигналу прерывания и определяет наименование причины, которой вызвано прерывание. Двухразрядный код ПР представляет признак результата, существовавший в машине на момент прерывания программы.  [35]

Причина, по которой для четырех из пятнадцати перечисленных ситуаций прерывания предусмотрены маски, состоит в том, что в некоторых случаях эти прерывания можно предусмотреть и обработать без специального уведомления об их появлении. Обычно все разряды маски программы устанавливаются в 1 и управление передается подпрограмме обработки ошибок.  [36]

Операция завершается, причем информация, вышедшая за пределы регистра, теряется, и происходит прерывание. Бит 36 в PSW ( из маски программы) маскирует этс прерывание. Если этот бит равен единице, прерывание разрешено; при нулевом значении бита 36 в PSW прерывания не происходит, и переполнение игнорируется 0009 Некорректность деления с фиксированной точкой. Этот вид прерывания происходит, если результат деления с фиксированной точкой или результат команды CVB занимает более 31 бита. Выполнение команды CVB завершается, но вышедшая за пределы регистра информация теряется.  [37]

Из пятнадцати причин, вызывающих программное прерывание, четыре в отдельных случаях могут возникать не в результате ошибки ЭВМ или программиста, а кз-за особенностей данных. Соответствующие прерывания могут быть замаскированы в поле Маска программы в разрядах 36 - 39 PSW.  [38]

Если результат операции не помешается в поле первого операнда или длина второго операнда больше длины первого, возникает программное прерывание. Прерывание не возникает, если соответствующий бит маски программы в ССП имеет нулевое значение.  [39]

Информация, которая помещается в регистр г, позднее используется для организации возврата из подпрограммы в основную программу. Код длины команды, код признака результата и маска программы, которые сохранялись в разрядах 0 - 8 регистра, в слово состояния программы не возвращаются. Команда BAL всегда приводит к переходу. Команда BALR не всегда приводит к переходу. Так, если номер регистра г2 в команде BALR равен нулю, то в регистр г помещается информация из слова состояния программы и никакой передачи управления не производится.  [40]

Информация, которая помещается в регистр /, позднее используется для организации возврата из подпрограммы в основную программу. Код длины команды, код признака результата и маска программы, которые сохранялись в разрядах 0 - 8 регистра, в слово состояния программы не возвращаются. Команда BAL всегда приводит к переходу. Команда BALR не всегда приводит к переходу. Так, если номер регистра л2 в команде BALR равен нулю, то в регистр г помещается информация из слева состояния программы и никакой передачи управления не производится.  [41]

Бит 22, установленный в единицу, указывает на правильность содержимого маски программы и признака результата старого PSW для прерывания от системы аппаратного контроля.  [42]

Если бит 22 равен 1, то это означает правильность содержимого маски программы и признака результата в старом PSW прерывания от схем контроля.  [43]

Автор программы может блокировать реакцию процессора на четыре программные ошибки, связанные с действиями над числами. Для этого он должен в начале программы с помощью одной из команд группы 6 занести в поле маска программы соответствующий четырехбитовый код.  [44]

Если в подпрограмме необходимы другие режимы обработки маскируемых прерываний, то значения битов маски программы должны быть изменены. Обычно содержимое регистра возврата пересылается в любой свободный регистр, а затем для установки нужных значений битов маски программы используются команды булевой логики.  [45]



Страницы:      1    2    3    4