Селекторный канал

Иллюстрации

Показать все

Реферат

 

1. СЕЛЕКТОРНЫЙ КАНАЛ, содержащий регистр данных, блок буферной памяти данных, блок управления интерфейсом , регистр команд и блок подсчета байт, первый и второй входы которого соединены соответственно с первыми и вторыми входами регистра команд и канала, а выход подключен к первому входу блока управления интерфейсом, второй вход которого соединен с выходом регистра команд .и первым выходом канала, первый вход и выход регистра данных, первый вход и первый выход блока буферной памяти данных, третий вход и первый выход блока управления интерфейсом являются соответственно третьим, четвертым и пят)и1м входами и вторым, третьим и четвертым выходами канала, четвертый вход и второй выход блока управления интерфейсом соединены соответственно с вторыми выходом и входом блока буферной па мяти данных, отличающийся тем, что, с целью повышения быстродействия канала, в него введены блок контроля байт., мультиплексор, регистр масок, блок подсчета байт в буферной BCFfO r «AiL- , ig памяти, блок выборки байт, счетчик младшего адреса, дешифратор и блок завершения выборки байт, причем первый выход блока завершения выборки байт соединен с первым выходом канала , а первый вход с первым входом блока выборки байт и выходом блока подсчета байт, второй вход - с вторым входом блока выборки байт и выходом регистра команд, третий вход с первыми входами блока контроля байт регистра масок и блока подсчета байт в буферной памяти, вторым i входом регистра данных, третьим входом блока буферной памяти данных, § пятым входом блока управления интерфейсом и первым выходом блока выбор (Л ки байт, четвертьй вход - с третьим входом блока выборки байт и вторым выходом блока буферной памяти данных, с пятый вход - с первым входом мультис плексора, третьим входом регистра данных, вторым входом регистра масок и выходом дешифратора, шестой р и седьмой входы - соответственно с 00 NP третьим выходом блока управления интерфейсом и с первым выходом регистра масок, восьмой вход - с шестым эо входом канала и четвертым входом регистра данных, а девятый вход с третьим входом регистра масок и седьмым входом канала, шестой вход блока управления интерфейсом соединен с четвертьм входом блока выборки байт и выходом блока контроля байт, второй вход которого соединен с четвертым входом блока буферной памяти данных и выходом мультиплексора, вто-рой вход которого соединен с выходом регистра данных, пятым и шестым вхо

СОЮЗ СОВЕТСНИХ

Oll Þ

РЕСПУБЛИК (1% (11) А зц1) G 06 F 3/04

gp pp 7 ", ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К ABTOPCHGMY СВИДЕТЕЛЬСТВУ

Я

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3565810/18 — 24 (22) 22.03.83 (46) 15.07.84. Бюл. К 26 (72) Р.И. Абражевич, С.Л. Белоцерковская, С.В. Коновалова, О.В. Кулаго и И).В. Тихович (53) 681.325(088.8) (56) 1. Каналы ввода-вывода 3ВМ

ЕС-1020, N., "Статистика", 1975, гл. 6.

2. Авторское свидетельство СССР

У 525081, кл. С 06 F 3/04, 1976 (прототип). (54)(57) 1. СЕЛЕКТОРНЫЙ КАНАЛ, содержащий регистр данных, блок буферной памяти данных, блок управления интерфейсом, регистр команд и блок подсчета байт, первый и второй входы которого соединены соответственно с первыми и вторыми входами регистра команд и канала, а выход подключен к первому входу блока управления интерфейсом, второй вход которого соединен с выходом регистра команд и первым выходом канала, первый вход и выход регистра данных, первый вход и первый выход блока буферной памяти данных, третий вход и первый выход блока управления интерфейсом являются соответственно третьим, четвертым и пятым входами и вторым, третьим и четвертым выходами канала, четвертый вход и второй выход блока управления интерфейсом соединены соответственно с вторыми, выходом и входом блока буферной памяти данных, отличающийся тем, что, с целью повышения быстродействия канала, в него введены блок контроля байт., мультиплексор, регистр масок, блок подсчета байт в буферной памяти, блок выборки байт, счетчик младшего адреса, дешифратор и блок завершения выборки байт, причем первый выход блока завершения выборки байт соединен с первым выходом канала, а первый вход с первым входом блока выборки байт и выходом блока подсчета байт, второй вход — с вторым входом блока выборки байт и выхо. дом регистра команд, третий вход— с первыми входами блока контроля байт регистра масок и блока подсчета байт в буферной памяти, вторым входом регистра данных, третьим входом блока буферной памяти данных, пятым входом блока управления интерфейсом и первым выходом блока выборки байт, четвертый вход — с третьим входом блока выборки байт и вторым выходом блока буферной памяти данных, пятый вход — с первым входом мультиплексора, третьим входом регистра данных, вторым входом регистра масок и выходом дешифратора, шестой и седьмой входы — соответственно с третьим выходом блока управления интерфейсом и с первым выходом регистра масок, восьмой вход — с шестым входом канала и четвертым входом регистра данных, а девятый вход— с третьим входом регистра масок и седьмым входом канала, шестой вход блока управления интерфейсом соединен с четвертым входом блока выборки байт и выходом блока контроля байт, второй вход которого соединен с четвертым входом блока буферной памяти данных и выходом мультиплексора, второй вход которого соединен с выходом регистра данных, пятым и шестым вхо1i 03218 дами подключенного соответственно к второму выходу регистра масок и первому выходу блока буферной памяти данных, выход и второй вход блока подсчета байт в буферной памяти соединены соответственно с седьмым входом и вторым выходом блока управления интерфейсом, второй выход блока выборки байт соединен с третьим входом блока подсчета байт, пятый вход— с вторым выходом блока завершения выборки байт, третий и четвертый выходы — соответственно с первым и вторым входами счетчика младшего адреса, третий вход и выход которого соединены соответственно с вторым входом канала и входом дешифратора, шестой вход блока выборки байт, четвертый вход счетчика младшего адреса и десятый вход блока завершения выборки байт соединены с первым входом канала.

