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