Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Б М.docx
Скачиваний:
148
Добавлен:
09.06.2015
Размер:
2.63 Mб
Скачать

Интерфейс основной намята

Интерфейс ввода-вывоЯа

Интерфейс процессор-каналы

L

Канал

Канал

ввода-вывода.

• • •

вдода-дыдода

Интерфейс Ввода - вывода

пМалые интерфейсы

Малые интерфейсы

Х~Х1ГХГ~17~Т

\пу |.. «|ПУ\ \пу |...| пу\ | ПУ \ПУ |.«.[/ЁУ|

Рис. 11.4. Интерфейсы ЭВМ общего назначения (ЕС ЭВМ)

Благодаря наличию в составе ЭВМ каналов ввода-вывода, способных реализовывать достаточно сложные процедуры, появ­ляется возможность полностью разгрузить процессор от управ­ления операциями ввода-вывода.

В вычислительной машине с каналами ввода-вывода отсут­ствует однородность в структуре потоков и форматах передавае­мых данных, что приводит к необходимости иметь в ЭВМ, как это показано на рис. 11.4, несколько специализированных интер­фейсов.

Можно выделить четыре типа интерфейсов: интерфейс основ­ной (оперативной) памяти, интерфейс «процессор — каналы», интерфейс ввода-вывода (интерфейс периферийных устройств), интерфейс периферийных аппаратов («малый» интерфейс). По­следний имеет место и в ЭВМ с общим интерфейсом.

Через интерфейс основной памяти производится обмен ин­формацией между ОП, с одной стороны, и процессором (про­цессорами) и каналами ввода-вывода — с другой.

Интерфейс «процессорканалы» предназначается для пе­редачи информации между процессорами и каналами ^ввода- вывода. Через интерфейс ввода-вывода происходит обмен ин­формацией между каналами и УПУ. Через «гмалый» интерфейс осуществляется передача информации между УПУ и ПУ.

Наиболее быстродействующими являются интерфейс основ­ной памяти и интерфейс «процессор — каналы». В (из) ОП ин­формация передается словами или словами двойной длины (4— в байт). Через интерфейс ввода-вывода информация передается байтами или парами байт. При проектировании ЭВМ стремятся унифицировать интерфейсы, в первую очередь интерфейсы, обес­печивающие сопряжение с периферийными устройствами-^ин- терфейсы ввода-вывода).

Интерфейсы периферийных аппаратов не могут быть унифи­цированы, так как сами периферийные аппараты весьма разно­образны по принципу действия, по выполняемым операциям и по используемым форматам данных и сигналам.

Интерфейсы характеризуются следующими параметрами:

пропускной способностью интерфейса — количеством инфор­мации, которая может быть передана через интерфейс в единицу времени;

максимальной частотой передачи информационных сигналов через интерфейс;

максимально допустимым расстоянием между соединяемыми Устройствами;

динамическими параметрами интерфейса — временем пере­дачи отдельного слова и блока данных с учетом продолжитель­ности процедур подготовки и завершения передачи;

общим числом проводов (линий) в интерфейсе;

информационной шириной интерфейса — числом бит или байт данных, передаваемых параллельно через интерфейс.

  1. Основные функции каналов ввода-вывода. Управляющая информация для операций ввода-вывода

При определении функций, которые следует возложить на каналы ввода-вывода, нужно исходить из необходимости обеспе­чения условия для реализации параллельной во времени работы процессора над программой с выполнением ПУ операций ввода- вывода. Для этого надо в возможно большей степени освободить процессор от управления операциями обмена информацией меж­ду периферийными устройствами и ОП, возложить это на кана­лы, управляемые канальными программами.

За процессором следует оставить лишь инициирование опе­рации ввода-вывода, задание номеров канала и ПУ, участвую­щих в операции, и указание адреса начала программы канала для задаваемой операции ввода-вывода.

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

Помимо указанных функций на канал возлагается ряд до­полнительных для минимизации участия процессора в операциях ввода-вывода.

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

Организация пропуска информации. При операциях ввода может возникнуть необходимость переносить в память с носите­ля информации отдельные части массива, пропуская ненужные

данные. Должна иметься возможность задания в канальной программе пропуска информации в цепочке данных и реализа­ция пропуска без привлечения процессора для выполнения этой процедуры.