2. Канал по п. 1, о т л и ч аю шийся тем, что блок выборки байт содержит три элемента ИЛИ, два элемента ИЛИ-НЕ, четыре элемента И, два элемента И-НЕ, причем входы первого и второго элементов ИЛИ образуют шестой вход блока, первый и второй входы первого элемента ИЛИ-НЕ, являются соответственно первым и пятым входами блока, а выход подключен к первым входам первого и второго элементов И, вторые входы которых являются третьим входом блока, третьи входы соединены с третьим входом блока, а выходы соответственно с первым и вторым входами третьего элемента

ИЛИ, выходом подключенного к первому входу первого элемента И-НЕ, выход которого является вторым выходом блока, а второй вход соединен с выходом второго элемента ИЛИ и первым

1 входом третьего элемента И, второй вход и выход которого соединены соот ветственно с выходом первого элемента И и первым входом второго элемента ИЛИ-НЕ, выход и вход которого соединены соответственно с третьим выходом блока и выходом четвертого элемента И,.инверсный вход которого соединен с первым входом второго элемента И-НЕ и вторым входом блока, выход второго элемента И-HF. является четвертым выходом блока, а второй вход соединен с вторым входом четвертого элемента И, выходы первых и вторых элементов И и ИЛИ образуют первый выход блока, а четвертый вход второго элемента И и второй вход четвертого элемента И образуют четвертый вход блока.

3. Канал по и. 1, о т л и ч аю шийся тем, что блок контроля байт содержит триггер ошибки, триггер модификации адреса, триггер задерж. ки, элемент И и дешифратор четности, причем входы дешифратора четности образуют второй вход блока, а выход соединен с информационным входом триггера ошибки и первым входом элемента И, второй вход которого подключен к синхровходу триггера задержки и входу сброса триггера модификации адреса, информационным входом соединенного с выходом триггера задержки, а нулевым выходом — с синхровходом триггера ошибки, вход установки в единицу которого подключен к выходу элемента И, второй и третий входы которого, синхровход триггера модификации адреса и информационный вход триггера задержки образуют первый вход блока, единичный выход триггера модификации адреса и нулевой выход триггера ошибки образуют выход блока.

4. Канал по п. 1, о т л и ч аю шийся тем, что блок завершения выборки байт содержит узел формирования полного слова, включающий триггер полного. слова, элемент ИЛИ и элемент И, узел формирования запроса состояния, состоящий из коммутатора сигналов: состояния, и узел формирования запроса данных, состоящий из триггера запроса данных, триггера ненулевой маски слова и коммутатора сигналов запроса данных, причем группа входов коммутатора сигналов запроса данных соединена с первого по шестой, восьмым, девятым и десятым входами блока и единичным выходом триггера ненулевой маски слова, группа входов коммутатора сигналов состояния подключена к первому, второму, четвертому и шестому входам блока и нулевому выходу триггера ненулевой маски слова, первые информационные входы триггера запроса данных и триггера ненулевой маски слова подключены соответственно к первому и второму выходам коммутатора сигналов запроса данных, синхровходы — к третьему входу блока, а вторые информационные входы — к третьему выходу ком1103218 мутатора сигналов запроса данных, .четвертым выходом соединенного с входом установки единицы триггера запроса данных, выход которого является вторым выходом блока, инверсный и прямой входы элемента И подключены соответственно к второму и восьмому входам блока, а выход — к единичному входу триггера полного слова, нулевой вход и выход которого соединены соответственно с девятым входом блока и первым входом элемента ИЛИ, второй вход которого является седьмым входом блока, выходы элемента ИЛИ, коммутатора сигналов состояния и триггера запроса данных образуют первый выход блока.

