Выполнение - прерываемая команда - Большая Энциклопедия Нефти и Газа, статья, страница 1
Если у тебя прекрасная жена, офигительная любовница, крутая тачка, нет проблем с властями и налоговыми службами, а когда ты выходишь на улицу всегда светит солнце и прохожие тебе улыбаются - скажи НЕТ наркотикам. Законы Мерфи (еще...)

Выполнение - прерываемая команда

Cтраница 1


Выполнение прерываемой команды завершается, когда завершаются все элементы операции, связанные с этой командой. Когда прерывание происходит после завершения, аннулирования или подавления некоторого элемента операции, все предшествующие элементы операции уже завершены.  [1]

2 Распознавание особых случаев доступа. [2]

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

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

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

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

Когда при выполнении прерываемой команды происходит прерывание для регистрации программных событий, в коде длины команды указывается либо длина данной команды, либо длина команды ВЫПОЛНИТЬ, с помощью которой выполняется данная команда.  [7]

Прерывание, вызываемое событием в программе, происходит до завершения выполнения прерываемой команды.  [8]

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

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

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

Когда прерывание для регистрации программных событий вызвано выполнением команды перехода, адрес PER указывает на команду перехода ( или на соответствующую команду ВЫПОЛНИТЬ), в то время как в старом PSW содержится адрес команды, которая должна быть выполнена следующей. Если же прерывание происходит во время выполнения прерываемой команды, адрес PER и адрес команды в старом PSW совпадают.  [12]

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



Страницы:      1