Организация цепочки операций. Для выполнения программы может оказаться необходимым такой обмен информацией между ОП и некоторым ПУ, для выполнения которого с этим ПУ до- 'лжна выполняться определенная последовательность операций ввода-вывода. Например, при работе с ЗУ на магнитных дисках "может потребоваться следующая последовательность операций: а) установить головки на i-Pi цилиндр; б) прочитать информа­цию с /*-й поверхности дисков; в) прочитать информацию с (/'+ + 1)-й поверхности; г) установить головки на k-n цилиндр и т. д. Целесообразно, чтобы при подобных последовательностях операций ввода-вывода с одним и тем же ПУ не требовалось для каждой новой операции участия процессора, т. е. не требовалась новая команда ввода-вывода в программе процессора. Для этого канал ввода-вывода должен допускать задание цепочек опера­ций в программе канала.

Блокировка контроля неправильной длины считанного мас­сива. Операции ввода-вывода сопровождаются автоматическим контролем, в том числе контролем соответствия длины массива, считанного или записанного в результате операции ввода-выво- ,да, длине физической записи. При нарушении соответствия воз­никает прерывание от ввода-вывода по неправильной длине. Поскольку имеется много случаев, когда следует блокировать это прерывание (соответствующие примеры будут приведены ' далее), целесообразно, чтобы канал допускал задание такой блокировки в канальной программе.

Формирование запросов прерывания от ввода-вывода. Канал Должен прерыванием извещать процессор об окончании каждой операции ввода-вывода, а также об обнаружении ошибки или каких-либо других необычных условий, вследствие чего прои­зошло принудительное окончание выполняемой операции. Это прерывание формируется автоматически аппаратурой канала. Наряду с этим должна иметься возможность задания в про­грамме канала прерывания на любом этапе операции ввода- вывода. Такое прерывание называется программно-управляе- мым. Оно не нарушает нормальное выполнение текущей опера­ции ввода-вывода. Появление запроса программно-управляемо­го прерывания означает, что выполнены все операции ввода- вывода, предшествующие в канальной программе этому запросу. Это позволяет процессору следить за выполнением канальной программы ввода-вывода и начинать обработку данных сразу после выполнения очередного этапа операции ввода-вывода.

Процессор

Канал ддода-дывода

Периферийное

устройство

Команда ддода-дывода | 1 1

Управляющие слодо кинала(УСК)

Адриенов слово канала (А С К) Слово состояния канала (ССК)

1

1

1

Приказ

Байт состояния

Бийты дточяенноео состояния

I Байт состояния кинияи\ Слово состояния ПУ

Рис. 11.5. Иерархия управляющей информации для операции ввода- вывода (ЕС ЭВМ)

Управляющая информация для операций ввода-вывода. В ЭВМ с каналами ввода-вывода управление вводом-выводом, строится иерархическим образом (рис. 11.5). В операциях вво­да-вывода участвуют три типа устройств: процессор (первый уровень управления), канал ввода-вывода (второй уровень), периферийное устройство (третий уровень). Каждому типу устройств соответствует определенный вид управляющей инфор­мации: процессору — команды ввода-вывода, каналу — управ­ляющие слова канала (УСК), периферийному устройству — приказы. Кроме того, в управлении вводом-выводом используют­ся коды состояния канала [слово состояния канала (ССК)] и ПУ (байт состояния и байты уточненного состояния). О кодах состояния см. в § 11.10.

Форматы основных видов управляющей информации для операций ввода-вывода в ЕС ЭВМ представлены на рис. 11.6.

Каждая операция или совокупность операций ввода-вывода производится под управлением соответствующей программы ка­нала, реализуемой аппаратурными средствами канала, ПУ (и его УПУ) и интерфейса ввода-вывода.

Программа канала представляет собой некоторую последо­вательность УСК, обеспечивающую выполнение определенной операции ввода-вывода. Обычно канальные программы хранятся в ОП.

Таким образом, в ЭВМ организуется параллельное выпол­нение во времени взаимодействующих между собой программно­управляемых процессов: выполнение процессором программы обработки данных и выполнение каналами и ПУ канальных программ операций ввода-вывода.

Команды ввода-вывода являются привилегированными и вы­полняются только в состоянии «супервизор». Все команды вво­да-вывода завершаются формированием признака результата в ССП.

Система команд ЭВМ содержит небольшое число универ­сальных по отношению к разным типам ПУ команд ввода-выво­

да. Так, в ЕС ЭВМ I очереди для управления вводом-выводом использовались четыре команды: «Начать ввод-вывод», «Ос­тановить ввод-вывод», «Проверить ввод-вывод», «Проверить канал».

Команда «Начать ввод-вывод» инициирует одну или несколь­ко (цепочку) операций ввода-вывода с указанным в команде каналом и ПУ. Этой командой процессора начинаются операции ввода-вывода с любым ПУ. О завершении отдельного ее этапа, или цепочки операций, канал сообщает процессору путем пре­рываний.

Во всех указанных выше командах ввода-вывода (кроме первой) достаточно указывать код операции и номер канала и ПУ. В команде «Начать ввод-вывод», кроме того, нужно ука­зывать адрес первого УСК в программе канала. Для едино­образного представления всех команд ввода-вывода в ЕС ЭВМ для них принят один общий формат, показанный на рис. 11.6, а. Адрес первого УСК программы канала содержится в так на­зываемом адресном слове канала (АСК) (рис. 11.6,6), храни­мом в определенной ячейке ОП, куда оно должно быть помещено до начала выполнения команды «Начать ввод-вывод».

При выполнении команды ввода-вывода содержимое ука­занного в команде регистра В\ складывается с числом в поле D\ и полученная сумма располагаетсяg разрядах 21—31 слова, при этом разряды 21—23 и 24—31 указывают соответственно номер канала и номер ПУ.

Адресное слово канала содержит код «ключа», используемый для защиты памяти (см. гл. 14) при данной операции ввода- вывода. Признак результата, формируемый при выполнении команды «Начать ввод-вывод», указывает, нормально ли прошел пуск операции ввода-вывода.

По команде «Остановить ввод-вывод» операция ввода-выво- да может быть принудительно прекращена процессором до .ее завершения в адресуемых командой канале и ПУ.

Команды «Проверить канал» и «Проверить ввод-вывод» по­зволяют процессору определять состояние канала и ПУ. По ко­манде «Проверить канал» канал в фиксированной ячейке ОП формирует ССК (рис. 11.6, в) и устанавливает в ССП признак результата, определяющий состояние адресуемого канала: ка­нал доступен, канал хранит условия прерывания, канал работает в монопольном режиме, канал выключен. При выполнении ко­манды «Проверить ввод-вывод» из ПУ в канал выдается байт его состояния, а из канала в процессор поступает признак ре­зультата, указывающий следующие возможные ситуации: адре­суемое ПУ доступно, ССК записано, канал (подканал) занят, адресуемое ПУ выключено.

Дополнительные команды ввода-вывода, введенные в ЕС ЭВМ II очереди, приведены в § 11.8.

Управляющее слово канала (УСК). В ЕС ЭВМ формат УСК соответствует двойному слову, т. е. 64 разрядам (рис. 11.6, г). При выполнении канальной программы ее управ­ляющие слова выбираются последовательно из памяти, если только не предусмотрено программой канала нарушение естественного порядка выборки УСК. Для удобства дальнейшего изложения материала будем пользоваться следующей упрощен­ной структурой УСК:

Указатели

Адрес

данных

(АД)

Код

операции

(приказ)

Счетчик

данных

(СчД)

ЦД ЦО УБ ПИ ПР

Код операции (приказ) определяет как для канала, так и для ПУ тип операции, задаваемой этим управляющим словом.

Приказ представляет собой часть УСК, которая задает опе­рацию, выполняемую каналом, каналом и ПУ совместно или одним ПУ. В последних двух случаях приказ передается в ПУ и инициирует в нем определенные действия (например, уста­новку головок на нужный цилиндр в ЗУ на дисках, запись ин­формации и др.). Приказ содержит информацию, специфичную для данного типа ПУ.

Код

операции

*1

О 7 8 1516 7920 йу 37 /Ключ программы

8800

Адрес ЯСК

О ЗЬ 78 31

Рйс. 11.6. Форматы команды ввода-вывода (а), адресного слова канала (б), слова со­стояния канала (в) и управ­ляющего слова канала (г) в ЕС ЭВМ

/Ключ программы

Адрес по след пего УСК

Байт состоя­ния ПУ

Байт сос­тояния капала

Счетчик - данных

0 3* 78 0) 313Z 3940 ¥7*8 63

