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

Операция - возврат

Cтраница 2


Если функция TIO используется для сброса условия прерывания от подканала, а канал еще не принял этот сигнал от ВУ, то при выполнении функции ТЮ производится выбор устройства и условие прерывания в ВУ сбрасывается. При выполнении определенных операций ввода-вывода некоторые устройства не могут выдавать информацию о своем текущем состоянии в ответ на команду ПРОВЕРИТЬ ВВОД-ВЫВОД. Например, некоторые контроллеры накопителей на магнитной ленте находятся в подобном состоянии, когда они уже выдали сигнал конец работы канала и выполняют операцию возврата на зону. Если в это время выдается команда ПРОВЕРИТЬ ВВОД-ВЫВОД, то в поле состояния устройства CSW устанавливаются в 1 биты занято и модификатор состояния, причем во все остальные поля записываются нули. Условие прерывания в ВУ и подканале не сбрасывается.  [16]

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



Страницы:      1    2