Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств

 

Изобретение относится к вычислительной технике и может быть использовано для связи канала вводавывода ЭВМ с группой внешних устройств , соединенных в зависимости от . решаемой задачи в определенном конфигурации . Целью изобретения является повьшение быстродействия. Устройство содержит коммутаторы входных и выходных информационных сигналов, коммутаторы входных и выходных сигналов управления, узел начальной выборки , блок сравнения, регистры состояния , адреса команд, константы смещения адреса, начального адреса решения , конечного адреса решения, конечного адреса решающей области, конфигурации данных, счетчик, три сумматора , два узла сравнения, мультиплексор , шифратор, блок микропрограммного управления, группу блоков связи с внешними устройствами. 19 ил. S (Л ю sj 00 00 а Од

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

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИК,. 80„„127SS66 (sO 4 6 06 Р 13/00

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 3906569/24-24

{22) 07,06.85 (46) 23.12.86. Бюл. У 47 (71) Рижский ордена Трудового Красного Знамени политехнический институт им. А.Я.Пельше (72) Ф.П.Звиргздиньш, Я.Ф.Блейер, В.С.Родэ и А.Э.Эглитис (53) 681.325(088.8) (56) Авторское свидетельство СССР

9 1049895, кл. G 06 F 3/04, 1982.

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

У 1179359, кл. G 06 F 13/00, 1984. (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ЭЛЕКТРОННО-ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ С ГРУППОЙ ВНЕШНИХ УСТРОЙСТВ (57) Изобретение относится к вычислительной технике и может быть использовано для связи канала вводавывода ЭВМ с группой внешних устройств, соединенных в зависимости от . решаемой задачи в определенной конфигурации. Целью изобретения является повышение быстродействия. Устройство содержит коммутаторы входных и выходных информационных сигналов, коммутаторы входных и выходных сигналов управления, узел начальной выборки, блок сравнения, регистры состояния, адреса команд, константы смещения адреса, начального адреса решения, конечного адреса решения, конечного адреса решающей области, конфи" гурации данных, счетчик, три сумматора, два узла сравнения, мультиплек- Ж сор, шифратор, блок микропрограммного управления, группу блоков связи с внешними устройствами. 19 ил. С:

1278866

Изобретение относится к вычислительной технике и может быть использовано для связи канала ввода-вывода электронной вычислительной машины (ЭВМ) с группой внешних устройств, соединенных в зависимости от решаемой задачи в определенной конфигурации, Цель изобретения — повышение быстродействия.

На фиг.l представлена функциональная схема предлагаемого устройства; на фиг.2 — функциональная схема блока микропрограммного управления; на фиг.3 — функциональная схема узла начальной выборки; на фиг.4 — функциональная схема блока связи с внешним устройством, на фиг.5-19 — алгоритм работы устройства сопряжения.

Устройство содержит .(фиг.l) коммутатор 1 входных информационных сигналов, регистр 2 данных, регистр 3 команд, шину 4 сигналов условий, блок

5 сравнения, регистр 6 адреса, шину

1 7 данных, коммутатор 8 входных сигналов управления, блок 9 микропрог-. раммного управления, узел 10 начальной выборки, группу блоков 11 связи с внешними устройствами, счетчик 12, регистр 13 конфигурации, регистр 14 константы смещения адреса, регистр

15 начального адреса решения, регистр

16 конечного адреса решения, регистр

17 конечного адреса решающей области, второй информационный вход-выход 18 блоков ll, регистр 19 состояния, коммутатор 20 выходных информационных сигналов, шину 21 сигналов управления, коммутатор 22 выходных сигналов,щ управления, шифратор 23, шину 24 адреса, первый сумматор 25, первый узел 26 сравнения, второй сумматор

27, третий сумматор 28, второй узел

29 сравнения, мультиплексор 30, первые информационные входы-выходы 31 блоков 11.

Блок 9 микропрограммного управления содержит (фиг.2) дешифратор 32 кода начального адреса, мультиплексор 33, регистр 34 адреса, мультиплексор 35, буферную память 36, счетчик 37, элемент ИЛИ 38, мультиплексор 39, память 40 микропрограмм, регистр 41 микрокоманд, мультиплексор 42, счетчик 43 циклов, генератор 44 импульсов.

Узел 10 начальной выборки содержиг (фиг.3) коммутатор 45, усилительФ приемник 46, шифратор-дешифратор 47, триггер 48, элемент И 49, усилительпередатчик 50.

Блок !3 содержит (фиг.4) регистр

5l команд, регистр 52 программного номера блока 11, регистр 53 массива, регистр 54 данных, мультиплексор 55, регистр 56 адреса блока 31, узел 57 сравнения, регистр 58 адреса абонента, мультиплексор 59, счетчик 60, регистр 61 микрокоманд, триггер 62, мультиплексор 63, счетчик 64, память

65 микропрограммы.

Устройство работает следующим образом.

К информационному входу (вход блока 1) устройства сопряжения подключают шины канала ШИН- К, по которым от ЭВМ в устройство сопряжения передают дачные, команды, адреса, К этому же входу подключают контрольные шины от канала ШИН- КК. К информационному выходу устройства сопряжения подключают шины канала ШИН- А (выход коммутатора 20), по которым в

ЭВМ передают данные, собственный адрес и информацию о состоянии устройства сопряжения. Для опознания информации, находящейся на ШИН- К и ШИН-*, и для взаимной блокировки сигналов используют линии идентификаторов (адрес от канала A4! — к), управление от канала ЧПР -K и информация от канала ин г-к, адрес Я4Р-А, управление чпР - и информация ин Р— A от устройства сопряжения

Линии идентификаторов подключены соответственно к входу и выходу коммутаторов 8 и 22 устройства сопряжения. К входу коммутатора 8 подключают линии управления от ЭВМ для управления выборкой устройства сопряжения, сканирования и управления подключением (работа канала РАБ-К), разрешение выборки от канала РВБ-К и блокировка от канала БЛК-К. Линии управления от устройства сопряжения (работа РАБ-А и требование на обслуживание ТРБ-А от устройства сопряжения) подключают к выходу коммутатора 22.

К входу и выходу выборки подключают линию выборки ВРБ-К от канала и линию выборки ВБР-А от устройства сопряжения. К входу коммутатора 8 также подключают линии смены состояния

CMC-К от канала для блокировки возможности отключения или подключения устройства сопряжения в запрещенные

1278866

БС (3)

БС (4)

БС (5) устанавливается, когда устройство занято выполне-5р нием решения; устанавливается в ответ на прекращение передачи данных от канала или если не требуется передача дан-55 ных; устанавливается при переводе блоков сопряжения с внешним устройством (БСВУ) моменты работы канала ввода-вывода

3ВМ. Любой сигнал от канала ЭВМ на линиях считается действительным при наличии сигнала РАБ-К. Абоненты к блокам 11 подключают линиями связи .5 ,с абонентами.

Инициатором работы устройства сопряжения всегда является ЭВМ. Для работы устройства используются команды: Запись, "Чтение", "Запись кода текущего адреса, 13апись кода конфигурации", "Запись кода константы смещения адреса", "Запись кода начального адреса решения", "Запись кода конечного адреса решения", "3a-,Û пись кода конечного адреса решающей области", Запись кода программного номера", "Пуск решения". Список команд, принадлежащих устройству сопряжения, записывают в дешифратор 32 на- 2Р чального адреса блока 9 микропрограммного управления. Дешифратор 32 начального адреса преобразует код входной команды в соответствующий адрес

25 первой микрокоманды микропрограммы.

Программа работы микропрограммного устройства сопряжения записана в память 40 микропрограмм блока 9 микропрограммного управления. По команде

"Запись производят запись информации в абоненты. По окончании записи поступает команда Запуск решения

По окончании решения в канал ЭВМ выдается сигнал ТРБ-А признак "Абонент кончил". Команда "Чтение" служит для снятия решения с абонентов. Команды

"Запись кода конфигурации 1 и 13апись кода текущего адреса служат для записи информации в счетчик 12 и регистр 13 конфигурации. Команда "Запись кода конечного адреса решающей области" служит для задания координат границы решающей области абонентов °

Условные обозначения алгоритма работы устройства:

Байты состояния из состояния "Не готов" в "Готов", или по. окончании процесса решения по сигналу "Решение окончено" от БСВУ, или если не требуется передача данных; устанавливается при появлении сбоя в устройстве: неправильная четность

ШИН-К, команда отвергнута, БСВУ не готовы; устанавливается, если в списке команд команда УС отсутствует; устанавливается, если команда отвергнута; устанавливается, если

БСВУ не готовы;

БС (6) БС (7) ОБУС-.(0) ОБУС (1)

ОБУС (2)

ОБУС (3) устанавливается, если ошибка на ШИН-К; устанавливается, если сбой в оборудовании.

Отключение от интерфейса=ААРК 7 ВБР-КУ команда "Холостой ход"; триггер 48 захвата; команда "Проверить вводвывод ; подпрограмма, байт состояния; байт уточненного состояния; выбранный регистр устройства; регистр команд;

БСВУ готов; выдача адреса с регистра

6 устройства сопряжения на ШИН-А; счетчик 43 цикла; регистр данных, рагистр 34 адреса перехо"

ХХ

ТЗхВ

ПВ/В

П. П.

БС

БУС

ВРУ

PK

АД! 1

ВА6

СЦ43

РД

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

РОК

КОМ

ЗП

КБЛ

КМ

УС

АП

АБОН

Команды "Запись кода начального адреса решения" (Анр) и "Запись ко)278866 нечного кода решения" (Акр) используют для задания соответственно начальных и конечных координат решающей области, Команда "Запись кода константы смещения адреса" (AcM) служит для задания смещения начальной координаты решающей области относительно начала решающей области предыщущего решения. Команда "Запись кода текущего адреса абонента" (Ат)используется для выбора отдельного абонента в решающей области абонентов.

Команда "Запись кода программного номера" служит для присвоения программных номеров блокам 11 вместо физических адресов, хранящихся в регистрах адресов в блоках 11. Перед командой "Чтение" или "Запись" обязательно должны следовать команды "Запись кода константы смещения адреса", "Запись кода начального адреса решения", "Запись кода конечного адреса решения", Запись кода конечного адреса решающей области", Запись кода конфигурации| и Запись кода текущего адреса абонента". l

Для выполнения алгоритма ра-; боты устройства сопряжения используют следующий набор команд

Блока 9 микропрограммного управления: условный переход, переход к подпрограмме, переход по дешифратору 32 кода начального адреса, переход по регистру 34 адреса, повторить цикл по счетчику 43 циклов, возврат из подпрограммы, адрес которой хранится в буферной памяти 36, загрузка счетчика 43 циклов, продолжить безусловный

f переход, переход по адресам микропрограмм "PP ...Р и "0", по которым начинаются подпрограммы обработки прерываний от канала ЭВМ, например отключение от интерфейса канала ведушей ЭВМ.

Управляющие сигналы для выполнения команд вырабатывает мультиплексор 35 в зависимости,от входных условий и от входного управляющего кода, поступающего с выхода регистра 41 микрокоманд (последующий адрес). Переход к подпрограмме с адресом "0 происходит под воздействием сигнала от блока 11 на вход мультиплексора

39 блока 9 микропрограммного управления. Адрес микрокоманды на выходе элемента ИПИ 38 всегда наращивается на единицу счетчиком 37. Синхрониза. ция блока 9 микропрограммного управления осуществляется общим генератором 44 прямоугольных импульсов.

25 подключено к ЭВМ; КА — устройство подключено к абонентам.

Сброс триггера 48 происходит от блока 9 микропрограммного управления

50 по сбросу сигнала РАБ-А.

При переводе устройства сопряжения в режим совместной работы с ЭВМ блок 9 микропрограммного управления переходит в режим ожидания сигнала

55 ВБР-КН от выхода узла 10 начальной выборки. Сигнал ВБР-КН через мультиплексор 39 поступает на вход элемента ИЛИ 38, на другой вход которого

Все команды от ЭВМ начинаются последовательностью сигналов начальной выборки. На этапе последовательности сигналов начальной выборки осуществляют захват сигнала ВБР-К. Если устройство сопряжения не включено, сигнал ВБР-К с выхода коммутатора 45 вновь поступает на его вход и с выхода коммутатора 45 поступает на выход узла 10 начальной выборки. Если приоритет данного устройства сопряжения ниже приоритета других устройств, сигнал ВБР-К проходит через коммутатор 45 и поступает к следующему устройству, приоритет которого вьппе.

Если устройство сопряжения включено и его приоритет вьппе, то сигнал

ВБР-К с выхода поступает на вход усилителя-приемника 46 и с его выхода попадает на вход шифратора-дешифратора 47 и на вход элемента И 49. Если триггер 48 оказывается в состоянии единицы (устройство сопряжения не опознало адрес), сигнал ВБР-К, пройдя элемент И 49 и усилитель-передатчик 50, становится сигналом ВБР-А и поступает на вход коммутатора 45 и далее в канал ЭВМ, Если триггер 48 установлен в состояние нуля (устройство сопряжения опознало адрес), сигнал ВБР-К в канал ЭВМ не проходит и шифратор-дешифратор 47 вырабатывает сигналы .согласно выражениям

ВБР-КУ = PAB-К Л ВБР-К,A РВБ-К

ВБР-КН =: ВБР-КУ Л совпадение адреса Л нечет адреса Л АДР-К, Установка триггера 48=ВБР-KH Ч (ТРБ-А Л РАБ-К h РВБ-К), селективный сброс = РХБ-К Л БПК-К Л К ЭВМ A КА, сброс системы = РАБ-К Л БЛК-I< Л КАл

AK ЭВМ, отключение от интерфейса =

=- Р,АБ-К Л РАБ-А Л ВБР-К, АДР-К Л

Л КА h,К K Э9ВBМM, где К ЭВМ вЂ” устройство

1278866 поступает адрес микрокоманды с выхода мультиплексора 33. Модифицирован— ныи адрес следующей микрокоманды с выхода элемента ИЛИ 38 поступает на вход счетчика 37 и адресный вход па- 5 мяти 40 микрокоманд. Микропрограммный блок 9 управления по команде

"Засылка в стек" запоминает адрес команды возврата в буферной памяти 36, переходит к выполнению подпрограммы !

О

"Выдача адреса устройства и устанавливает на выходе регистра 41 микрокоманд сигнал РАБ-А, который по шине

21 сигналов управления через коммутатор 22 выходных сигналов управления

15 поступает на выход микропрограммного устройства сопряжения и далее по шинам канала ЭВМ.

По сигналу управления Выдача адреса устройства от выхода регистра

41 микрокоманд адрес устройства с регистра 6 адреса по шине 7 данных через коммутатор 20 выходных информационных сигналов по ШИН-А поступа25 ет в ЭВМ. Адрес устройства на ШИН-А сопровождается идентификатором АДР-А, который с выхода регистра 41 микрокоманд по шине 21 сигналов управления через коммутатор 22 выходных сигналов управления поступает в ЭВМ, 30

После проверки выданного на ШИН-А адреса устройства канал ЭВМ в ответ по шинам ШИН-К выдает байт команды, который через коммутатор 1 входных информационных сигналов поступает на вход регистра 3 команды. После выдачи по шинам ШИН-К кода команды от канала ЭВМ на вход коммутатора 8 входных сигналов управления гоступа40 ет сигнал УПР-К, который поступает на вход регистра 3 команд, а по шине

4 сигналов условий на вход мультиплексора 42.

По сигналу УПР-К блок 9 микропрог45 раммного управления задает на вход . регистра 3 команды управляющий сигнал разрешения записи, и команда с выхода коммутатора 1 входных информационных сигналов фиксируется в регистр 3 команд и с его выхода поступает на вход дешифратора 32 кода начального адреса блока 9 микропрограммного управления, который сбрасывает идентификатор АДР-А. Сбросом идентификатора АДР-А заканчивается подпрограмма "Выдача адреса микропрограммного устройства сопряжения" и по команде "Возврат из подпрограммы" адрес следующей микропрограммы с выхода буферной памяти 36 через мультиплексор 33„ элемент ИЛИ 38 поступа ет на вход памяти 40 микропрограмм.

Блок 9 микропрограммного управления переходит на продолжение алгоритма— к анализу принятой команды от ЭВМ по условиям на входах мультиплексоров

39 и 42 ° Результат анализа принятой

I команды от ЭВМ с выхода поля управления регистра 41 микрокоманд по шине

7 данных записывают в регистр 19 состояний. Блок 9 микропрограммного управления переходит к подпрограмме

"Выдача байта состояния" с запоминанием в буферной памяти 36 адреса возврата. По этой подпрограмме сигналами управления по шине 21 сигналов управления код состояния с выхода регистра 19 состояний через коммутатор 20 выходных информационных сигналов поступает в канал ЭЬМ.

Байт состояния сопровождается идентификатором УПР-А, который устанавливается микрокомандой в поле управления регистра 41 микрокоманд и через коммутатор 22 выходных сигналов управления поступает в канал ЭВМ.

Если опрашиваемые блоки 11 не го-.свы к работе, т.е. на входе мультиплексора 39 с выхода регистра 61 микрсксманд блока 11 поступает сигчал условия "Не готов", то в регистр 34 адреса блока 9 микропрограммного управления с выхода регистра 41 микрскоманд записывают адрес алгоритма ожидания готовности блоков 11. Блок

9 микропрограммного управления выдает на ШИН-А канала ЭВМ байт состояния с признаком "Не готов". После выдачи байта состояния с признаком неготовности блок 9 микропрограммно- . го управления пс команде "Переход по регистру 34 адреса" выходит на алгоритм ожидания готовности блоков и выдачи байта состояния с указанием "Адаптер готов" пс сигналу ТРБ-А.

Если байт состояния нулевой, т.е. команда принята. то блок 9 микропрограммного управления по команде "Переход по дешифратсру 32 кода начальноIl

ro адреса выходит на алгоритм выполнения команды от ЭВМ, которая с регистра 3 команд через дешифратор 32 кода адреса, мультиплексор 33 и элемент ИЛИ .38 под управлением си= íàëà от мультиплексора 35 поступает на вход памяти 40 микропрограмм в ка9 1278866 !о честве источника адреса следующей команды. Команды, не требующие передачи данных, заканчиваются в начальной выборке, например команцы "Проверить ввод-вывод и "Холостой ход

Рассмотрим выполнение основных команд.

Команда "Запись кода программного номера".

Канал ЭВМ по ШИН-К на вход коммутатора 1 входных информационных сигналов выставляет код этой команды и сопровождает ее идентификатором УПР-К, по которому в регистр 3 команд записывается код команды. С выхода регистра 3 команд код команды поступает на вход дешифратора 32 кода начального адреса. По сигналу УПР-К блок 9 микропрограммного управления анализирует полученную команду и засылает в счетчик 43 циклов константу, которая соответствует количеству информационных байтов, принимаемых в регистр данных от канала ЭВМ. На вы- ходе регистра 41 микрокоманд с поля управления выдается сигнал "Установка в нуль" триггера 62 блока 11. Сигнал с выхода триггера 62 управляет мультиплексором 55, подключая регистр ЗО

56 адреса блока 11 к входу узла 57 сравнения, и блок 11 переходит в режим ожидания сигнала с выхода узпа

57 сравнения (совпадение кода адреса с шины 24 адреса и кода, хранящегося в регистре 56 адреса блока 11).

Кроме того, по сигналам управления с выхода регистра 41 микрокоманд блока 9 микропрограммного управления устанавливаются в нуль регистр 13 конфигурации, регистр 14 константы смещения адреса, регистр 15 начального адреса решения, регистр 16 конечного адреса решения и регистр 17 конечно о адреса решающей области, сни- 45 мается идентификатор А4Р-А, на что канал ЭВМ отвечает сбросом сигнала

УПР-К, по которому блок 9 микропрограммного управления от регистра 19 состоя ия через ко утатор 20 выход- 50 ных информационных сигналов выставляет на Ш1%-A байт состояния,,а на выход коммутатора 22 выходных управляющих сигналов устанавливает идентификатор УПР-А и ожидает реакцию от ка55 нала ЭВМ на переданный байт состояния. Если байт состояния нулевой, то канал посылает сигнал ИНФ-К, по которому блок 9 микропрограммного управления сбрасывает идентификатор

УПР-А и снимает байт состояния от

ШИН-А. Заканчивается этап начальной выборки устройства сопряжения.

Канал сбрасывает идентификатор

ИНФ-К, на что блок 9 микропрограммного управления с выхода регистра

41 микрокоманд через коммутатор 22 выходных сигналов управления посылает сигнал ИНФ-A и ожидает от канала начала передачи данных. На вход регистра 2 данных от канала ЭВМ через коммутатор 1 входных информационных сигналов поступает байт данных и по сигналу ИНФ-К записывается в регистр 2 данных. По сигналу ИНФ-К блок 9 микропрограммного управления проверяет паритет принятой в регистр

2 данных информации. По сигналу с выхода регистра 41 микрокоманд в счетчик 12 с выхода регистра 2 данных записывается код физического адреса блока 11. Затем блок 9 микропрограммного управления через коммутатор 22 выходных сигналов управления выдает сигнал И!!Ф-А в канал ЭВМ.

Канал ЭВМ отвечает сбросом ИНФ-К.

Код физического адреса блока 11 с выхода счетчика 12 через первый 25, второй 27 и третий 28 сумматоры поступает на вход шифратора 23. С выхода шифратора 23 код физического адреса блока 11 поступает по шине 24 адреса на входы узлов 57 сравнения всех блоков ll. Блок ll, в котором код на входе совпал с кодом, поступающим на другой вход узла 57 сравнения через мультиплексор 55 с выхода регистра 56 адреса блока 11, выдает сигнал сравнения, поступающий на вход мультиплексора 59. По этому условию блок 11 с выхода регистра 61 микрокоманд на шину 4 сигналов условий выдает сигнал готовности принять код программного номера блока l! c шины 7 данных в регистр 52 программного номера блока 11.

Затем блок 11 переходит в режим ожидания сигнала "Программный номер" с выхода регистра 41 микрокоманд блока 9 микропрограммного управления. Блок 9 микропрограммного управления сбрасывает сигнал ИНФ-А. Канал

ЭВМ выставляет на ШИН-К код программного номера и сопровождает его сиг" налом ИНФ-К, по которому этот код записывается в регистр 2 данных.

Блок 9 микропрограммного управления

1278866 а анализирует паритет принятого кОда и сигнала ИНФ-К, после чего по шине

21 сигналов управления выдает сигнал выдачи из регистра 2 данных информации на шину 7 данных. С шины ? дан- 5 ных информация поступает по второму информационному входу-выходу !8 на входы всех групп блока. 11. С выхода регистра 4) микрокоманд блока 9 микропрограммного управления на вход

l0 мультиплексора 59 блока 11 поступает условие Программный номер", По этому условию через мультиплексор 63 на входы счетчика 64 и память 65 микропрограммы поступает код адреса мик15 рокоманды. Из памяти 65 микропрограммы по тактовому сигналу, поступающему с шины 21 сигналов управления, в регистр 61 микрокоманд записывается выбранная микрокоманда. С выхода регистра 6) микрокоманд на вход регистра 52 программного номера поступает управляющий сигнал и код прог,раммного номера с шины 7 данных за25 писывают в регистр 52 программного номера, после чего выбранный блок 11 переходит в режим ожидания новой команды. Блок 9 микропрограммного управления выставляет в канал ЭВМ сигнал ИНФ-А и ожидает от канала ЭВМ

30 новых данных. Процесс циклически повторяется до полного заполнения регистров 52 программного номера всех блоков Il до момента времени, когда на сигнал ИНФ-А устройства сопряже35 ния канал ЭВМ ответит сигналом УПР-К.

Получив от канала ЭВМ сигнал УПР-К, блок 9 микропрограммного управления снимает сигнал ИНФ-А, после чего канал ЭВИ снимает свой сигнал УПР-К.

Блок 9 микропрограммного управления из регистра 19 состояний через коммутатор 20 выходных информационных сигналов засылает в канал ЭВМ байт состояния о выполнении этой команды и сопровождает его сигналом УПР-А.

Канал ЭВМ сбрасывает сигналы УПР-А и РАБ-А и переходит в режим ожидания от канала ЭВМ новой команды, После заполнения всех регистров

52 программного номера блоков 11 следует команда записи информации в регистры 13-17. Запись в эти регистры информации происходит однотипно. Каж55 дая из команд, как и при записи информации в регистр 52 программного номера, начинается последовательностью сигналов начальной выборки и кончается передачей в канал ЭВМ байта состояния, сбросом идентификатора

УПР-А и сбросом каналом ЭВМ идентификатора ИФК-К. Блок 9 микропрограммного управления посылает в канал

ЭВМ сигнал ИНФ-Л и ожидает от канала

ЭВМ идентификатор ИНФ-К, по которому из канала ЭВМ в регистр 2 данных записывают первый байт информации. В ответ на сигнал ИНФ-К блок 9 микропрограммного управления посылает в канал ЭВИ сигнал ИЧФ-Л, сдвигает код данных в регистре 2 данных на один. байт, уменьшает на единицу содержимое счетчика 43 циклон, проверяет обнуление счетчика 43 циклов и переходит к ожиданию сигнала ИНФ вЂ” К от канала ЭВИ, по которому в регистр 2 данных записывают второй байт ичформации. Процесс циклически повторяется до обнуления счетчика 43 цик1.ов. При обнулении последнего по сигналу управления с выхода регистра 4) мпкрокоманд в выбранный регистр (регистры

13-17) происходит запись информации с регистра 2 данных. Выполнение каждой из этих команд кончается последовательностью сигналов окончания передачи данных с выдачей байта состояния и с указанием "Устройство кончило

Команды 1 Запись и "Чтение".

Каждая из этих команд имеет два режима — пословный и групповой обмен.

Режим указывается в коде команды.

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

Задание следующего адреса происходит по новой команде.

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

Команда 11Пословная запись

В начальном этапе команда выполняется аналогично предыдущим командам. После записи в счетчик, 12 ко— да текущего адреса абонента на выходе первого сумматора 25 формируется код (Л „„) как сул1л1а кодов, содержащихся в счетчике 12 (Л ) и регист12 ре 15 начального адреса решения (А1 ), т. е. А =А„+ Л „. Код адреса (Л25) на выходе первогО сумматОра

25 поступает на один вход второго сум13

14

1278866 матора 27, на другой вход которого поступает код константы смещения адреса (А „) с регистра 14 константы смещения адреса. На выходе второго сумматора 27 формируется код адреса (А,), А,„=А,„+А „, поступающий на один вход третьего сумматора 28 и на вход второго узла 29 сравнения, где сравнивается с кодом (А ) с выхо!

1 да регистра 17 конечного адреса решающей области. Сигнал с выхода второго узла 29 сравнения управляет мультиплексором 30. В зависимости от результата сравнения с выхода мультиплексора 30 на вход третьего сумматора 28 поступает необходимый код. Выходной код третьего сумматора 28 (А ) формируется по

28 закону

А = A„, если А, A,„

2"

А = А,— А, если А„>А

2Я 27 1q 1

Сформированный на выходе третьего сумматора 28 код адреса абонента, адресуемого блоком 11, поступает на вход шифратора 23 и по шине 24 адреса на входы регистров 58 адреса абонента всех блоков 11. На выходе шифратора 23 в зависимости от кода кон30 фигурации и кода адреса с выхода третьего сумматора 28 формируется код программного номера блока 11, который по шине 24 адреса поступает на входы узлов 57 сравнения всех 35 блоков 11. На других входах узлов 57 сравнения действует код программного номера данного блока 11 от регистра 52 программного номера. Один из блоков 11 опознает поступивший с

40 шины 24 адреса код программного номера блока и выдает на мультиплексор

59 опознанного блока 11 сигнал совп,бдения кодов. По этому сигналу выбранный блок ll с выхода регистра 61

4S микрокоманд выставляет на шину 4 сигналов условий сигнал готовности. С выхода регистра 61 микрокоманд на вход регистра 58 адреса абонента пос50 тупает сигнал, по кот, рому код адреса абонента от шины 24 адреса записывают в регистр 58 адреса абонента..

Затем выбранный блок 11 ожидает сигналы управления от блока 9 микропрограммного управления. Параллельно с формированием и записью кода адреса абонента в регистр 58 адреса а6онента в регистре 2 данных формируется код команды блоку 11, поступающий но шине 7 данных с выхода регистра 2 данных на вход-выход 18 всех блоков

l1. От блока 9 микропрограммного управления по шине 2! сигналов управления на вход мультиплексора 59 всех блоков 11 поступает идентификатор

"Команда адаптера".

По этому сигналу выбранный блок ll с шины 7 данных в регистр 51 команд записывает код команды и ожидает от блоха 9 микропрограммного управления идентификатора "Длина массива". В регистре 2 данных формируется следующее слово информации и по сигналу управления от блока 9 микропрограммного управления по шине 7 данных поступает на входы блоков 11. Этот же управляющий сигнал поступает на вход мультиплексора 59. Адресуемый блок ll вырабатывает сигнал "Прием кода длины массива", по которому в регистр 53 массива с шины 7 данных записывают код длины массива, состоящий из длины массива блоков данных и длины блока данных. Затем адресуемый блок 11 переходит к ожиданию сигналов управления от блока 9 микропрограммного управления. В регистре 2 данных формируется следующее слово данных, поступающее по команде с блока 9 микропрограммного управления через шину l данных по входу-выходу 18 на входы блоков 11 и по сигналу управления с выхода регистра 61 микрокоманд эти данные записываются в регистр 54 данных. Затем содержимое регистра 53 массива уменьшается на единицу, проверяется его обнуление. С выхода регистра 61 микрокоманд на абоненты поступают управляющие сигналы и с регистра 54 данных по входу-выходу 31 в .абоненты записывают данные. Если содержимое регистра 53 массива равно нулю,. то адресуемый блок 11 переходит к ожиданию от блока 9 микропрограммного управления идентификаторов "Адрес" или "Конец обмена". Если содержимое регистра 53 массива не равно нулю, то процесс занесения данных в абоненты циклически повторяется по адресам от счетчика 60 до его об.нуления. Адресуемый блок 11 в блок

9 микропрограммного управления выдает сигнал "Конец операции", и блок

9 микропрограммного управления переходит к последовательности окончания

1278866 l6 заданной команды по сигналам от канала ЭВГ1.

Команда "1 рупповая запись" на начальном этапе выполняется аналогично команде "Пословная запись". После передачи по первому адресу первого блока данных по сигналу управления от блока 9 микропрограммного управления "+1 счетчика 12" к содержимому счетчика 12 добавляют единицу и вы- 1Р бирают следующий адрес абонента. На выходах шифратора 23 и третьего сумматора 28 формируются новые адреса блока ll и абонента, обслуживаемого этим блоком 11. Процесс циклически 15

ГГОВторяется ДО А2Б )(, пОсле чего кР сигналом "Сброс" с выхода второго узла 26 сравнения в счетчике 12 выбирается следующий шаг по координате У, а содержимое счетчика 12 по 2р координате X устанавливается,в нуль.

Процесс циклически повторяется до

Х, и У, после чего от блоков ll кр в блок 9 микропрограммного управления поступают сигналы условий об 25 окончании выполнения заданной команды.

Блок 9 микропрограммного управления выполняет последовательность сигналов окончания операции с каналом. 3р

ЭВМ. После записи в абоненты через блоки 11 данньгх от канала ЭВМ поступает команда Пуск решения, по которой в мультиплексоры 59 всех блоков

11 по шине 4 сигналов условий с выхо- З5 да блока 9 микропрограммного управления поступает сигнал "Начать решение". По этому сигналу с выхода регистра 61 микрокоманд в абоненты поступает управляющий сигнал о заверше- 1р нии цикла обмена и разрешении начать решение. Блок 9 микропрограммного управления выдает в канал ЭВМ байт состояния и переходит в режим ожидания от блоков 11 сигналов условий "Конец 45 решения". Если к моменту окончания решения сигнал от канала ВБР-К отсутствует, то байт состояния с признаком Абонент кончил" вьдается в канал по сигналу "Требование от абонен- 5р та" ТРБ-A. Если сигнал ВБР-К не снят, то после окончания решения признак

"Решение закончено" будет выдан при вьдаче в канал ЭВМ второго байта состояния, 55

Команды "Пословное чтение" и

"Групповое чтение" выполняются аналогично командам Пословная запись и

"Групповая запись" с той разницей, что поток данных поступает с абонентов через блоки 11 в шину 7 данных и далее через коммутатор 20 выходных информационных сигналов в канал ЗВМ.

После окончания приема данных по команде блока 9 микропрограммного управления с регистра 19 состояний в канал ЭВМ поступает байт состояния с признаком 1Канал кончил и |Устройство кончило". Если байт состояния принят каналом ЭВИ, то блок 9 микропрограммного управления переходит к ожиданию очередной команды от канала ЭВМ. Если от канала ЗВМ приходит команда Запомнить состояние", то блок 9 микропрограммного управления переходит в режим вьдачи байта состояния по сигналу ТРБ-А. Если встречаются команды, не входящие в список команд устройства сопряжения, то они не выполняются и в канал ЗВМ выдается байт состояния с указанием Особый случай

При необходимости повторного решения той же задачи со сдвигом решающей области формируют новый массив адресов со сдвигом. Для этого в регистр 14 константы смещения адреса записывают код константы смещения адреса, который суммируется во втором сумматоре 27 с кодом текущего адреса несдвинутого решения. Затем формирование массива адресов абонентов осуществляется параллельно с занесением информации в абоненты по описанному алгоритму. Задача решается на другом участке решающей области без дополнительных затрат на формирование в 3BI нового массива адресов.

Формула изобретения

Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств, содержащее коммутатор входных информационных сигналов, коммутатор входных сигналов управления, коммутатор выходных сигналов управления, регистр данных, узел начальной выборки, блок сравнения, регистр команд, регистр адреса, коммутатор выходных информационных сигналов, регистр состояния, счетчик, регистр конфигурации, шифратор, блок микропрограммного управления, группу блоков связи с внешними устройствами, причем информац11онный вход коммутатоl7 1 27886 ра входных информационных сигналов подключен к информационному выходу электронно-вычислительной машины, выход коммутатора выходных информаци-. онных сигналов подключен к информа5 ционному, входу электронно-вычислительной машины, группа выходов коммутатора выходных сигналов управления подключена к группе стробирующих входов электронно-вычислительной ма- 0 шины, группа информационных входов коммутатора входных сигналов управления подключена к группе стробирующих выходов электронно-вычислительной машины, вход и выход выборки 15 узла начальной выборки подключены соответственно к выходу и входу обращения электронно-вычислительной машины, первые информационные входывыходы блоков связи с внешними устройствами группы подключены к соответствующим информационным входамвыходам внешних устройств группы, первые кодовые выходы, адресные выходы и первые кодовые входы блоков 25 связи с внешними устройствами группы подключены к соответствующим кодовым входам, адресным входам и кодовым выходам соответственно внешних устройств группы, при этом группа ЗО выходов микроопераций блока микропрограммного управления соединена с информационным входом коммутатора выходных сигналов управления, стробирующими входами коммутатора выходных информационных сигналов и регистра состояния, первым информационным входом узла начальной выборки, информационным входом регистра адреса, входом разрешения записи регистра щ команды, вторыми кодовыми входами блоков связи с внешними устройствами группы, с входом установки и вхо-, pом записи регистра конфигурации, с входом записи и счетным входом счетчика, с входом чтения регистра данных и с управляющим входом коммутатора входных сигналов управления, первый выход которого соединен .с вторым информационным входом узла на- 5О чальной выборки, третий информационный вход которого соединен с выходом блока сравнения, разрешающий вход которого соединен с вторым выходом коммутатора входных сигналов управления, 55 третий выход которого соединен с входом записи регистра команд, выход которого соединен с командным входом блока микропрограммного управления, !

8 группа входов логических условий которого соединена с информационными выходами узла начальной выборки, четвертым выходом коммутатора входных сигналов управления, выходом коммутатора входных информационных сигналов, с вторыми кодовыми выходами блоков связи с внешними устройствами группы, вторые информационные входывыходы которых соединены с первым информационным входом коммутатора выходных информационных сигналов, информационным входом регистра состояния, выходом регистра данных, выходом регистра адреса и первым информационным входом блока сравнения, второй информационный вход которого соединен с информационным входом регистра команд, выходом коммутатора входных информационных сигналов и информационным входом регистра данных, вход записи которого соединен с четвертым выходом коммутатора входных сигналов управления, выход регистра состояний соединен с вторым информационным входом коммутатора выходных информационных сигналов, отличающееся тем, что, с целью увеличения быстродействия, в него введены три сумматора, два узла сравнения, мультиплексор, регистр константы смещения адреса, регистр начального адреса решения, регистр конечного адреса решения, регистр конечного адреса решающей области, при этом выход регистра данных соединен с информационными входами регистра константы смещения адреса, регистра начального адреса решения, счетчика, регистра конечного адреса решения, регистра конечного адреса решающей области, регистра конфигурации, группа выходов микроопераций блока микропрограммного управления соединена с входами установки и входами записи регистра константы смещения адреса, регистра начального адреса решения, регистра конечного адреса решения, регистра конечного адреса решающей области, выходы регистра начального адреса решения и счетчика соединены с первым и вторым входами первого сумматора соответственно, выход которого соединен с первыми входами первого узла сравнения и второго сумматора, вторые входы которых соединены с выходами регистра конечного адреса решения и регистра константы смещения

1278866

20 адреса соответственно, выход второго сумматора соединен с первыми входами второго узла сравнения и третьего сумматора, адресные входы блоков связи с внешними устройствами группы 5 соединены с выходами третьего сумматора и шифратора, выход регистра конфигурации соединен с первым информационным входом шифратора, второй инФормационный вход которого соединен с выходом третьего сумматора, второ вход которого соединен с информационным выходом мультиплексора, управляющий вход которого соединен с выходом второго узла сравнения, второй вход которого соединен с выходом регистра конечного адреса решающей области и с информационным входом мультиплексора, выход первого узла сравнения соединен с входом записи счетчика.

1 278866

Фи@3!

278866

1278866

l7oPnpo рои

Вудсюи адреса и иродалл» ени цс ЧолбнО,й 8b40j0»>

)278866