Приказ

Адрес данных

Указа­

тели

ООО

Счетчик

данных

Приведем основные виды приказов, допускающих ряд моди­фикаций:

«Записать» (вывод иноформации из ОП в ПУ);

«Прочитать» (ввод информации из ПУ в ОП);

«Прочитать в обратном направлении» (только для ЗУ на магнитных лентах);

«Управление» (перемещение магнитной ленты, перемещение головок в ЗУ на дисках и другие служебные операции);

«Проверить ввод-вывод» (запрос байта состояния);

«Уточнить состояние» (запрос кода уточненного состоя­ния ПУ).

Кроме операций, управляющих передачами информации, предусматриваются также операции, которые нужны для по­строения самих программ канала. К ним относится так называе­мый «Переход в канале». Эта операция является внутренней процедурой канала и непосредственно на работу ПУ не влияет. Управляющее слово, задающее переход в канале, указывает адрес следующего УСК в цепи и, таким образом, позволяет выполнять программы канала, в которых УСК располагаются не в последовательных ячейках памяти. Этот вид перехода в про­грамме канала является безусловным переходом.

Для реализации ветвлений в программах канала применяют­ся условные переходы. В зависимости от признаков, характери­зующих состояние ПУ, после выполнения очередного управляю­щего слова следующее УСК в цепи операции либо выполняется, либо пропускается.

