Cтраница 2
Блок-мультиплексный канал, работающий в селекторном режиме, занят до окончания выполнения канальной программы. В режиме блок-мультиплексирования при выполнении одной канальной программы от операции, не связанной с передачей данных, канал может переключаться на выполнение операции передачи данных для другой канальной программы. Во время выполнения канальной программы в виде цепочки управляющих слов канала CCW при получении сигнала канал кончил канал отключается от этой программы, не дожидаясь сигнала устройство кончило. Канал затем готов к выполнению другой операции ввода-вывода; состояние отключенного устройства сохраняется в его UCW. Когда отключенное устройство опять готово к работе с каналом, его контроллер пытается снова использовать ресурсы канала. Если канал свободен, канальные регистры перезагружаются из UCW, и возобновляется выполнение данной канальной программы. Если в рассматриваемый момент канал занят, то внешнее устройство должно ждать. Операции блок-мультиплексирования аппаратно управляются каналом и контроллером. [16]
Совокупность супервизорных программ ( SVC-npo - грамм), осуществляющих планирование и управление процессом выполнения канальных программ. [17]
Слово состояния канала CSW содержит информацию о состоянии канала и ВУ, а также о состоянии выполнения канальной программы. Оно записывается в эту ячейку в результате выполнения команд ввода-вывода центрального процессора или в результате прерывания по вводу-выводу. [18]
При работе в селекторном режиме селекторный канал, обладающий свойством блок-мультиплексного канала, занят до окончания выполнения канальной программы. В режиме блок-мультиплексирования при выполнении одной канальной программой операции, не связанной с передачей данных, канал может переключаться на выполнение операции передачи данных для другой канальной программы. Во время выполнения канальной программы в виде цепочки из нескольких команд канала CCW при получении сигнала канал кончил канал отключается от этой программы, не дожидаясь сигнала устройство кончило. Канал затем готов к выполнению другой операции ввода-вывода; состояние отключенного устройства сохраняется в его UCW. Когда отключенное устройство опять готово к работе с каналом, его контроллер пытается снова использовать ресурсы канала. Если канал свободен, канальные регистры перезагружаются из UCW, и возобновляется выполнение данной канальной программы. Если в данный момент канал занят, внешнее устройство должно ждать. Операции блок-мульти плексирования аппаратно управляются каналом и контроллером. [19]
В методе доступа ЕХСР программист имеет возможность также осуществлять дополнительное управление операциями ввода-вывода во время запуска и выполнения канальной программы. [20]
КМ) и аппаратно-микропрограммныи ( в КС) способы позволили значительно упростить структуру каналов, повысить надежность их работы, упростить изготовление и наладку ЭВМ ЕС-1020 за счет применения автоматизации при изготовлении и проверке блоков микропрограммного управления, разместить микропрограммы канала в общем блоке постоянной памяти ( ПП) процессора и, таким образом, использовать оборудование процессора при выполнении канальных программ. Однако, поскольку микропрограммы процессора и микропрограммы, относящиеся к разным каналам, размещены в одном микропрограммном блоке, они могут выполняться только последовательно и при одновременной работе каналов л процессора более приоритетные микропрограммы каналов задерживают выполнение микропрограмм процессора. [21]
При выборе такого CCW в процессор посылается сигнал прерывания. Выполнение канальной программы не прекращается. [22]
В режиме блок-мультиплексирования канал при выполнении одной канальной программой операции, не связанной с передачей данных, может переключаться на выполнение операции передачи данных для другой канальной программы. Во время выполнения канальной программы в виде цепочки из нескольких команд канала при получении сигнала канал кончил канал отключается от этой программы, не ожидая сигнала устройство кончило. После этого канал готов к выполнению другой операции ввода-вывода, а состояние отключенной операции сохраняется в ее UCW. Когда отключенное устройство опять готово к работе с каналом, его контроллер пытается снова использовать ресурсы канала. Если канал свободен, канальные регистры перезагружаются из UCW и возобновляется выполнение данной канальной программы. Если в данный момент канал занят, то устройство должно ждать. Операции блок-мультиплексирования аппаратно управляются каналом и контроллером. [23]
Указатель блокировки ( УБ) сигнала неправильной длины, формирующегося ( в отсутствие признака цепочки данных ЦД - 1) при несоответствии числа фактически переданных байт длине физической записи. Этот сигнал прекращает выполнение канальной программы и вызывает прерывание программы процессора При УБ1 сигнал неправильной длины блокируется. [24]
Указатель блокировки ( УБ) сигнала неправильной длины, формирующегося ( в отсутствие признака цепочки данных ЦД 1) при несоответствии числа фактически переданных байт длине физической записи. Этот сигнал прекращает выполнение канальной программы и вызывает прерывание программы процессора. При УБ 1 сигнал неправильной длины блокируется. [25]
ПУ и не будут произведены все предусмотренные этой программой передачи данных между ПУ и ОП. На все время выполнения данной канальной программы канал оказывается занятым для других ПУ. [26]
![]() |
Схема организации ввода-вывода. [27] |
Блок управления событием ЕСВ используется супервизором ввода-вывода для того, чтобы известить программу пользователя о завершении операции ввода-вывода. Супервизор помещает в этот блок код завершения, который сообщает, с ошибкой или без ошибки завершилось выполнение канальной программы. Блок ЕСВ строится в программе по макрокоманде, производящей запрос на выполнение ввода-вывода. [28]
Канальная программа представляет собой совокупность командных слов канала ( КСК) и размещена в основной памяти. Адрес первого КСК канальной программы всегда выбирается из фиксированной ячейки 72 ( 48 / 16) постоянно распределенной области основной памяти, где расположено адресное слово канала ( АСК), сформированное программно перед выполнением канальной программы. [29]
Бит 36, равный 1, устанавливает признак программно управляемого прерывания. Если в CCW установлен этот признак, то канал посылает в процессор сигнал прерывания, как только выбрано CCW с таким признаком. Однако выполнение канальной программы при этом не прекращается. [30]