1278866

12 78866

Йь

ТР конечного бС

1278866 (278866

Карающая Рыдорки

Фиа 0

) 278866 команда ен а

Фи . U

1 ? 78866

Фиг.74

127886б

1278866

Команды занести АП Дб и gM

Фиг. lб

127886б

1278866 фиа 19

Составитель С.Пестмал

Техред.Л.Олейник

Корректор М.Самборская

Редактор Н.Тупица

Тираж 671 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

)I3035, Москва, Ж-ÇS, Раушская наб., д. 4/5

Заказ 6840/48

Производственно-полиграфическое предприятие, r. Ужгород, ул. Проектная, 4

Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств 

 

Похожие патенты:

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

Изобретение относится к области вычислительной техники, в частности к устройствам для сопряжения абонентов с ЦВМ, и может быть ис

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

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

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

Изобретение относится к области вычислительной техники и может быть использовано для коммутации и сопряжения устройств ввода-вывода и внешней памяти с каналами ввода-вьшода одной или нескольких вычислительных машин

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

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

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

Изобретение относится к электросвязи и может быть использовано в автоматизированных системах управления технологическими процессам, телемеханике и локальных вычислительных сетях

Изобретение относится к электросвязи и может быть использовано в автоматизированных системах управления технологическими процессам, телемеханике и локальных вычислительных сетях

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

Изобретение относится к вычислительной технике и может быть использовано для организации межмашинного обмена в распределенных вычислительных комплексах и сетях ЭВМ

Изобретение относится к устройствам для управления передачами данных через неспециализированную шину между запоминающим устройством или совокупностью внешних устройств (включая процессоры), как по отдельности, так и в совокупности, а более конкретно, к средствам, позволяющим разрешать конфликты на основе приоритетов между устройствами более эффективно, посредством исключения бесполезно отработавших циклов разрешения конфликтов и больших пакетных буферных устройств, и делать пропускную способность доступной для передачи данных

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