В ЕС ЭВМ признаком условного перехода в канальной программе служит содержимое разряда «Модификатор состоя­ния» в байте состояния, который ПУ посылает в канал по за­вершении операции, предписанной текущим УСК. Если модифи­катор состояния содержит 0, то выбирается и исполняется следу­ющее по порядку УСК в цепочке операций. Если модификатор равен 1, следующее УСК пропускается.

Далее будет рассмотрен пример программы канала, в кото­рой используются условный и безусловный переходы.

Адрес данных (АД) и счетчик данных (СчД) определяют область памяти, используемую в операции ввода-вывода. Адрес данных указывает адрес первого (или последнего при обратном вводе) байта из массива информации; счетчик данных указыва­ет число байт.

Указатель цепочки данных (ЦД). При ЦД = 0 операция после использования данного УСК оканчивается, при ЦД= *= 1 она продолжается с новым массивом данных, указанным в следующем УСК.

Указатель цепочки операций (ЦО). При ЦО = 0 программа

канала для данного ПУ заканчивается на рассматриваемом УСК, если нет указаний о продолжении цепочки данных. Если ЦД = 0, то при ЦО=1 после выполнения действий, предусмот­ренных данным УСК, следующее по порядку УСК выбирается из памяти и начинается выполнение новой операции ввода-вывода с тем же ПУ.

Указатель блокировки (УБ) сигнала неправильной длины, формирующегося (в отсутствие признака цепочки данных ЦД = = 1) при несоответствии числа фактически переданных байт длине физической записи. Этот сигнал прекращает выполнение канальной программы и вызывает прерывание программы про­цессора. При УБ = 1 сигнал неправильной длины блокируется.

Указатель пропуска информации (ПИ). При ПИ = 1 переда­ча информации между каналом и оперативно^ памятью подавля­ется, канал осуществляет только подсчет слов, проходящих между каналом и ПУ.

Указатель прерывания (ПР). При ПР=1 канал посылает в процессор запрос программно-управляемого прерывания.

Примеры программ канала

Пример 1. Выборочная передача информации между ПУ и ОП.

Предположим, что в ОП ма&ины должны быть приняты из некоторой зоны магнитной ленты, содержащей 500 байт, первые 10 и последние 20 байт. Если считать, что требуемая зона уже подведена под считывающие головки, то для выполнения данной операции необходимо выполнить следующую последователь­ность УСК, образующих цепь данных:

Адрес

УСК

Приказ

Указатель

Адрес

данных

(АД)

Счетчик

данных

(СчД)

цд

цо

УБ

ПИ

ПР

/

«Прочитать»

1

0

0

0

0

а

10

/-f 8

«Прочитать»

1

0

0

1

1

0

470

/+16