5. Канал по и. 1, о т л и ч аю шийся тем, что блок управления интерфейсом содержит семь триггеров, четыре элемента И, два элемента И-НЕ, элемент сравнения, элемент

И-HJ1H и элемент ИЛИ, причем вход сброса и выход первого триггера соединены соответственно с выходом первого элемента И и первым входом второго элемента И, выходом подключенного к информационному входу второго триггера, вход сброса которого соединен с первым входом первого элемента1

И и нулевым выходом третьего триггера, выход с информационным входом третьего триггера, единичным выходом подключенного к первому входу элемен. та ИЛИ, выход которого является первым выходом блока, а второй вход соединен с единичным выходом четвертого триггера, информационный вход и вход сброса которого подключены соот. ветственно к выходам третьего элемен. та И и первого элемента И-НЕ, а единичный и нулевой выходы — соответственно к прямому входу четвертого элемента И и первому входу второго элемента И-НЕ, выходы которых соедиИзобретение относится к области вычислительной техники и может быть использовано для управления обменом информации между устройством вводавывода и процессором. иены соответственно с информационным входом и входом сброса пятого триггера, единичным и нулевым выходами соответственно подключенного к первым входам первого элемента И-НЕ и третьего элемента И, второй вход которого соединен с вторым входом второго элемента И и выходом шестого триггера, информационным входом соединенного с выходом элемента И-ИЛИ, первый вход которого подключен к выходу элемента сравнения, первый и второй входы, элемента сравнения соединены соответственно с первым и седьмым входами блока, выход седьмого триггера является третьим выходом блока, а выходы второго и пятого триггеров образуют второй выход блока, информационные входы первого и седьмого триггеров подключены к второму входу первого элемента И, третьему входу третьего элемента И, инверсному входу четвертого элемента И, входу сброса третьего триггера и.третьему входу блока, синхровходы первого, четвертого, пятого и седьмого триггеров подключены к второму входу второго элемента И-НЕ, синхровходы второго, третьего и шестого триггеров подключены к второму входу первого элемента И-НЕ, синхровходы первого и второго триггеров образуют пятый вход блока, второй и третий входы элемента И-ИЛИ, вход сброса шестого триггера, четвертый вход третьего элемента И и третий вход второго элемента И образуют второй вход блока, четвертые входы элемента И-ИЛИ и второго элемента И и пятый вход третьего элемента И образуют четвертый вход блока, пятый вход элемента

И-ИЛИ соединен с первым входом блока, а вход установки в едийицу шестого триг1 ера подключен к шестому входу блока.

Известен селекторный канал, содержащий буфер данных, регистр адреса данных, регистр счетчика байт, регистр команд, блок управления передачей данных, блок формирования

1103218 аппаратной и микропрограммной приостановок, регистр управления каналом (1) .

Недостатком такого канала является низкое быстродействие, сложность структуры и большой объем аппаратуры.

