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

Прерываемая команда

Cтраница 2


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

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

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

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

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

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

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

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



Страницы:      1    2