Микропрограммное устройство сопряжения

 

ШКРОПРОГРАММНОЕ УСТРОЙСТВО СОПРЯЖЕНИЯ, содержащее коммутатор входных информационных сигналов, выход которого соединен с первым входом регистра кода данных, с первым входом регистра кода команд, с шиной сигналов условий и первым входом блока сравнения кода адреса, вторым входом подключенного к регистру кода адреса устройства, а третьим входом соединенного с первым выходом блока входных сигналов управления, связанного вторым выходом с вторым входом регистра кода команд, выходом подключенного к первому входу блока микропрограммного управления,, вторым входом соединенного с шиной сигналов условий, связанной с первым выходом узла начальной выборки, третьим выходом коммутатора входных сигналов управления и BTOIM IM входом регистра кода данных, подключенного выходом к шине данных, соединенной с выходом регистра кода а,цреса устройства, с первым входом регистра кода состояний и первым входом коммутатора выходных информационных сигналов, вторым входом подключенного к выходу регистра кода срстояний, связанного вторым входом с шиной сигналов управления , подключенной к выходу блока микропрограммного управления, входу коммутатора выходньх сигналов управления, третьему входу коммутатора выходных информационных сигналов , третьему входу регистра кода данных, третьему входу регистра кода команд, входу регистра кода адреса устройства и первому входу узла начальной выборки, вторым входом соединенного с выходом блока (Л сравнения, а третьим входом связанного с четвертым выходом коммутатора входных сигналов управления, вход коммутатора входных информационных сигналов, вход коммутатора входных сигналов управления и четвертый вход узла начальной выборки являются первым, вторым и третьим входами микропрограммного устройства сопряжеО9 СП ния, первым, вторым и третьим выходами которого являются выходы коммута тора выходных информационных сигналов , коммутатора выходных сигналов управления и второй выход узла начальной выборки соответственно, отличающееся тем, что, с целью повышения быстродействия устройства, в него введены регистр кода текущего адреса, регистр кода конфигурации , шифратор адреса и п-адаптеров, причем первые входы регистра кода текущего адреса и егистра кода конфигурации связаны с выходом регистра кода данных, первый выход регист

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

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

РЕСПУБЛИК

„„SU(„) 3 (51)4 С 06 F 13/00;

ОПИСАНИЕ ИЗОБРЕТЕНИЯ К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3770781/24-24 (22) 10.07. 84 (46) 15.09.85. Б . В 34 (72) Я.Ф. Блейер, Т.А. Бамбурова, Ф.П. Звиргздиньш, В.А. Мнрошкнн, В.С. Родэ и Я.Ю. Шлихте (71) Рижский ордена Трудового Красного Знамени политехнический институт им. А.Я. Пельше (53) 681.3(088.8) (56) Авторское свидетельство СССР

У 1048468, кл. G 06 F 3/04, 1982.

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

У 1049895, кл. G 06 F 3/04, 1982. (54) (57) МИКРОПРОГРАММНОЕ УСТРОЙСТВО

СОПРЯЖЕНИЯ, содержащее коммутатор входных информационных сигналов, выход которого соединен с первым входом регистра кода данных, с первым входом регистра кода команд, с шиной сигналов условий и первым входом блока сравнения кода адреса, вторым входом подключенного к регистру кода адреса устройства, а третьим входом соединенного с первым выходом блока входных сигналов управления, связанного вторым выходом с вторым входом регистра кода команд, выходом подключенного к первому входу блока микропрограммного управления,. вторым входом соединенного с шиной сигналов условий, связанной с первым выходом узла начальной выборки, третьим выходом коммутатора входных сигналов управления и вторым входом регистра кода данных, подключенного выходом к шине данных, соединенной с выходом .регистра кода адреса устройства, с первым входом регистра кода состояний и первым входом коммутатора выходных информационных сигналов, вторым входом подключенного к выходу регистра кода состояний, связанного вторым входом с шиной сигналов управления, подключенной к выходу блока микропрограммного управления, входу коммутатора выкодньх сигналов управления, третьему входу коммутатора выходных информационных сигналов, третьему входу регистра кода данных, третьему входу регистра кода команд, входу регистра кода адреса устройства и первому входу узла начальной выборки, вторым входом соединенного с выходом блока сравнения, а третьим входом связанного с четвертым выходом коммутатора входных сигналов управления, вход коммутатора входных информационных сигналов, вход коммутатора входных сигналов управления и четвертый вход узла начальной выборки являются первым, вторым и третьим входами микропрограммного устройства сопряжения, первым, вторым и третьим выходами которого являются выходы коммутатора выходных информационных сигналов, коммутатора выходных сигналов управления и второй выход узла началь ной выборки соответственно, о т л ич а ю щ е е с я тем, что, с целью повышения быстродействчя устройства, в него введены регистр кода текущего адреса, регистр кода конфигурации, шифратор адреса и п-адаптеров, причем первые входы регистра кода текущего адреса и регистра кода конфигурации связаны с выходом регистра кода данных, первый выход регист.

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

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

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

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

2 кода данных, первым входом регистра 3 кода команд, шиной 4 сигналов условий и первым входом блока 5 сравнения кода адреса, вторым входом под-25 ключенного к выходу регистра 6 кода адреса устройства и шине 7 данных, Третий вход блока 5 сравнения кода адреса соединен с первым выходом коммутатора 8 входных сигналов управления, связанного вторым выходом с вторым входом регистра 3 кода команд, выходом подключенного к первому входу блока 9 микропрограммного управления, вторым входом соединенного с шиной 4 сигналов условий, связанной с первым входом узла 10 начальной выборки, третьим выходом коммутатора 8 входных сигналов управления и вторым входом регистра 2 кода 40 данных, подключенного выходом к шине вторым входом регистра кода текущего адреса, подключенного вторым выходом к шине данных, связанной с первой шиной обмена блоков обмена, соединенного первым выходом с шиной сигналов условий, третий вход, второй и третий выходы и вторая шина обмена. блоков обмена являются линией связи с абонентами.

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

3 кода команд, входу регистра 6 кода адреса устройства и первому входу узла 10 начальной выборки, вторым входом соединенного с выходом блока

5 сравнения. Третий вход узла 10 начальной выборки связан с четвертью выходом блока 8 сигналов управления.

Выход регистра 2 кода данных подключен к первым выходам регистра 15 кода текущего адреса и регистра 16 кода конфигурации. Первый выход регистра 15 кода текущего адреса и выход регистра 16 кода конфигурации соединены с первым и вторым входами шифратора 17 адреса, связанного выходом с шинои 18 адреса, подключенной к первым входам блоков 19, связанных вторыми входами с шиной 13 сигналов управления, соединенной с вторыми входами регистра 15 кода текущего адреса и регистра 16 кода конфигурации.

Второй выход регистра 15 кода текущего адреса подключен к шине 7 данных, связанной с первой шиной 20 обмена блока 19 обмена, соединенного первым выходом с шиной 4 сигналов условий, Вторая шина 21 обмена, третий вход, 11793

55 второй и третий выходы блока 19 являются линией связи с абонентами.

Входы блока 1 входных информационных сигналов, блока 8 входных сигналов управления и четвертый вход 5 узла 10 начальной выборки являются первым, вторым и третьим входами микропрограммного устройства сопря- . жения, первым, вторым и третьим выходами которого являются выходы ком- 10 мутатора 12 выходных информационных сигналов, блока 14 выходных сигналов управления и второй выход узла 10 начальной выборки соответственно.

Блок 9 микропрограммного управле- 15 мня содержит преобразователь 22 начального адреса, первый вход которого является первым входом блока. Выход блока микропрограммного управления подключен к первому входу первого мультиплексора 23, вторым входом соединенного с выходом регистра 24 адреса, связанного первым входом с первым выходом второго мультиплексора 25, подключенного вторым выходом к второму входу преобразователя 22 начального адреса. Третий выход второго мультиплексора 25 соединен с первым входом стека 26, связанного вторым входом с выходом инкрементора 27 З0 и с третьим входом первого*мультиплексора 23, четвертым входом соединенного с выходом стека 26. Выход первого мультиплексора 23 подключен к первому входу схемы ИЛИ 28, вторым j5 входом связанной с выходом третьего мультиплексора 29. Выход схемы ИЛИ

28 соединен с первым входом инкрементора 27 и входом блока 30 памяти микропрограмм, связанного выходом 40 с первым входом регистра 31 микрокоманд, соединенного первым выходом с первым входом второго мультиплексора 25, подключенного вторым входом к выходу четвертого мультиплексора 45

32. Второй выход регистра 31 микрокоманд связан с первым входом четвертсго мультиплексора 32, соединен- . ного вторым входом с выходом счетчика 33 циклов, подключенного первым 50 входом к четвертому выходу второго мультиплексора 25, связанного пятым выходом с пятым входом первого мультиплексора 23. Третий выход регистра 31 микрокоманд соединен с первым входом третьего мультиплексора 29, второй вход которого связан с третьим входом четвертого мультиплексо59 4 рз 32, является вторым входом блока

9 микропрограммного управления, Шестой выход второго мультиплексора 25 подключен к второму входу регистра

31 микрокоманд, связанного третьим входом с выходом генератора 34, вторым входом инкрементора 27, третьим входом стека 26, вторым входом регистра адреса 24 и вторым входом счетчика циклов ЗЗ, соединенного третьим входом с третьим входом регистра 24 адреса и четвертым выходом регистра микрокоманд 31, подключенного пятым выходом к первому входу первого мультиплексора 23. Шестой выход регистра 31 микрокоманд является выходом блока 9 микропрограммного управления, Блок 19 содержит схему 35 сравнения, первый вход которой, связанный с первым входом дешифратора 36, является первым в одом блока 19.

Второй вход схемы 35 сравнения соединен с регистром 37 кода адреса блока 19. Выход схемы 35 сравнения подключен к второму входу дешифратора 36 и первому входу мультиплексора 38, второй вход которого является вторым входом блока 19. Первый выход дешифратора связан с первым входом регистра 39 кода команд блока 19, выходом подключенного к третьему входу мультиплексора 38, выходом соединенного с входом блока 40 памяти микрокоманд, связанного выходом с входом регистра 41 кода микрокоманд, первым выходом соединенного с четвертым входом мультиплексора 38, пятый вход которого является третьим входом блока 19. Второй выход дешифратора 36 подключен к первому входу регистра 42 кода адреса абонента, а третий выход — к первому входу регистра 43 кода данных, первый вход-выход которого, соединенный с вторыми входамн регистра 39 кода команд блока 19 и регистра 42 кода адреса абонента 42, является первой шиной 20 обмена.

Второй вход-выход регистра 43 кода данных является второй шиной 21 обмена, второй выход регистра 41 кода микрокоманд — первым выходом блока 19, вторым выходом которого является выход регистра 42 кода ,адреса абонента. Третий выход регистра 41 кода микропрограмм является третьим выходом блока 19.

5 1179359 6

Узел 10 начальной выборки содержит коммутатор 44, связанный первым, выходом с входом усилителя-приемника 45, выходом подключенного к первому входу шифратора-дешифратора 46, первый и второй выходы которого соединены с входами триггера 47. Выход триггера 47 связан с первым входом схемы И 48, вторым входом подключенной к выходу усилителя-приемника 45. Выход схемы И 48 соединен.с входом усилителя-передатчика

49, связанного выходом с первым и вторым входами коммутатора 44. Второй, третий и четвертый входы шифратора-дешифратора 46 являются первым, вторым и третьим входами узла

10 начальной выборки, первым выходом которого является третий выход шифратора-дешифратора 46. Второй вход и третий выход коммутатора являются четвертым входом и вторым выходом узла 10 начальной выборки.

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

Для опознавания информации, находящейся на ШИН-К и ШИН-А, и для взаимной блокировки сигналов используют линии идентификаторов (адрес от канала АДР-К, управление от канала

УПР-К и информация от канала ИНФ-К, адрес АДР-А, управление УПР-А и информация ИНФ-К от микропрограммного устройства сопряжения), Линии идентификаторов подключены соответственно к вторым входу и выходу (коммутатора 8 и 14) микропрограммного устройства сопряжения, К второму входу микропрограммного устройства сопряжения подключают линии управления от ЭВМ для управления выборкой микропрограммного устройства сопряжения, сканирования и управления подключением (работа канала РАБ-К, разрешение выборки от канала РВБ-К и блокировка от канала

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

Инициатором работы микропрограммного устройства сопряжения является ЭВМ, Для работы используются команды "Запись", "Чтение", "Запись кода конфигурации" и "Занесение кода текущего адреса", Программа работы записана в блок 30 памяти микропрограмм блока 9 микропрограммного управления. По команде "Запись™ производят запись информации в абокенты, По окончании записи поступает команда "Запуск решения". По окончании решения в канал ЭВМ выдается сигнал ТРБ-А и признак "Абонент кончил". Команда "Чтение обеспечивает снятие решения с абонентов, Команды

"Занесение кода конфигурации" и "Занесение текущего адреса" служат для занесения информации в регистр 15 кода текущего адреса и регистр 16 кода конфигурации. Перед командой "Чтение" или "Запись" обязательно должна следовать команда установки текущего адреса.

Для выполнения алгоритма работы микропрограммного устройства сопряжения используется следующий набор команд микропрограммного блока 9 управления: Условный переход ; Переход к подпрограмме"; "Переход по преобразователю 22 начального адреса";

"Переход по регистру 24 адреса"; повторить цикл по счетчику 33 циклов;

"Возврат иэ подпрограммы", адрес которой хранится в стенке 26; "Загрузка счетчика 33 цикла"; "Продолжит; "

"Безусловный переход".

1179359

Управляющие сигналы для выполнения этих команд вырабатываются мультиплексором 25 в зависимости от управляющего кода, который поступает с выхода регистра 31 микрокоманд (поле "Следующий адрес") на управляющий вход мультиплексора 25. Адрес микрокоманды на выходе схемы ИЛИ 28 наращивается на единицу инкременто- 10 ром 27, Синхронизация блока 9 микропрограммного управления осуществляется общим однотактовым генератором

34 прямоугольных импульсов.

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

ВБР-К РВБ-К

Совпадение адреса

АДР-К

ВБР-КН (ТРБ-А РАБ-К

РВБ-К) Сброс триггера 47 происходит от блока 9 микропрограммного управления по сбросу сигнала РАБ-А.

При переводе микропрограммного М устройства сопряжения в режим совместной работы с ЭВМ блок 9 микропрограммного управления находится в режиме ожидания сигнала ВРБ-КН с выхода узла 10 начальной выборки. Сигнал 40

ВРБ-КН через мультиплексор 29 поступает на второй вход схемы ИЛИ 28, на первый вход которой поступает адрес микрокоманды с выхода мультиплексора 23. Модифицированный адрес следу- 45 ющей микрокоманды с выхода схемы

ИЛИ 28 поступает на вход инкрементора 27 и адресный вход блока 30 памяти микропрограмм. Микропрограммный блок 9 управления по команде "Засылка в стек" запоминает адрес команды возврата в стеке 26, переходит к выполнению подпрограммы "Выдача адреса устройства" и устанавливает на выходе регистра 31 сигнал РАБ-А, ко- 55 торый по шине 13 через коммутатор 14 выходных сигналов управления поступает на второй выход микропрограммноВБР-КУ = РАБ-К

ВБР-КИ = ВБР-КУ

Нечет адреса

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

ВРБ-К с первого выхода поступает на вход усилителя-приемника 45 и с его выхода подается на первый вход шифратора-дешифратора 46 и на второй вход схемы И 48. Если триггер 47 захвата выборки установлен в состо-. яние "1", сигнал ВРБ-К, пройдя схему И и усилитель-передатчик 49, поступает на первый вход коммутатора

44 и далее в канал ЭВМ. Если триггер

47 установлен в состояние "0", сигнал ВРБ-К в канач ЭВМ не проходит и шифратор-дешифратор 46,вырабатывает управляющие сигналы согласно выражениям: го устройства сопряжения и далее по шинам канала в ЭВМ.

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

31 микрокоманды адрес устройства с блока 6 по шине 18 через коммутатор

12 выходных информационных сигналов по ШИН-А поступает в ЭВМ, Адрес устройства на ШИН-А сопровождается идентификатором АДР-А, который с выхода регистра 31 микрокоманды по шине 13 сигналов управления через коммутатор

14 выходных сигналов управления поступает в ЭВМ.

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

УПР-К, который поступает на вход регистра 3 кода команд и по шине 4 на вход мультиплексора 32, По этому сигналу в регистр 3 с выхода блока 1

1179359 записывается код команды, В это время блок 9 микропрограммного управления находится в ожидании сигнала

УПР-К и по команде "Условный nepell, 5 ход при получении сигнала УПР-К сигналом управления от мультиплексора 25 код команды с выхода регистра 3 поступает на вход преобразователя

22 начального адреса. По условию 10

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

Сбросом идентификатора АДР-А заканчивается подпрограмма "Выдача адреса и по команде Возврат из под- 15 программы" адрес следующей микрокоманды с выхода стека 26 через мультиплексор 23 и схемы ИЛИ 28 поступает на вход блока 30 памяти. Блок 9 микропрограммного управления переходит 20 на продолжение алгоритма — к анализу принятой .команды от ЭВМ по условиям на входах мультиплексоров 29 и 32. Результат анализа принятой команды от 3ВМ с выхода поля управле- 25 ния регистра 31 микрокоманды по шине 18 данных записывается в регистр

11 состояний. Блок 9 микропрограммного управления переходит к подпрограмме "Выдача байта состояния" с 30 запоминанием в стеке 26 адреса возврата. По этой подпрограмме сигналами упр авления по шине 13 код состояния с выхода регистра 11 через коммутатор 12 выходных информационных. сигналов поступает в канал ЭВМ. Байт состояния сопровождается идентификатором УПР-А, который устанавливается микрокомандой в поле управления регистра 31 микрокоманд и через ком- 40 мутатор 14 выходных сигналов поступает в канал ЭВМ.

Ф Если абонент не был готов к работе, в регистр 24 адреса блока 9 микропрограммного управления записывает-45 ся адрес (с поля адреса ветвления регистра 31 микрокоманды) алгоритма ожидания готовности абонента, После выдачи байта состояния (с признаком неготовности) блок 9 микропрограммного управления по команде "Переход по регистру адреса" выходит на алгоритм ожидания готовности абонента и выдачи байта состояния с указателем"Абонент готов" по сиг- 55 налу ТРБ-А.

Если байт состояния нулевой, т.е. команда принята, то блок 9 микропрограммного управления по команде

"Переход по преобразователю начального адреса" выходит на алгоритм выполнения команды от ЭВМ, которая с регистра 3 кода команд через преобразователь 22 адреса, мультиплексор 23 и схему 28 под управлением сигнала с мультиплексора 25 поступает на вход блока 30 памяти в качестве источника адреса следующей команды. Команды, не требующие передачи данных, заканчиваются в начальной выборке, например, команды "Проверить ввод-вывод" и "Холостой ход".

Команда "Занести код конфигурации абонента".

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

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

ИНФ-К от канала. По сигналу ИНФ-К в регистр 2 кода, данных записывается первьпr байт информации. В ответ на

ИНФ-К блок 9 микропрограммного управления выдает в канал сигнал ИНФ-А, сдвигает в регистре 2 кода данных код информации на один байт, уменьшает содержимое счетчика циклов 33 и ожидает новый сигнал ИНФ-К от ка- . нала. Процесс циклически повторяется до обнуления счетчика 33 циклов. Затем блок 9 микропрограммного управления по сигналу "Запись" записывает код конфигурации в регистр 16 кода конфигурации, вьщает в канал сигнал

ИНФ-А и ожидает сигнал конца передачи, По этому сигналу блок 9 микропрограммного управления выдает через регистр

11 состояний в канал ЭВМ конечный байт состояния с указанием "Абонент кончил", тем самым заканчивается выполнение этой команды.

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

Эта команда выполняется аналогично предыдущей, При обнулении счетчика 33 циклов по команде из блока 9 микропрограммного управления информация записывается в регистр 15 кода текущего адреса, После заполнения регистра 15 кода текущего адреса и регистра 16 кода конфигурации информация из них поступает на входы шифратора 17, По этой информации шифратор .17 вьщает на шину 18 код ацреса

1179359

30 выбранного блока 19, к которому обращен канал ЭВМ. К шине 18 адреса параллельно подключены все схемы сравнения 35 и дешифратора 36 выборки всех блоков 19. В схеме 35 сравнения каждого блока 19 сравнивают поступивший код с шины 18 с кодом адреса, записанным в регистры 37 кода адреса блока 19. Сигнал сравнения разреша- !О ет дешифратору 37 выдать на регистры 39, 42 и 43 блока 19 разрешающий сигнал и поступает на первый вход мультиплексора 38, который по этому сигналу переходит к ожиданию команд 15 от канала.

За командой "Запись кода адреса в регистр кода адреса абонента" следует команда "Запись", начало которой выполняется аналогично другим 20 описанным командам. При получении этой команды содержимое регистра кода текущего адреса 15 по шине 7 данных и первой шине 12 обмена записывается в регистр 42 кода адреса абонента блока 19. После приема от канала ЭВМ первого слова информации в регистр 2 кода данных с его выхода по шинам 7 данных записывается в регистр 39 кода команд блока 19 команда которая, поступая через мультиплексор 38 в блок памяти микрокоманд 40, воспринимается как начальный адрес микропрограммы выполнения команд. . На выходе мультиплексора 38 с учетом З5 поступающих условий на второй вход с шины 4 сигналов условий и на пя— тый вход с абонента формируется адрес микрокоманды, который поступает на вход блока 40 памяти микрокоманд, 40 с выхода которого в регистр 41 микрокоманд блока 19 считывается слово микрокоманды, имеющее поле управления выбором следующего адреса микрокоманды и поле управляющих сигналов 45

Поле управления выбором поступает на четвертый вход мультиплексора 38, Поле управлякицих сигналов поступает с первого выхода блока 19 на шину

4 сигналов условий, с третьего вы- 50 хода блока 19 - к абонентам. При выполнении команд обмена с шины 7 данных в регистр 42 кода адреса абонента поступает код адреса выбранного для записи (или чтения) або- 55 кента. После этого по команде "Запись" с шины 7 данных в регистр 43 кода данных блока 19 заносится слово данных, которое далее поступает к выбранному абоненту.

После приема первого слова в регистр 2 кода данных побайтно накапливается следующее слово. При обнулении счетчика циклов 35 по команде блока 9 микропрограммного управления содержимое регистра 2 кода данных записывается в регистр кода данных 43 блока 19. Если по одному адресу регистр кода текущего адреса

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

ЭВМ не поступит УПР-К. По окончании передачи данных в регистр 39 кода команд блока 19. от блока 9 микропрограммного управления поступает команда "Пуск решения", по которой абонент начинает процесс решения, Блок

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

"Конец решения". Если к моменту окончания ВБР-К отсутствует, то байт состояния с признаком "Абонент кончил" выдается в канал ЭВМ по сигна— ! лу "Требование от абонента" (ТРБ-А).

Если сигнал ВРБ-К не снят, то после окончания решения признак "Решение закончено" выдается при выдаче в канал ЭВМ второго байта состояния.

После окончания выполнения команды "Запись" вновь следует команда

"Запись регистра кода адреса абонен— та", по которой адрес абонента по шине данных с выхода регистра кода текущего адреса 15 записывается в регистр 43 кода адреса абонента.

Затем следует команда "Чтение". По этой команде по адресу регистра 42 кода адреса абонента в регистр 43 кода данных с абонента записывают слово данных. Данные с регистра кода данных 43 поступают по первой шине обмена 20 на шину данных 7 и далее в коммутатор выходных информационных сигналов 12. В счетчик циклов 33 . записывается константа, соответствующая количеству передаваемых информапионных байтов иэ блока выходных

13

1179359

14 информационных сигналов по шине

ШИН-А в канал ЭВМ. Каждый байт сопровождается сигналом ИНФ-А, На этот сигнал канал ЭВМ отвечает сигналом

ИНФ-К, свидетельствупщнм о том, что байт принят каналом,ЭВМ. Содержимое счетчика циклов 33 уменьшается на единицу и процесс циклически повторяется до обнуления счетчика 33 цик- 10 лов. При этом к содержимому регистра 15 кода текущего адреса добавляют единицу. С абонента по новому адресу считывается информационное слово и процесс циклически повторяет- 15 ся до появления сигнала УПР-К из канала ЭВМ. По окончании приема данных блок 9 микропрограммного управления выдает с регистра 11 кода состояний в канал ЭВМ байт состояния с признаком "Канал кончил" и "Абонент кон чил", Если байт состояния принят

1 каналом ЭВМ, то блок 9 - микропрограммного управления переходит в режим ожидания очередной команды. Если..от канала ЭВМ не приходит команда

"Запомнить. состояние", то блок .9 микропрограммного управления переходит в режим выдачи байта состояния по сигналу ТРБ-.А.

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

"Особый случай".

1179359 рие. 2

1179359

Составитель В, Родэ

Техред З.Палий Корректор А. Обручар, Редактор Л. Пчелинская

Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4

Заказ 5678/52 Тираж 710 Подписное

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

113035, Москва, Ж-35, Рау)нская наб., д. 4/5

Микропрограммное устройство сопряжения Микропрограммное устройство сопряжения Микропрограммное устройство сопряжения Микропрограммное устройство сопряжения Микропрограммное устройство сопряжения Микропрограммное устройство сопряжения Микропрограммное устройство сопряжения Микропрограммное устройство сопряжения Микропрограммное устройство сопряжения Микропрограммное устройство сопряжения 

 

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

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

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

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

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

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

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

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

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