Устройства межмашинной связи. Часть 5

Со стороны Канала микроЭВМ устройство ИЗ представлено четырьмя 16-разрядными программно доступными регистрами. Регистр счета слов (адрес 172410) представляет собой сдвиговый регистр, который загружается и считывается программно, определяет количество слов, передаваемых в одном цикле НДК (в двоичном дополнительном коде). Каждое переданное слово увеличивает содержимое его на единицу, и при равенстве его нулю, прекращается передача данных. Регистр текущего адреса определяет, как в устройство СК01, начальный адрес ячейки, из которой (в которую) передаются данные. Этот регистр загружается программно (кроме разряда 00), а затем его содержимое наращивается на два при каждой передаче слова. Состояние разряда 00 определяет внешнее устройство, задавая вид обращения к памяти — пословно или побайтно. Предусмотрена также возможность обращения к расширенному адресному пространству (до 128 К слов) посредством использования разрядов Д16 и Д17, для чего устройство пользователя должно сформировать сигналы разрешения наращивания текущего адреса. Регистр РДВ и регистр РДВВ являются 16-разрядными регистрами с общим адресом 177416. Регистр управления и состояния (РУС) используется для управления устройствами ИЗ и пользователя. Формат и назначение отдельных разрядов его приведены на рис. 4.32.

Формат регистра состояния

Логика прерывания устройства ИЗ запрашивает Канал (если прерывание разрешено) в следующих случаях: окончена передача -1 заданного числа слов (РСС-0); внешнее устройство выработало сигнал прерывания (разряд 13 РУС); произведено обращение к несуществующей памяти. Адрес вектора прерывания 124, может изменяться с помощью переключателей.

Устройство ИЗ может вести передачу данных в обычном режиме (Канал захватывается устройством только на время передачи одного слова или одного байта) или пакетном, когда передаются массивы чисел. Выбор режима осуществляется сигналом пользователя ЕЦ (низкий уровень — пакетный режим, высокий — обычный режим НДК). Однако в пакетном режиме требуется, чтобы регенерацию памяти (если это необходимо) брало на себя устройство пользователя, так как в этом режиме процессор отключен от Канала на время передачи данных. Подготовка устройства ИЗ и устройства пользователя к работе в режиме НДК осуществляется программно следующим образом:

  • в регистр счета слов загружается количество слов, которое необходимо передать в дополнительном коде;
  • в регистр текущего адреса загружается адрес ячейки памяти, из которой или в которую будет передано первое слово;
  • в регистре состояния устанавливаются необходимые для работы разряды.

Логика НДК устройства ИЗ вырабатывает канальный сигнал запроса непосредственного доступа к Каналу (ЗНДК) только при установке сигнала «Цикл» регистра состояния ИЗ, который устанавливается либо внешним устройством (сигнал требования цикла ТРЦ) либо программно центральным процессором. В ответ на требование НДК процессор вырабатывает сигнал разрешения непосредственного доступа (РНДК), после чего устройство ИЗ вырабатывает сигнал ПВ (подтверждение выбора). Процессор, приняв этот сигнал, снимает сигнал подтверждения НДК (ПНДК), и устройство ИЗ берет на себя управление Каналом, вырабатывая всю последовательность канальных сигналов для реализации циклов ввода-вывода данных. Направление передачи определяется сигналами пользователя СО и С1 (Ввод — ввод — пауза — вывод, вывод, вывод байта).

Устройство пользователя подсоединяется к устройству ИЗ с помощью кабеля, подключаемого к разъему, установленному на плате.