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

Программное событие

Cтраница 3


Кроме того, в PSW введены два дополнительных бита: маска регистрации программных событий и бит режима переадресации.  [31]

Необходимо проверить, совпадает ли адрес PER, указывающий команду, которая вызвала программное событие, с адресом команды в старом PSW, и выяснить, выполнялась ли последней одна из команд ПЕРЕСЫЛКА ДЛИННАЯ или СРАВНЕНИЕ КОДОВ ДЛИННОЕ.  [32]

Подразумевается, что в режиме ВС маска PER равна 0 и средства регистрации программных событий отключены.  [33]

Кроме того, предусмотрены следующие средства: средство обеспечения мониторных программ, регистрация программных событий и прямое управление. Средство обеспечения мониторных программ может быть полезным при выполнении различных измерений, а средство регистрации программных событий - при отладке программ.  [34]

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

Кроме перечисленных средств управления, в системе имеются следующие средства: монитор, регистрация программных событий и прямое управление. Средства монитора используются для различных измерений, а регистрация событий - при отладке программ.  [36]

В этом случае, а также в режиме ВС ухудшение характеристик из-за работы средств регистрации программных событий не имеет места. Запрещение регистрации программных событий в режиме ЕС с помощью масок и адресов управляющих регистров 9 - 11 не всегда, однако, предотвращает ухудшение характеристик.  [37]

Программное событие распознается в тех случаях, когда содержимое регистров 9 - 11 задает регистрацию программных событий и имеет место одно из этих событий или более.  [38]

Элемент операции завершается, если некоторое другое ус - ч ловие, индицируемое одновременно с программным событием, не вызывает аннулирования, подавления или прекращения этого элемента.  [39]

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

Если при выполнении команды ЗАГРУЗКА PSW или команды ОБРАЩЕНИЕ К СУПЕРВИЗОРУ возникает условие прерывания для регистрации программного события и одновременно устанавливается новое PSW с ошибкой формата, которая обнаруживается сразу же после того, как PSW становится активным, то код прерывания будет отражать обе причины прерывания: регистрацию программного события и ошибочную спецификацию. Если же в результате выполнения этих команд устанавливается PSW с ошибкой формата, которая обнаруживается во время выполнения следующей команды, это PSW записывается в память в качестве старого PSW без указания особого случая.  [41]

Изменение маски PER в PSW или полей управления PER в управляющих регистрах 9 - И влияет на регистрацию программных событий, начиная со следующей команды. Когда процессор находится в состоянии, разрешающем прерывание по некоторому программному событию, и выполняется команда, вызывающая запрещение прерывания по этому событию, то наступление указанного события во время выполнения данной команды вызывает прерывание.  [42]

Код 0 может устанавливаться только при особом случае адресации, защиты или спецификации, индицируемом одновременно с индикацией программного события.  [43]

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

После того как сообщение взято из очереди сообщений, оно передается в функцию TranslateMessage, которая вызывает драйвер клавиатуры Windows для преобразования виртуальных кодов клавиш в ASCII-значения, которые ставятся в очередь программных событий в виде сообщения WM CHAR. Это позволяет программе отличить, например, А от а без анализа состояния клавиши регистра.  [45]



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