Cтраница 2
Код команды канала в УСК определяет операцию, которая должна выполняться как в канале, так и в УВВ, адрес которого задан в команде НАЧАТЬ ВВОД-ВЫВОД. Часть кода команды распространяется на канал и определяет операцию, которая выполняется оборудованием канала. На УВВ передается вся совокупность разрядов кода команды. [16]
Код команды канала определяет наименование команды канала. Выполнение команды ЗАПИСАТЬ начинается с выборки на РгИС информационного слова, в котором представлены четыре байта данных. Передача в УВВ байта производится по получении от УВВ сигнала готовности СГ. При передаче банта адрес данных, хранимый на РгАД, увеличивается на единицу и значение на счетчике уменьшается на единицу. После передачи байта проверяется состояние счетчика Сч. Если Сч Ф 0, то продолжается передача данных, определяемых в текущем УСК. При БО 1 выполняется переход на выборку следующего информационного слова. В рассматриваемой микропрограмме принято, что момент окончания передачи данных определяется только нулевым состоянием счетчика Сч. [17]
Система команд канала ЕС ЭВМ содержит всего шесть типов команд, двоичные коды которых приведены ниже. [18]
Группа сцепленных команд канала называется канальной программой. [19]
По командам канала устройство подключается к каналу, осуществляются управление и проверка байт состояний и обмен данными между процессором и устройством. [20]
Устройство преобразует команды канала в управляющие сигналы для НМЛ и осуществляет контроль и передачу данных между стандартным каналом и НМЛ. Обмен данными ведется в монопольном или мультиплексном режиме. [21]
В цепочке команд канала признак блокировки у разных команд может принимать различные значения. [22]
Адрес слова команды канала ( для диска этот адрес будет указывать первую команду канала из цепочки команд) указывается программистом, если он программирует ввод-вывод на физическом уровне. При программировании ввода-вывода на логическом уровне этот адрес будет сформирован Супервизором на основании макрокоманд определения файла. [23]
Но система команд канала приспособлена для выполнения операций обмена. [24]
Оно помещает команду канала ( Channel Command Word) на границу двойного слова. Записанная в нем операция - это абсолютное выражение, определяющее байт кода операции команды канала; адрес - абсолютное или перемещаемое выражение, определяющее в байтах 1, 2, 3 CCW адрес данных; признаки - абсолютное выражение, определяющее состояние битов признаков в байте 4; счетчик - абсолютное выражение, определяющее в байтах 6 и 7 общее число байтов данных. [25]
Канал получает команду канала CCW и проверяет ее допустимость. [26]
Если в команде канала CCW установлен признак цепочки данных ( бит 32), то при достижении счетчиком нуля возникает цепочка данных. Канал остается логически соединенным с ВУ и выбирает следующее CCW. Однако если в байте состояния канала установлен какой-либо из признаков: неправильная длина, ошибка в программе, нарушение защиты, ошибка в управлении, ошибка в интерфейсе и ошибка зацепления ( биты 41, 42, 43, 45, 46 и 47 CSW), то цепочка данных обрывается и выполнение операции ввода-вывода прекращается прерыванием по вводу-выводу. Цепочка данных дает возможность разбить данные из одного блока данных ( физической записи) на внешнем носителе и разместить их в нескольких областях основной памяти и, наоборот, собрать данные из нескольких областей основной памяти и поместить их в один блок данных на носителе. Цепочка данных не может быть распространена на несколько блоков данных на внешнем носителе. Блок данных представляет собой совокупность данных, записываемых или считываемых с ВУ как одно целое. [27]
Дается сигнал повторения команды канала. [28]
Младшие разряды кода команды канала определяют тип операции ввода-вывода, а старшие - модификацию основной операции, определяемую на уровне УВУ и ВУ и зависящую от специфики их построения и работы. Всего имеется шесть команд канала. [29]
При отказе принять команду канала во время выполнения команды НАЧАТЬ ВВОД-ВЫВОД или команды НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ в PSW устанавливается соответствующее значение признака результата. Если только устройство не находится в состоянии выключено, условия, которые помешали начать операцию, подробно отражены в той части CSW, которая записывается в память при выполнении команды НАЧАТЬ ВВОД-ВЫВОД и команды НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ. В этом случае запуск устройства не производится и условия прерывания не вырабатываются, а подканал доступен для начала следующей операции. Устройство сразу же оказывается доступным для запуска другой операции при условии, что отказ принять команду произошел не из-за того, что оно занято или выключено. [30]