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

Последовательность - команда - канал

Cтраница 1


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

Последовательность команд канала, связанных в цепочку, называется канальной программой.  [2]

Программа канала состоит из последовательности команд канала, которые в отличие от команд центрального процессора называются командными ( КСК) или управляющими ( УСК) словами канала. Формат КСК для ЕС ЭВМ приведен на рис. 2.5, в. Команда канала содержит поля кода операции ( КОП), адреса данных, счетчика данных ( СчД) и признаков.  [3]

Непосредственное выполнение операций ввода-вывода осуществляется каналами в соответствии с программами каналов, которые представляют собой последовательность команд канала.  [4]

Структура входа типа 3 приведена в табл. 7.6. Вход типа 3 Блока управления файлом содержит последовательность команд канала для поиска начала файла на диске, установленную маску файла, цепочку команд канала для выполнения перемещений данных файла, абсолютный адрес начала файла.  [5]

Способ запуска процесса ввода-вывода в большой степени зависит от структуры аппаратной части системы. Этой команде соответствует некоторая последовательность команд канала, находящихся в разделе пользователя. Адрес этой последовательности хранится в ЮВ, а вся информация о физическом устройстве - в UCB. При запуске процесса ввода-вывода обслуживающийся запрос получает статус активного.  [6]

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

Порядок выполнения операции ввода-вывода задается программой канала, которая выполняется одновременно КВВ и ВУ без участия процессора. Принято говорить, что в процессе выполнения программы КВВ реализует команды, канала, а ВУ, точнее устройство управления ВУ, выполняет приказы. Таким образом, программа канала задает последовательность команд канала и приказов, выполняемых соответственно КВВ и ВУ для ввода - - вывода информации, указанной в программе канала.  [8]

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

Центральный процессор начинает операцию ввода-вывода путем используемого канала и ВУ, а также указания каналу адреса первой команды программы канала в основной памяти машины. Команда канала содержит код операции, признаки, счетчик и адрес памяти. Различают шесть операций ввода-вывода: чтение, запись, чтение в обратном направлении, управление, уточнение состояния и переход в канале. При выполнении чтения и чтения в обратном направлении информация передается от ВУ в основную память. В ходе операции записи информация передается от основной памяти к ВУ. При операции управления контроллер получает приказ, который оно декодирует, и выполняет действия, не связанные с пересылкой информации. Запись и управление выполняются каналом аналогичным образом. Прекращение операции ввода-вывода приводит к прерыванию; информация о состоянии выполнения операции ввода-вывода, которая вызвала прерывание, сохраняется в слове состояния канала ( CSW), структура которого рассматривается ниже. Дополнительная информация, зависящая от типа ВУ, передается контроллером в процессор в ходе операции уточнения состояния. Операции чтения и проверки состояния выполняются каналом одинаково. Программа канала представляет собой последовательность команд канала ( CCW), обычно располагаемых в последовательных ячейках памяти.  [10]



Страницы:      1