«Прочитать»

0

0

1

0

0

а + 10

20

Примечание.В УСК, продолжающих цепочку данных, в качестве при­каза может быть записан любой код, кроме кода «переход в канале». Обычно используют нулевой код или повторяют приказ из первого УСК цепочки данных.

Первое УСК выполняет ввод первых 10 байт в ячейки с адре­сом от а до а+9. Второе УСК обеспечивает пропуск следующих 470 байт; установленный в этом УСК указатель ПР= 1, вызывая программно-управляемое прерывание, позволяет программе не­медленно начать обработку начальных 10 байт. Третье УСК вы­полняет ввод в ОП последних 20 байт из зоны магнитной ленты и заканчивает программу канала, так как ЦД = 0 и Ц0=0. Ав­томатически формируемое каналом по окончании цепочки УСК прерывание сигнализирует процессору, что затребованная опе­рация ввода-вывода выполнена полностью.

Пример 2. Ввод данных с перфокарт.

Пусть необходимо произвести ввод данных с двух перфо­карт: с первой 25 байт, расположенных на карте в колонках с 31-й по 55-ю, а со второй 30 байт из колонок 41—70 и располо- - жить их в ОП, начиная с адресов соответственно аир. Для рассматриваемого примера приведем канальную программу:

Адрес УСК

Приказ

цд

цо

УБ

пи

ПР

АД

СчД

/

«Прочитать»

1

0

0

1

0

0

30

/ + 8

«Прочитать»

0

1

1

0

0

а

25

/+16

«Прочитать»

1

0

0

1

1

0

40

/ + 24

«Прочитать»

0

0

1

0

0

Р

30

В программе канала организуется цепочка операций, так как считывание каждой перфокарты составляет самостоятельную операцию ввода-вывода. Использование указателя блокировки неправильной длины позволяет сократить число УСК в про­грамме и освобождать канал раньше, чем закончится чтение физической записи (в данном случае перфокарты).

Пример 3. Поиск информации в ЗУ иа магнитных дисках (ЗУД).

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

Блок управления ЗУД, просматривая последовательно все блоки информации на носителе (или заданной дорожке), должен найти блок, ключ которого совпадает с эталоном. Поскольку поле ключа может иметь большую длину (до 256 байт), невы­годно устанавливать в блоке управления ЗУД триггерные ре­гистры для хранения ключа-эталона целиком на все время по­иска. Ключ-эталон многократно считывается из ОП (при про­хождении каждого блока информации под головкой) и побайтно сравнивается с данными, считываемыми с диска.

Для организации такого поиска построим программу канала в виде цепи операций с использованием безусловного перехода, выполняемого операцией «Переход в канале», и условного пере­хода по признаку «Модификатор состояния» в байте состояния, который посылает в канал ЗУД.

Предполагая, что требуемые цилиндр и дорожки в ЗУД уже выбраны, можно написать следующую программу канала:

Адрес УСК

Приказ

цд

ЦО

УБ

ПИ

ПР

АД

СчД

/

«Поиск по ключу»

0

1

1

0

0

а

п

/ + 8

«Переход в канале»

0

1

0

0

0

2

0

/+16

«Прочитать»

0

0

1

0

0

Р

т

Первое УСК программы канала инициирует в ЗУД операцию поиска. Запоминающее устройство на диске выбирает из первого подошедшего под головку блока информации байты ключа и по­следовательно сравнивает их с п байтами эталона, которые выбираются каналом из ОП, начиная с адреса а. Если совпаде­ния ключей нет, то следующее УСК (переход в канале) вы­зывает повторное выполнение УСК из ячейки /, т. е. повторение поиска для следующего на дорожке блока информации. Если блок информации с требуемым полем ключа найден, то ЗУД формирует байт состояния с 1 в разряде «Модификатора со­стояния». Канал пропускает в своей программе УСК из ячейки /+8 и переходит к выполнению УСК из ячейки /+16. В этом случае в ОП вводятся т байт, которые помещаются в группу последовательных ячеек, начиная с ячейки р.

  1. Основные типы и структуры каналов ввода-вывода

