Cтраница 1
Программное событие распознается всякий раз, когда процессор выполняет команду, первый байт которой принадлежит контролируемой области. Если для выполнения некоторой команды используется команда ВЫПОЛНИТЬ, то программное событие распознается в тех случаях, когда в контролируемой области находится либо первый байт команды ВЫПОЛНИТЬ, либо первый байт подчиненной команды, либо первые байты обеих этих команд. [1]
Программное событие распознается в тех случаях, когда содержимое регистров 9 - 11 задает регистрацию программных событий и имеет место одно из этих событий или более. [2]
Регистрация программных событий применима ко всем командам, включая и специальные, например команды эмуляции. Эти команды могут вызывать регистрацию изменения в общем регистре несмотря на то, что маска, соответствующая этому регистру, запрещает регистрацию, или же регистрацию изменения в памяти, даже если операнд расположен вне области, определяемой начальным и конечным адресами в управляющих регистрах 10 и И. [3]
Регистрация программных событий включается единичным значением бита 1 ССП расширенного режима управления. В основном режиме управления регистрация программных событий не производится. [4]
Распознавание размаскированного программного события вызывает программное прерывание. [5]
Если происходит заданное программное событие и процессор допускает регистрацию, выполняется программное прерывание. Причина прерывания определяется битом 8 кода прерывания, который устанавливается равным 1, и информацией, помещаемой в ячейки 150 - 155 основной памяти. Код прерывания в этом случае может одновременно указывать и на программное событие, и на какую-либо другую причину программного прерывания. [6]
Средства регистрации программных событий предназначены для использования при отладке программ. [7]
Прерывание из-за программного события производится после выполнения команды, ответственной за это событие. Наступление события не влияет на выполнение команды, которое может быть завершено, прекращено, подавлено или аннулировано. Если событие состоит в выборке команды ОБРАЩЕНИЕ К СУПЕРВИЗОРУ, то прерывание из-за программного события происходит сразу же после прерывания при обращении к супервизору. [8]
Средства регистрации программных событий позволяют выборочно вызывать программные прерывания и предназначены для повышения эффективности процесса отладки. [9]
Два типа программных событий - выборка команд и изменения в памяти - предполагают задание области в основной памяти. Область памяти, обращения к которой подлежат контролю, начинается с ячейки, задаваемой адресом в управляющем регистре 10, и распространяется в сторону увеличения адресов до ячейки, задаваемой адресом в управляющем регистре 11 включительно. [10]
На условие программного события указывает 1 в бите 8 кода прерывания, причем в биты 0 - 7 заносятся нули. Условие программного события может идентифицироваться одновременно с другим условием программного прерывания; в этом случае в бит 8 заносится 1, а в биты 9 - 15 - закодированная величина. [11]
Блок регистрации программных событий ( БРПС) облегчает отладку программ, оповещая при помощи перерывания о некоторых событиях, возникающих при выполнении программы. Возможна регистрация следующих программных событий: успешное выполнение команды перехода, выборка команды из заданной области ОП, изменение заданной области ОП, изменение содержимого заданных общих регистров. Программа, засылая соответствующие коды в управляющие регистры и единицу в разряд маски регистрации программных событий в ССП, задает подлежащие регистрации события и контролируемые при этом области памяти и общие регистры. [12]
Блок регистрации программных событий облегчает отладку программ, оповещая при помощи прерывания о некоторых событиях, возникающих при выполнении программы. Возможна регистрация следующих, программных событий: успешное выполнение команды перехода; выборка команды из заданной области ОП; изменение заданной области ОП; изменение содержимого заданных общих регистров. Программа, засылая соответствующие коды в управляющие регистры 9 - 11 и единицу в разряд маски регистрации программных событий в ССП, задает подлежащие регистрации события и контролируемые при этом области памяти и общие регистры. [13]
Как организуется обработка программных событий. [14]
Условие прерывания по программному событию в ожидании обработки не сохраняется. Если программное событие происходит в тот момент, когда процессор замаскирован для прерывания по этому событию с помощью маски в PSW или масок в управляющем регистре 9, то условие прерывания теряется. [15]