Наиболее близким к данному по техничес (ой сущности является селекторный канал, содержащий регистр данных, блок буферной памяти 10 данных, блок управления интерфейсом, регистр команд и блок подсчета байт, первый вход которого соединен с первыми входами регистра команд и канала, второй вход канала соединен с вторыми входами регистра команд и блока подсчета байт, выход которого подключен к первому входу блока управления интерфейсом, выход регистра команд соединен с вторым входом бло- 2п ка управления интерфейсом и первым выходом канала, третий вход которого и второй выход соединены соответственно с первым входом и выходом регистра данных, четвертый вход и третий 25 выход — с первым входом и первым выходом блока буферной памяти данных, а пятый вход и четвертый выход — соответственно с третьим входом и первым выходом блока управления интерфей о сом, четвертый вход которого и второй выход соединены соответственно с вторым выходом и вторым входом блока буферной памяти данных (2) ..

Недостатком этого селективного

35 канала является низкое быстродействие и сложная структура.

Цель изобретения — повышение быстродействия и упрощение структуры селекторного канала.

Поставленная цель достигается тем, что в селекторный канал, содержащий регистр данных, блок буферной памяти данных, блок управления интерфейсом, регистр команд и блок подсче. 45 та байт, первый и второй входы которого соединены соответственно с первыми и вторыми входами регистра команд и канала, а выход подключен к первому входу блока управления интер-50 фейсом, второй вход которого соединен с выходом регистра команд и первым . выходом канала, первый вход и выход регистра данных, первый вход и первый выход блока буферной памяти дан- 55 ных, третий вход и первый выход блока управления. интерфейсом являются соответственно третьим, четвертым и пятым входами и вторым, третьим и четвертым выходами канала, четвертый вход и второй выход блока управления интерфейсом соединены соответственно с вторыми выходом и входом блока буферной памяти данных, введены блок контроля байт, мультиплексор, регистр масок, блок подсчета байт в буферной памяти, блок выборки байт, счетчик младшего адреса, дешифратор и блок завершения выборки байт, причем первый выход блока завершениявыборки байт .соединен с первым выходом канала, а первый вход — с первым . входом блока выборки байт и выходом блока подсчета байт, второй вход с вторым входом блока выборки байт и выходом регистра команд, третий вход-с первыми входами блока контроля байт, регистра масок и блока подсчета байт в буферной памяти, вторым входом регистра данных, третьим входом блока буферной памяти данных, пятым входом блока управления интерфейсом и первым выходом блока выборки байт, четвертый вход — с третьим входом блока выборки байт и вторым выходом блока буферной памяти данных, пятый вход — с первым входом мультиплексора, третьим входом регистра данных, вторым входом регистра масок и выходом дешифратора, шестой и седьмой входы — соответственно с третьим выходом блока управления интерфейсом и с первым выходом регистра масок, восьмой вход — с шестым входом канала и четвертым входом регистра данных, а девятый вход — с третьим входом регистра масок и седьмым входом канала, шестой вход блока управления Интерфейсом соединен с четвертым входом блока выборки байт и выходом блока контроля байт, второй вход которого соединен с четвертым входом блока буферной памяти данных и выходом мультиплексора, второй вход которого соединен с выходом регистра дан ных, пятым и шестым входами подключенного соответственно к второму выходу регистра масок и первому выходу блока буферной памяти данных, выход и второй вход блока подсчета байт в буферной памяти соединены соответственно с седьмым входом и вторым выходом блока управления интерфейсом, второй выход блока выборки байт соединен с третьим входом блока подсчета байт, пятый нхол—

1103218 с вторым выходом блока завершения выборки байт, третий и четвертый выходы — соответственно с первым и вторым входами счетчика младшего адреса, третий вход и выход которого соединены соответственно. с вторым входом канала и входом дешифратора, шестой вход блока выборки байт, четвертый вход счетчика младшего адреса и десятый вход блока завершения выl0 борки байт соединены с первым входом канала.

Блок выборки байт содержит три элемента ИЛИ, два элемента ИЛИ вЂ , четыре элемента И, два элемента И-НЕ, 15 причем входы первого и второго элементов ИЛИ образуют шестой вход блока, первый и второй входы первого элемента ИЛИ-НЕ являются соответствен. но первым и пятым входами блока, а выход подключен к первым входам первого и второго элементов И, вторые входы которых являются третьим входом блока, третьи входы — соединены с третьим входом блока, а выходы— соответственно с первым и вторым входами третьего элемента ИЛИ, выходом подключенного к первому входу первого элемента И-НЕ, выход которого является вторым выходом блока, а второй З0 вход — соединен с выходом второго элемента ИЛИ и первым входом третьего элемента И, второй вход и выход которого соединены соответственно с выходом первого элемента И и первым входом второго элемента ИЛИ-НЕ, выход и вход которого соединены соответственно с третьим выходом блока и выходом четвертого элемента И, инверсный вход которого соединен с первым входом вто-40 рого элемента И-HF. и вторым входом блока, выход второго элемента И-НЕ является четвертым выходом блока, а второй вход соединен с вторым входом четвертого элемента И, выходы 45 первых и вторых элементов И и ИЛИ образуют первый выход блока, а четвертый вход второго элемента И и второй вход четвертого элемента И образуют четвертый вход блока. 50

Блок контроля байт содержит триггер ошибки, триггер модификации адреса триггер задержки, элемент И и дешифратор четности, причем входы дешифратора четности образуют второй вход блока, а выход соединен с информационным входом триггера ошибки и первым входом элемента И, второй вход которого подключен к синхровходу триггера задержки и вхоцу сброса триггера модификации адреса, информационным входом соединенного с выходом триггера задержки, а нулевым выходом — с синхровходом триггера ошибки, вход установки в единицу которого подключен к выходу элемента И, второй и третий входы которого, синхровход триггера модификации адреса и информационный вход триггера задержки образуют первый вход блока, единичный выход триггера модификации адреса и нулевой выход триггера ошибки образуют выход блока.

Блок завершения выборки байт содержит узел формирования. полного слова, включающий триггер полного слова, элемент ИЛИ и элемент И, узел формирования запроса состояния, состоящий из коммутатора сигналов состояния, и узел формирования запроса данных, состоящий из триггера запроса данных триггера ненулевой маски слова и коммутатора сигналов запроса данных, причем группа входов коммутатора сигналов запроса данных соединена с первого по шестой, восьмым, девятым и десятым входами блока и единичным выходом триггера ненулевой маски слова, группа входов коммутатора сигналов состояния подключена к первому, второму, четвертому и шестому входам блока и нулевому выходу триггера ненулевой маски слова, первые информационные входы триггера запроса данных и триггера ненулевой маски слова подключены соответственно к первому и второму выходам коммутатора сигналов запроса данных, синхровходы — к третьему входу блока, а вторые информационные входы — к третьему выходу коммутатора сигналов запроса да1гных, четвертым выходом соединенного с входом установки единицы триггера запроса данных, выход которого является вторым вьгходом блока, инверсный и прямой входы элемента И подключены соответственно к вто-. рому и восьмому входам блока, а вы— ход — к единичному входу триггера полного слова, нулевой вход и вь|ход которого соединены соответственно с девятым входом блока и первым входом элемента ИЛИ, второй вход которого является седьмым входом блока, выходы элемента ИЛИ, коммутатора сигналов состояния и триггера э,зпро1103218 са данных образуют первьпя выход блока.

Блок управления интерфейсом содержит семь триггеров, четыре элемента И, два элемента И-НЕ, элемент 5 сравнения, элемент И-ИЛИ и элемент

ИЛИ, причем вход сброса и выход первого триггера соединены соответственно с выходом первого элемента И и первым входом второго элемента И„ выходом подключенного к информационному входу второго триггера, вход сброса которого соединен с первым входом первого элемента И и нулевым выходом третьего триггера, выход — 15 с информационным входам третьего триггера, единичным выходом подключенного к первому входу элемента ИЛИ, выход которого является первым выходом блока, а второй вход соединен 20 с единичным выходом четвертого триггера, информационный вход и вход сброса которого подключены соответственно к выходам третьего элемента И и первого элемента И-НЕ, а единичный 25 и нулевой выходы — соответственно к прямому входу четвертого элемента

И и первому входу второго элемента

И-НЕ, выходы которых соединены соответственно с информационным входом gp и входом сброса пятого триггера, единичным и нулевым выходами соответст10 венно подключенного к первым входам первого элемента И-HE и третьего элемента И, второй вход которого:соединен с вторым входом второго элемента

И и выходом шестого триггера, информационным входом соединенного с выходом элемента И-ИЛИ первый вход которого подключен к выходу элемента сравпо нения первый и второй входы элемента сравнения соединены соответственно с первым и седьмым входами блока, выход седьмого триггера является третьим выходом. блока, а выходы вто- 45 рого и пятого триггеров образуют второй выход блока, информационные входы первого и седьмого триггеров подключены к второму входу первого элемента И, третьему входу третьего элемента И, инверсному входу четвертого элемента И, входу сброса треть— его триггера и третьему входу блока, синхровходы первого, четвертого, пятого и седьмого триггеров подклю- 55 чены к второму входу второго элемента И-НЕ, синхровходы второго, трртьего и шестого триггеров подключены к второму входу первого элемента

И-HE синхровходы первого и второго триггеров образуют пятый вход блока, второй и третий входы элемента И-ИЛИ, вход сброса шестого триггера, четвертый вход третьего элемента И и третий вход второго элемента И образуют второй вход блока, четвертые входы элемента И-ИЛИ и второго элемента И и пятьп вход третьего элемента И образуют четвертый вход блока, пятый вход элемента И-ИЛИ соединен с первым входом блока, а вход установки в единицу шестого триггера подключен к шестому входу блока.

На фиг. 1 представлена блок-схема селекторного канала и процессора; на фиг. 2-12 — примеры функциональных схем блока подсчета байт, блока буферной памяти данных, регистра команд, блока подсчета байт в буферной памяти, регистра масок, счетчика младшего адреса, одного (нулевого) байта регистра данных и мультиплексора этого байта, блока выборки байт, блока контроля байт, блока завершения выборки байт, блока управления интерфейсом; на фиг. 13 — временная диаграмма работы канала для операций записи на устройство ввода-вывода; на фиг. 14 †. для операций считывания с устройства ввода-вывода; на фиг.15— алгоритм выполнения микропрограммы передачи данных между каналом и оперативной памятью.

Селекторный канал 1 (фиг. 1) предназначен для подключения быстродействующих внешних устройств к процессору 2, который содержит блок 3 микропрограммного управления, арифметическо-логическое устройство 4, локаль. ную память 5, оперативную память 6, блок 7 сопряжения с оперативной памятью. Селекторный канал 1 содержит (фиг. 1) регистр 8 данных, блок 9 подсчета байт, счетчик 10 младшего адреса, регистр 11 команд, блок 12 буферной памяти данных, регистр 13 масок, блок 14 подсчета байт в буферной памяти, блок 15 управления интерфейсом, блок 16 выборки байт, блок

17 завершения выборки байт, блок 18 контроля байт, мультиплексор 19, дешифратор 20, шины 21 и 22 второго и первого входов канала 1, шины 23 и 24 выходов блока 9 и регистра 11, шины 25 первого .выхода канала 1, шины 26 счетчика, шины 27 четвертого

1103218

40 входа канала 1, шины 28 выхода мультиплексора 19, шины 29 третьего выхода канала 1, шины 30 второго выхода блока 12, шины 31-33 шестого и третьего входов и второго выхода 5 канала 1, шины 34 и 35 второго и первого выходов регистра 13, шины 36 седьмого входа канала 1, шины 37-40 первого четвертого выходов блока 16, шины 41 и 42 выходов блока 17, шины 43 выхода блока 18, шины 44 и

45 второго и третьего выходов блока

15, шины 46 и 47 четвертого выхода и пятого входа канала 1, шины 48 выхода блока 14, шины 49 выхода де- 15 шифратора 20.

Операция передачи данных в канале 1 начинается по специальной команде процессора 2, которая задает адрес селекторного канала 1 и устрой- 20 ства ввода-вывода, и при помощи специальных управляющих слов указывает код команды, начальный адрес оперативной памяти, количество передава-. емых байт давных и другие управляющие признаки, которые располагаются в регистрах канала 1 и в локальной памяти 5, образуя в совокупности управляющие слова канала. В локальной памяти 5 размещается адрес следующе- 30

ro командного слова, адрес данных, ключи защиты, признаки и отметки, исполь..чуемые в микропрограммах канала 1. Счетчик байт размещается в блоке 9, младший адрес в счетчике 10, команда — в регистре 11. Регистры загружаются по шинам 21 из локальной памяти 5 процессора 2 по управляющим сигналам на шинах 22 из блока 3.

Блок 12 буферной памяти данных выполнен в виде стоковой памяти. Загружается по шинам 27 из устройства ввода-вывода, по шинам 28 с выхода мультиплексора 19 и разгружается 45 по шинам 29 в регистр 8 или в устройство ввода-вывода.

Регистр 8 данных канала хранит

8-байтное слово, которым обменивается канал 1 с оперативной памятью 6 в процессе передачи данных.

Регистр 13 масок хранит 8-разряднук> маску слова для операций считывания с устройства ввода-вывода. Управ ляет приемом байт данных в регистр 8 с шин 32.

Блок 16 выборки байт .правляет передачей байт из регистра 8 в блок

12 буферной памяти данных„ через мультиплексор 19 для операций записи на устройство ввода-вывода и выборкой байт из блока 12 буферной памяти данных в регистр 8 для операций считывания из устройства ввода — вывода.

Блок 17 завершения выборки байт определяет момент выключения из работы блока 16, формирует признак (полное — неполное слово) завершения выборки байт из блока 12 буферной памяти данных в регистр 8, определяет момент выхода на микропрограммную приостановку для обслуживания данных и состояния.

Блок 18 контроля осуществляет контроль выбираемых байт из регистра 8 или блока 12.

Блок 15 управления интерфейсом осуществляет загрузку блока 12 в операциях считывания с устройства ввода — вывода и разгрузку блока 12 в операциях записи на устройство ввода . вывода. Г!од управлением блока 15 осуществляется начальная выборка устройства ввода — вывода, завершение операции ввода — вывода на интерфейсе и другие функции.

Блок 9 подсчета байт (фиг. 2) содержит счетчики 50-53 (синхронные реверсивные двоичные 4-разрядные) элементы ИЛИ 54-60, элементы И 61-62.

Загружается по шинам 21 вторым третьим байтом слова локальной памяти 5, по отрицательному управляющему сигналу в линии 63 на шинах ?2. Вь1читание из счетчика 50-53 производится отрицательным сигналом по шине 38.

Блок 9 вырабатывает на шинах 23 сигналы равенства счетчика 1, О, 15 (сигналы в линиях 64-69 соответственно).

Блок 12 буферной памяти данных (фиг. 3) содержит триггеры (регистры) 70-77, триггеры (флажки) 78-85, элементы ИЛИ 86-93, элементы И 94101, элементы И-ИЛИ 102, 103. Управляется вторым синхросигналом по шинам 37. Нулевые выходы триггеров 7885 соединены с С-входом соответствующих регистров 70-77 (на фиг. 3 представлены только 2 разряда каждого буферного регистра). Если блок

12 отключен, то все триггеры 78-85 сброшены и в регистрах 70-77 присут» ствует нулевая информация, так как элементы 102-103 выключены, а сгп н»лы на С-входах регистров 70-77 вк."н1103218

12 чены. При загрузке блока 12, например, иэ регистра 8 по шинам 28, когда включается сигнал загрузки на шинах

37 и загружаются "1", то включаются элементы 102-103, и байт данных 5 поступает в регистр 70 и последующие регистры. В конец такта загрузки (см. фиг. 13, 14) по заднему фронту синхросигнала на шинах 37 устанавливается триггер 78 полного регистра IO

70 через элемент ИЛИ 86, включается синхросигнал на С-входе регистра 70 и байт данных записывается в регистр

70 ° В последующем такте канала через элементы ИЛИ 87-92, элемент И 100 15 устанавливается триггер 85 полного регистра 77 и сбрасывается триггер

78, так как триггер 79 выключен и байт данных иэ регистра 70 переписывается в регистр 77. В последующих 20 тактах при загрузке через регистр 70 аналогичным образом байт данных запишется в регистр 76, установится триггер 84, так как включен триггер

85 и т.д. При разгрузке блока 12, 25 например, на устройство ввода — вывода по шинам 29 по сигналу сброса регистра 77 на шинах 44 триггер 85 сбрасывается и байт данных из регистра 76 передается в регистр 77, так Зр как включается сигнал на С-входе регистра 77, а в следующем (третьем, включая такт сброса) такте устанавливается триггер 85 и сбрасывается триггер 84. Через элемент И 101 формируется сигнал 105 пустого блока 12, поступающий по шинам 30 в блоке ка— нала 1.

Блок 12 буферной памяти вырабатывает сигнал 104 пустого регистра 70, 4О сигнал 105 пустого блока 12 и сигнал

106 полного регистра 77.

Регистр 11 команд (фиг. 4) содержит триггер 107 записи, триггер 108 обратного считывания, триггер 109 4 операции данных, триггер 110 блокировки записи в оперативную память, элементы И 111-113. Загружается по шинам

21 канала нулевым байтом слова локальной памяти 5 по управляющим сигналам 5 в линиях 63, 114 на шинах 22 канала.

Причем если включен седьмой разряд нулевого байта слова локальной памяти 5, то устанавливается триггер 107, а если седьмой, шестой разряды нулевого байта слова локальной памяти 5 выключены и включен четвертый разряд, то через элемент И 111 устанавливается триггер 108. Триггер 109 устанавливается микропрограммой канала после успешной начальной выборки устройства ввода — вывода сигналом в линии 115 на шинах 22 канала, когда устройство ввода — вывода в ответ на команду от канала присылает нулевой байт состояния и сбрасывается сигналом в линии 116 на шинах 22, когда завершена передача данных и устройство ввода — вывода, присыпает конечный байт состояния. Триггер

109 разрешает обмен данными между каналом 1 и устройством ввода — вывода посредством включения команды записи или считывания в линиях 117 или 118 через элементы И 112, 113.

Триггер 110 загружается третьим разрядом нулевого байта слова локальной памяти 5 на шинах 21 по управляющему сигналу в линии 63 на шинах 22.

Триггер 1 10 запрещает запись в оперативную память байт данных, считываемых из устройства ввода — вывода.

Блок 14 подсчета байт в буферной памяти (фиг. 5) содержит счетчик 119 (синхронный реверсивный двоичный

4-разрядный), элементы ИЛИ-НЕ 120, 121 элементы И-НЕ 122, 123. Используется только в командах считывания с устройства ввода — вывода. Добавлением 1 в счетчик 119 производится в момент действия второго синхросигнала »а шинах 37 канала по управляющему сигналу на шинах 44 во время загрузки буферного регистра 70 с шин

27, а вычитание "1" — по управляющему сигналу на шинах 37 в конце передачи из регистра 77 по шинам 29 в регистр 8 данных канала. Если указанные и управляющие сигналы присутствуют одновременно, то счетчик 119 не считает.

Регистр 13 масок (фиг. 6) содержит триггеры 124-131 масок соответственно нулевого — седьмого байт регистра 8 элементы И 132-148. Триггеры

124-131 масок устанавливаются по сигналу загрузки регистра 77 в регистр

Я на шинах 37 в момент действия второго синхросигнала на шинах 37, в зависимости от содержимого счетчика 10 младшего адреса через дешифратор 20 (выходы 150-157). Регистр 13 масок сбрасывается сигналом на шинах 36 иэ блока 7 после передачи данных из регистра 8 в оперативную память 6.

В регистре 13 формируется через эле13

1103218 мент И 148 на шину 35 сигнал.. полно.го слова в регистре 8.

Счетчик 10 младшего адреса и де- шифратор 20 (фиг. 7) выполнен как синхронный двоичный реверсивный 4разрядный счетчик. Регистр 11 загружается по входу 21 младшими разрядами третьего байта слова локальной памяти 5 по управляющему сигналу в линии 149 на шинах 22. Добавление "1" 10 в счетчик 10 производится по отрицательному сигналу на чиинах 39, а вычитание "1" — по отрицательному сигналу на шинах 40. Выходы 150-157 дешифратора 20 подаются на входы ре- 15 гистра 13.

Регистр 8 данных (фиг. 8) может быть выполнен на селектор-мультиплексорах 158- 160 с запоминанием и элементе И-ИЛИ-НЕ 161 ° Загружается по пе- 20 реднему фронту второго синхросигнала на шинах 37 из регистра 77 с шин 29 по управляющему сигналу на шинах 37, если включен сигнал в линии 150 на выходе дешифратора 20, из оперативной 25 памяти 6 (нулевого байта слова) по шинам 32 по управляющему сигналу на шине 31, если триггер 124 нулевого байта регистра 8 сброшен. На фиг. 8 представлен только нулевой байт вось- 30 мибайтного регистра 8. Остальные байты регистра 8 идентичны нулевому.

Мультиплексор 19 (для нулевого байта) (фиг. 8) содержит, например, 4-разрядные селектор-мультиплексоры

162-164 с тремя устойчивыми состояниями по выходу элемента НЕ 165. Мультиплексоры 162-164 переключаются из третьего (высокоимпедансного) состояния сигналом в линии 150 на шинах 40

49 с выхода дешифратора 20 через элемент НЕ 165. Одноименные выходы мультиплексоров 19 всех байтов (например, вторые разряды мультиплексоров нулевого седьмого байта) объеди- 45 иены между собой. Таким образом при модификации счетчика 10 посредством дешифратора 20 выбирается через мультиплексоры 162-164 один из байтов регистра 8.

Блок 16 выборки байт (фиг. 9) содержит элементы И 166-169, ИЛИ 170172, ИЛИ-НЕ 173, 174, И-НЕ 175/176, линии 177-180 шин 37 первого выхода блока 16.

Блок 18 контроля байт (фиг. 10) содержит триггер 181 задержки сигнала в линии 178 загрузки регистра 77 в регистр 8, триггер 182 модификации регистра 11, триггер 183 ошибки данных в регистре 8 и дешифратор 184 "четности, элемент И !85, линии 186-187, шины 43 выхода блока.

Блок 17 завершения выборки байт (фиг. 11) состоит из узла 188 формирования запроса данных, узла 189 формирования запроса состояния и узла

190 формирования признака полного слова. Узел 188 содержит триггер 191 запроса данных, триггер 192 ненулевой маски слова и коммутатор сигналов запроса данных включающий элементы

И-НЕ 193, 194, И 195- 203, ИЛИ 204-205.

Узел 189 представляет собой коммутатор сигналов состояния, выполненный на элементах И 206-208 и элементов

ИЛИ 209. Узел 190 содержит триггер

210 полного слова: элемент И 211, ИЛИ 212, линии 213-214 входят в состав линий шины 41.

Блок 15 управления интерфейсом (фиг. 12) содержит триггеры 215-221, элемент 222 сравнения двух чисел элементы И 223-226, И-HE 227-228, И-ИЛИ 229, ИЛИ 230, линии 231, 232 шины 44. Сигнал в линии 233 на шинах

47 устанавливает триггер 215, сигнал в линии 234 на шинах 47 устанавливает триггер 221.

На фиг. 13 и 14 приняты следующие обозначения: С 1, С 2 — тактовые синхр