Способ организации взаимодействия ПУ с каналом опреде­ляется соотношением быстродействия ОП и ПУ. По этому при­знаку ПУ можно классифицировать на две группы: быстродей­ствующие (ЗУ на барабанах, дисках, лентах и другие устройст­ва) со скоростью приема и выдачи информации примерно (0,1—10) 106 байт/с и медленнодействующие (перфоленточные и перфокарточные устройства, печатающие устройства и др.) со скоростью около 1—2 тыс. байт/с и менее. Оперативная память может выдавать или принимать данные со скоростью примерно до 10-106 байт/с.

В зависимости от соотношения быстродействия ОП и ПУ в каналах ввода-вывода реализуются два режима работы: моно­польный и разделения времени (мультиплексирования).

Монопольный режим. После установления связи между ка­налом и ПУ последнее монополизирует канал на все время, пока полностью не завершится инициированная процессором канальная программа (цепочка операций) работы с данным ПУ и не будут произведены все предусмотренные этой про­граммой передачи данных между ПУ и ОП. На все время вы­полнения данной канальной программы канал оказывается за- нятым для других ПУ.

Режим разделения времени (режим мультиплексирования). Несколько ПУ разделяет во времени канал ввода-вывода, при этом каждое из параллельно работающих с данным каналом ПУ связывается с каналом на короткие промежутки времени только после того, как ПУ подготовлено к приему или выдаче очередной порции информации (байта, группы байт и т.п.). Промежуток времени, в течение которого происходит передача информации между каналом и подготовленным к этому ПУ, может быть назван сеансом связи. Сеансы связи различных ПУ чередуются между собой. Во время сеанса связи одного из устройств с каналом другие устройства могут выполнять работу, не требующую использования средств канала (например, печа­тать очередной символ или считывать символ с носителя инфор­мации).

В соответствии с преимущественно реализуемым режимом работы различают каналы ввода-вывода мультиплексный, осу­ществляющий мультиплексирование ПУ, и селекторный, взаимо­действующий с ПУ в монопольном режиме.

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

Если несколько ПУ подготовилось к очередному сеансу связи и запрашивает обслуживание со стороны мультиплексного кана­ла, то канал выбирает одно из них в соответствии с принятыми для данной системы приоритетными правилами, например, в со­ответствии С порядком подключения устройств к каналу. Осталь­ные устройства, готовые к сеансу связи, должны ожидать, когда подойдет их очередь на обслуживание. Мультиплексный канал предназначен главным образом для работы со сравнительно медленными устройствами, способными ожидать обслуживания без потери информации. Аппаратурные средства мультиплек­сного канала можно условно разделить на две части (рис. 11.7, а) : средства, предназначенные для обслуживания от­дельных ПУ, присоединенных к каналу, и оборудование, являю­щееся общим для всех устройств и разделяемое всеми устрой­ствами во времени.

Средства канала, выделенные для обслуживания отдельных устройств, принято именовать подканалом.

Число подканалов определяет максимальное число одновре­менно работающих с данным каналом ПУ. Физически подканал реализуется в виде участка памяти, в котором хранятся пара­метры операции ввода-вывода, выполняемой данным устрой­ством: текущие значения адреса и счетчика данных, код и указа­тели операции ввода-вывода, адрес следующего УСК и др. В ка­честве памяти для хранения этих параметров может использо­ваться либо специальная память, встроенная в мультиплексный канал, либо участок ОП машины.

Общее оборудование мультиплексного канала представляет собой набор триггерных регистров и комбинационных схем, по­зволяющих осуществлять обмен информацией между ОП и ПУ, модификацию текущих параметров операции ввода-вывода.

Селекторный канал предназначается для монопольного об­служивания одного ПУ. При работе с селекторным каналом ПУ после пуска операции остается связанным с каналом до окончания цепочки операций. До завершения цепочки операций селекторный канал по отношению к процессору представляется занятым устройством.

Управляющее слово, выбранное селекторным каналом из па­мяти, содержится до окончания всех предписанных им дейст­вий в триггерных регистрах канала. Необходимые изменения текущих параметров операции производятся быстро с помощью соответствующих действий над содержимым триггерных реги­стров. Таким образом, все средства селекторного канала монополизируются на время операции одним ПУ. Можно счи-

ОП

1

Селекторный

канал

Один

подканал

1-й подканал

Память

мультиплексного

2-й подканал

J-й подкапал

канала

ф

.... 1

| £-й подканал