Канал обмена информацией

Организация программного обмена

Организация прямого доступа

Организация прерываний центрального процессора


Канал обмена информацией обеспечивает передачу информации между любыми устройствами, подключенными к нему, и представляет собой набор пассивных электрических линий. Логика работы Канала в общих чертах сводится к следующему.

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

Связь между активным и пассивным устройствами является асинхронной (замкнутой), т. е. каждый управляющий сигнал активного устройства вызывает ответный сигнал пассивного. Это позволяет вести обмен с максимально возможной для данной пары активный — пассивный скоростью.

Большинство устройств, подключенных к Каналу, являются пассивными и не могут самостоятельно управлять передачей данных в Канале. Но они могут запросить центральный процессор; для этого предусмотрен механизм прерываний.

Таким образом, в Канале имеют место три вида действий: программный обмен данными центрального процессора с любым устройством, подключенным к Каналу; обмен данными между устройством прямого доступа и памятью; прерывание, т. е. передача заявки от устройства центральному процессору на программный обмен. Несмотря на то, что семейство «Электроника» имеет две разновидности Канала для мини- и микроЭВМ, отличающиеся числом линий (шин), уровней прерывания и другими особенностями, реализация указанных трех действий в общих.