Cтраница 2
При выполнении канальной программы ее управляющие слова выбираются из последовательно расположенных в ОП 8-байтных ячеек, если только не имеется предусмотренное программой канала нарушение естественного порядка выборки УСК. [16]
При инициировании канальной программы канал считывает из ячейки 000048i6 ОП адресное слово канала CAW, после этого указанная ячейка может быть использована для помещения туда CAW, которое соответствует другой канальной программе. [17]
При необходимости выполнения канальной программы программист обращается к СУПЕРВИЗОРУ и сообщает ему информацию, представляющую собой блок управления данными. В этом блоке указывается, например, логическое устройство, для которого должна быть реализована канальная программа, адрес канальной программы, какая должна быть реакция СУПЕРВИЗОРА в случае возникновения ошибок. [18]
МВМ выполняет преобразование канальных программ для виртуальной машины с режимом V R до тех пор, пока не будет выдана команда SET NOTRANS ON. Во время начальной загрузки операционной системы на виртуальной машине должны выполняться операции ввода-вывода для страницы 0 основной памяти виртуальной машины, а для выполнения этих операций ввода-вывода необходимо преобразование канальных программ. [19]
Переход к выполнению канальной программы происходит по макрокоманде EXCP ( Execute Channel Program - выполнить программу канала), осуществляющей выдачу требуемого обращения SVC. Команда ЕХСР может использоваться как методами доступа, так и прикладными программами. При вызове супервизору ввода-вывода передается адрес ЮВ, имеющего ссылку на DCB. Последний в свою очередь содержит указатель на DEB, где хранится информация о соответствующем UCB. Таким образом, доступ ко всей необходимой управляющей информации обеспечен. При получении управления супервизор ввода-вывода прежде всего проверяет корректность информации, находящейся в блоках управления, и производит начальную установку значений полей, предназначенных для идентификации ошибок. [20]
Команды канала. [21] |
При этом команды канальной программы не обязательно должны располагаться в одной области основной памяти: отдельные части программ могут быть в различных областях памяти. Адрес данных ( биты 8 - 31) в команде Переход в канале воспринимается как адрес команды канала CCW, на которую осуществляется переход, поэтому он должен быть выровнен на целочисленную границу двойного слова. Другие поля команды игнорируются. Команда Переход в канале не может быть первой командой канальной программы, а две таких команды не могут выполняться друг за другом. [22]
Структура АСК [ IMAGE ] Структура УСК. [23] |
Последовательность УСК образует канальную программу, которая выполняется каналом по команде SIO. При получении этой команды канал выбирает АСК из оперативной памяти и производит требуемый обмен информацией. [24]
Центральный процессор запускает канальную программу с помощью команд НАЧАТЬ ВВОД-ВЫВОД и НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ. В этих командах идентифицируются канал ввода-вывода, УУ и ПУ, которые должны выполнять запускаемую программу канала. Адрес канальной программы предварительно заносится в АСК, находящееся в фиксированной области основной памяти. В зависимости от успешности запуска программы канала устанавливается признак результата. Если программа канала запущена успешно ( признак результата 0), то центральный процессор переходит к выполнению следующей команды, а канал ввода-вывода начинает выполнять запущенную программу команда за командой. [25]
Безусловный переход в канальной программе, позволяющий изменять естественную последовательность выборки управляющих слов канала. [26]
Работа канала по выполнению канальной программы начинается по команде SIO центрального процессора. Как указывалось выше, в команде SIO задается только номер канала и номер того подключенного к нему устройства, которое участвует в данной операции обмена. [27]
МПД функционируют под управлением канальных программ ЭВМ и имеют свои команды. В операционной системе телеобработки данных отсутствуют специальные дежурные программы, которые следят за наличием вызовов со стороны АП при работе с местными внешними устройствами ЭВМ. Система может функционировать только после выполнения на ЭВМ программы, составленной пользователем ЭВМ, находящимся на АП. Программа вводится в систему по каналу передачи данных или находится в ней постоянно. При отсутствии в операционной системе ТД программы нельзя организовать обмен информацией АП с МПД и ЭВМ. Программа управления полностью определяется процедурой обмена между АП и МПД. Эти процедуры при использовании различных способов соединения АП с ВЦ и режимов работы различны. Например, различаются программы обмена с АП, включенными в индивидуальные или групповые каналы. Также отличаются программы для разных видов работ АП: пакетного, справочного и диалогового. Все это увеличивает количество программ операционной системы ТД и усложняет их разработку. Составление программ для ТД упрощают включенные в операционную систему стандартные программы, называемые телекоммуникационными методами доступа. [28]
На все время выполнения данной канальной программы канал оказывается занятым для других ПУ. [29]
Если в текущей команде канальной программы CCW отсутствуют цепочка данных и цепочка команд, то такая команда будет последней в канальной программе. [30]