Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1278866
Авторы: Блейер, Звиргздиньш, Родэ, Эглитис
Текст
(50 4 ЕТЕНИЯ еи ного адргурациитара, двсор, шифго управл са реш анных,ор,ия,устр неш ОСУДАРСТВЕННЫЙ КОМИТЕТ СССР О ДЕЛАМ ИЗОБРЕТЕНИЙ ИОТКРЫТ АНИЕ ИЗ ТОРСКОМУ СВИДЕТЕЛЬСТ(46) 23.12.86. Бюл, У 47 (71) Рижский ордена Трудового Красного Знамени политехнический институт им. А.Я.Пельше(56) Авторское свидетельство СССР У 1049895, кл. С 06 Р 3/04, 1982.Авторское свидетельство СССР У 1179359, кл. С 06 Р 13/00, 1984. (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ЭЛЕ ТРОННО-ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ С ГРУП ПОЙ ВНЕШНИХ УСТРОЙСТВ(57) Изобретение относится к вычислительной технике и может быть использовано для связи канала вводавывода ЭВМ с гр ройств, соедине решаемой задачи фигурации. Цель ся повышение бы ство содержит к выходных информ коммутаторы вход лов управления, ки, блок сравне ния, адреса ком ния адреса, нач ния, конечного уппои внешних устных в зависимости от в определенной коню изобретения являеттродействия. Устройммутаторы входных и ционных сигналов, ных и выходных сигнаузел начальной выборния, регистры состояанд, константы смещеального адреса решеадреса решения, канечающей области, конфи"счетчик, три сумма- равнения, мультиплек- Ж лок микропрограммноруппу блоков связийствами. 19 ил, С:17 127886 ра входных информационных сигналов подключен к информационному выходу электронно-вычислительной машины, выход коммутатора выходных информационных сигналов подключен к информа 5 ционному,входу электронно-вычислительной машины, группа выходов коммутатора выходных сигналов управления подключена к группе стробирующих входов электронно-вычислительной ма- О шины, группа информационных входов коммутатора входных сигналов управления подключена к группе стробирующих выходов электронно-вычислительной машины, вход и выход выборки 15 узла начальной выборки подключены соответственно к выходу и входу обращения электронно-вычислительной машины, первые информационные входы- выходы блоков связи с внешними устройствами группы подключены к соот - ветствующим информационным входам- выходам внешних устройств группы, первые кодовые выходы, адресные выходы и первые кодовые входы блоков 25 связи с внешними устройствами группы подключены к соответствующим кодовым входам, адресным входам и кодовым выходам соответственно внешних устройств группы, при этом группа ЗО выходов микроопераций блока микропрограммного управления соединена с информационным входом коммутатора выходных сигналов управления, стробирующими входами коммутатора выходных информационных сигналов и регистра состояния, первым информационным входом узла начальной выборки, информационным входом регистра адреса, входом разрешения записи регистра 4 О команды, вторыми кодовыми входами блоков связи с внешними устройствами группы, с входом установки и вхо-, дом записи регистра конфигурации, с входом записи и счетным входом счетчика, с входом чтения регистра данных и с управляющим входом коммутатора входных сигналов управления, первый выход которого соединен,с вторым информационным входом узла на О чальной выборки, третий информационный вход которого соединен с выходом блока сравнения, разрешающий вход которого соединен с вторым выходом коммутатора входных сигналов управления, 55 третий выход которого соединен с входом записи регистра команд, выход которого соединен с командным входом блока микропрограммного управления,8группа входов логических условий которого соединена с информационными выходами узла начальной выборки, четвертым выходом коммутатора входных сигналов управления, выходом коммутатора входных информационных сигналов, с вторыми кодовыми выходами блоков связи с внешними устройствами группы, вторые информационные входы- выходы которых соединены с первым информационным входом коммутатора выходных информационных сигналов, информационным входом регистра состояния, выходом регистра данных, выходом регистра адреса и первым информационным входом блока сравнения, второй информационный вход которого соединен с информационным входом регистра команд, выходом коммутатора входных информационных сигналов и информационным входом регистра данных, вход записи которого соединен с четвертым выходом коммутатора входных сигналов управления, выход регистра состояний соединен с вторым информационным входом коммутатора выходных информационных сигналов, о т л и ч а ю щ е е с я тем, что, с целью увеличения быстродействия, в него введены три сумматора, два узла сравнения, мультиплексор, регистр константы смещения адреса, регистр начального адреса решения, регистр конечного адреса решения, регистр конечного адреса решающей области, при этом выход регистра данных соединен с информационными входами регистра константы смещения адреса, регистра начального адреса решения, счетчика, регистра конечного адреса решения, регистра конечного адреса решающей области, регистра конфигурации, группа выходов микро- операций блока микропрограммного управления соединена с входами установки и входами записи регистра константы смещения адреса, регистра начального адреса решения, регистра конечного адреса решения, регистра конечного адреса решающей области, выходы регистра начального адреса решения и счетчика соединены с первым и вторым входами первого сумматора соответственно, выход которого соединен с первыми входами первого узла сравнения и второго сумматора, вторые входы которых соединены с выходами регистра конечного адреса решения и регистра константы смещенияадреса соответственно, выход второгосумматора соединен с первыми входамивторого узла сравнения и третьегосумматора, адресные входы блоков связи с внешними устройствами группы 5соединены с выходами третьего сумматора и шифратора, выход регистра конфигурации соединен с первым информационным входом шифратора, второй инФормационный вход которого соединен с выходом третьего сумматора, второвход которого соединен с информационным выходом мультиплексора, управляющий вход которого соединен с выходомвторого узла сравнения, второй входкоторого соединен с выходом регистраконечного адреса решающей области ис информационным входом мультиплексора, выход первого узла сравнениясоединен с входом записи счетчика.Под ороиц удрюи адреса ьродолл( ение ачаввной йг 3 ор1278866 ая Рыдорки Фиа 7 УаРХИзобретение относится к вычислительной технике и может быть использовано для связи канала ввода-выводаэлектронной вычислительной машины(ЭВМ) с группой внешних устройств, 5соединенных в зависимости от решаемой задачи в определенной конфигурации,Цель изобретения - повышениебыстродействия.ЮНа фиг,1 представлена функциональная схема предлагаемого устройства;на фиг.2 - функциональная схема блока микропрограммного управления; нафиг.З - функциональная схема узланачальной выборки; на фиг.4 - функциональная схема блока связи с внешним устройством; на фиг.5-19 - алгоритм работы устройства сопряжения.Устройство содержит (фиг.1) коммутатор 1 входных информационных сигналов, регистр 2 данных, регистр 3 команд, шину 4 сигналов условий, блок5 сравнения, регистр б адреса, шину17 данных, коммутатор 8 входных сигналов управления, блок 9 микропрог-.раммного управления, узел 1 О начальной выборки, группу блоков 11 связис внешними устройствами, счетчик 12,регистр 13 конфигурации, регистр 14константы смещения адреса, регистр15 начального адреса решения, регистр16 конечного адреса решения, регистр17 конечного адреса решающей области,второй информационный вход-выход 18блоков 11, регистр 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 начальной выборки содержиг (фиг.З) коммутатор 45, усилительФ приемник 46, шифратор-дешифратор 47, триггер 48, элемент И 49, усилитель- передатчик 50.Блок 1 содержит (фиг.4) регистр 51 команд, регистр 52 программного номера блока 11, регистр 53 массива, регистр 54 данных, мультиплексор 55, регистр 56 адреса блока 11, узел 57 сравнения, регистр 58 адреса абонента, мультиплексор 59, счетчик 60, регистр 61 микрокоманд, триггер 62, мультиплексор 63, счетчик 64, память 65 микропрограммы.Устройство работает следующим образом.К информационному входу (вход блока 1) устройства сопряжения подключают шины канала ШИН- К, по которым от ЭВМ в устройство сопряжения передают данные, команды, адреса, К этому же входу подключают контрольные шины от канала ШИН- КК. К информационному выходу устройства сопряжения подключают шины канала ШИН- А (выход коммутатора 20), по которым в ЭВМ передают данные, собственный адрес и информацию о состоянии устройства сопряжения. Для опознания информации, находящейся на ШИН- К и ШИН-, и для взаимной блокировки сигналов используют линии идентификаторов (адрес от канала ЯЯ Р -К), управление от канала ЮР-К и информация от кана" ла инР-к, адрес ЯАР-А, управление чпР -я и информация инР - А от устройства сопряженияЛинии идентификаторов подключены соответственно к входу и выходу коммутаторов 8 и 22 устройства сопряжения. К входу коммутатора 8 подключают линии управления от ЭВМ для управления выборкой устройства сопряжения, сканирования и управления подключением (работа канала РАБ-К), разрешение выборки от канала РВБ-К и блокировка от канала БЛК-К. Линии управления от устройства сопряжения (работа РАБ-А и требование на обслуживание ТРБ-А от устройства сопряжения) подключают к выходу коммутатора 22. К входу и выходу выборки подключают линию выборки ВРБ-К от канала и линию выборки ВБР-А от устройства сопряжения. К входу коммутатора 8 также подключают линии смены состояния СМС-К от канала для блокировки возможности отключения или подключения устройства сопряжения в запрещенные. Редактор Н.Тупи Заказ 6840/48 исно роизводственно-полиграфическое предприятие, г. Ужгород, ул. Проектная,Тираж 671 ИИПИ Государственного по делам изобретений 3035, Москва, Ж, РаБС (3)БС (4)БС (5) устанавливается, когдаустройство занято выполне нием решения;устанавливается в ответна прекращение передачиданных от канала или еслине требуется передача данных;устанавливается при переводе блоков сопряжения свнешним устройством (БСВУ) моменты работы канала ввода-вывода ЭВМ. Любой сигнал от канала ЭВМ на линиях считается действительным при наличии сигнала РАБ-К. Абоненты к блокам 11 подключают линиями связи 5 ,с абонентами.Инициатором работы устройства сопряжения всегда является ЭВМ. Для работы устройства используются коман.ды: Запись , Чтение , Запись кода текущего адреса , Запись кода конфигурации", "Запись кода константы смещения адреса", "Запись кода начального адреса решения", "Запись кода конечного адреса решения", 1 за ФЫ пись кода конечного адреса решающей области ,Запись кода программного номера", "Пуск решения". Список команд, принадлежащих устройству сопряжения, записывают в дешифратор 32 на чального адреса блока 9 микропрограммного управления. Дешифратор 32 начального адреса преобразует код входной команды в соответствующий адрес25 первой микрокоманды микропрограммы. Программа работы микропрограммногоустройства сопряжения записана в память 40 микропрограмм блока 9 микропрограммного управления. По командеЗапись производят запись информации в абоненты. По окончании записи поступает команда Запуск решения По окончании решения в канал ЭВМ выдается сигнал ТРБ-А признак "Абонент кончил". Команда "Чтение" служит для снятия решения с абонентов. Команды "Запись кода конфигурации" и Запись кода текущего адреса служат для записи информации в счетчик 12 и регистр 13 конфигурации. Команда "Запись кода конечного адреса решающей области" служит для задания координат границы решающей области абонентовУсловные обозначения алгоритма работы устройства:Байты состоянияиз состояния "Не готов" в "Готов", или по. окончании процесса решения по сигналу "Решение окончено" от БСВУ, или если не требуется передача данных; устанавливается при появлении сбоя в устройстве: неправильная четность ШИН-К, команда отвергнута, БСВУ не готовы;устанавливается, если в списке команд команда УС отсутствует;устанавливается, если команда отвергнута;устанавливается, если БСВУ не готовы; БС (6) БС (7) ОБУС-.(0) ОБУС (1) ОБУС (2) ОБУС (3) устанавливается, еслиошибка на ШИН-К;устанавливается, еслисбой в оборудовании,Отключение от интерфейса- =ААРК 7 ВБР-КУ команда "Холостой ход";триггер 48 захвата;команда "Проверить вводвывод";подпрограмма,байт состояния;байт уточненного состояния;выбранный регистр устройства;регистр команд;БСВУ готов;выдача адреса с регистра6 устройства сопряженияна ШИН-А;счетчик 43 цикла;регистр данных;рагистр 34 адреса перехо" ХХТЗхВПВ/В П. П.БСБУС ВРУ РКАД 11ВА 6 СЦ 43РДРА 34 да;- решение окончено; - команда;запись;конец блока;конец массива;- устройство сопряжения; - программный адрес адаптера;- длина блока данных; - длина массива блоков дан - абонент. РОК КОМ ЗП КБЛ КМ УС АП АБОН Команды "Запись кода начальногоадреса решения" (Анр) и "Запись ко 1278866нечного кода решения" (Акр) используют для задания соответственно начальных и конечных координат решающей области, Команда "Запись кодаконстанты смещения адреса" (Асм) служит для задания смещения начальнойкоординаты решающей области относительно начала решающей области предыщущего решения. Команда "Запись кода текущего адреса абонента" (Ат)используется для выбора отдельного абонента в решающей области абонентов.Команда "Запись кода программного номера" служит для присвоения программных номеров блокам 11 вместо физических адресов, хранящихся в регистрах адресов в блоках 11. Перед командой "Чтение" или "Запись" обязательно должны следовать команды "Записькода константы смещения адреса", "Запись кода начального адреса решения",Запись кода конечного адреса решения", Запись кода конечного адресарешающей области", Запись кода конфигурации и Запись кода текущегоадреса абонента",Для выполнения алгоритма ра- .боты устройства сопряжения используют следующий набор командБлока 9 микропрограммного управления:условный переход, переход к подпрограмме, переход по дешифратору 32 кода начального адреса, переход по регистру 34 адреса, повторить цикл посчетчику 43 циклов, возврат из подпрограммы, адрес которой хранится вбуферной памяти 36, загрузка счетчика 43 циклов, продолжить безусловный1переход, переход по адресам микропрограмм "РЕ Р и "0", по которымначинаются подпрограммы обработкипрерываний от канала ЭВМ, напримеротключение от интерфейса канала ведушей ЭВМ.Управляющие сигналы для выполнения команд вырабатывает мультиплексор 35 в зависимости от входных условий и от входного управляющего кода,поступающего с выхода регистра 41микрокоманд (последующий адрес). Переход к подпрограмме с адресом "0происходит под воздействием сигналаот блока 11 на вход мультиплексора39 блока 9 микропрограммного управления. Адрес микрокоманды на выходеэлемента ИПИ 38 всегда наращиваетсяна единицу счетчиком 37. Синхрониза. ция блока 9 микропрограммного управ ления осуществляется общим генератором 44 прямоугольных импульсов. Все команды от ЭВИ начинаются последовательностью сигналов начальной выборки. На этапе последовательности сигналов начальной выборки осуществляют захват сигнала ВБР-К. Если устройство сопряжения не включено, сигнал ВБР-К с выхода коммутатора 45 вновь поступает на его вход и с выхода коммутатора 45 поступает на выход узла 10 начальной выборки, Если приоритет данного устройства сопряженияниже приоритета других устройств,сигнал ВБР-К проходит через коммутатор 45 и поступает к следующему устройству, приоритет которого вьппе.Если устройство сопряжения включенои его приоритет вьппе, то сигналВБР-К с выхода поступает на вход усилителя-приемника 46 и с его выхода 15 20 попадает на вход шифратора-дешифратора 47 и на вход элемента И 49. Если триггер 48 оказывается в состоянии единицы (устройство сопряженияне опознало адрес), сигнал ВБР-К,пройдя элемент И 49 и усилитель-передатчик 50, становится сигналом ВБР-А 25 и поступает на .вход коммутатора 45и далее в канал ЭВИ, Если триггер 48 установлен в состояние нуля (устройство сопряжения опознало адрес), сигнал ВБР-К в канал ЭВМ не проходит ишифратор-дешифратор 47 вырабатываетсигнальг согласно выражениямВБР-КУ = РАБ-К Л ВБР-К,Л РВБ-КВБР-КН =: ВБР-КУЛ совпадение адреса Л нечет адреса Л АДР-К,Установка триггера 48:ВБР-И 1 УМ(ТРБ-А Л РАБ-К Л РВБ-К), селективныйсброс = РХБ-К Л БПК-К Л К ЭВМ Л КА,сброс системы = РАБ-К Л БЛК-К Л КАлЛ К ЭВМ, отключение от интерфейса ==- РАБ-К Л РАБ-А Л ВБР-К, АДР-К ЛЛ КА ЛК ЭВМ, где К ЭВИ - устройство 35 40 45 подключено к ЭВМ; КА - устройство подключено к абонентам.Сброс триггера 48 происходит отблока 9 микропрограммного управления 50 по сбросу сигнала РАБ-А.При переводе устройства сопряжения в режим совместной работы с ЭВМ блок 9 микропрограммного управления переходит в режим ожидания сигнала 55 ВБР-КН от выхода узла 10 начальнойвыборки, Сигнал ВБР-КН через мультиплексор 39 поступает на вход элемента ИЛИ 38, на другой вход которогопоступает адрес микрокоманды с выхода мультиплексора 33. Модифицированныи адрес следующей микрокоманды с выхода элемента ИЛИ 38 поступает на вход счетчика 37 и адресный вход па мяти 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Результат анализа принятой 1команды от ЗВМ с выхода поля управления регистра 41 микрокоманд по шине 7 данных записывают в регистр 19 состояний. Блок 9 микропрограммного управления переходит к подпрограмме "Выдача байта состояния" с запоминанием в буферной памяти 36 адреса возврата. По этой подпрограмме сигналами управления по шине 21 сигналов управления код состояния с выхода регистра 19 состояний через коммутатор 20 выходных информационных сигналов поступает в канал ЗЬМ.Байт состояния сопровождается идентификатором УПР-А, который устанавливается микрокомандой в поле управления регистра 41 микрокоманд и через коммутатор 22 выходных сигналов управления поступает в канал ЭВМ, Если опрашиваемые блоки 11 не го-.свы к работе, т,е. на входе мультиплексора 39 с выхода регистра 61 микрсксманд блока 11 поступает сигчал условия "Не готов", то в регистр 34 адреса блока 9 микропрограммного управления с выхода регистра 41 микрскоманд записывают адрес алгоритма ожидания готовности блоков 11, Блок 9 микропрограммного управления выдает на ШИН-А канала ЗВМ байт состояния с признаком "Не готов". После выдачи байта состояния с признаком неготовности блок 9 микропрограммно- . го управления пс команде "Переход по регистру 34 адреса" выходит на алгоритм ожидания готовности блоков и выдачи байта состояния с указанием "Адаптер готов" пс сигналу ТРБ-А.Если байт состояния нулевой, т.е. команда принята. то блок 9 микропрограммного управления по команде "Переход по дешифратсру 32 кода начально 1го адреса выходит на алгоритм выполнения команды от ЭВМ, которая с регистра 3 команд через дешифратор 32 кода адреса, мультиплексор 33 и элемент ИЛИ,38 под управлением сигнала от мультиплексора 35 поступает на вход памяти 40 микропрограмм в ка 9 1278866 очестве источника адреса следующей команды. Команды, не требующие передачи данных, заканчиваются в начальной выборке, например команцы "Проверить ввод-вывод и "Холостой ходРассмотрим выполнение основных команд.Команда "Запись кода программного номера".Канал ЭВМ по ШИН-К на вход коммутатора 1 входных информационных сигналов выставляет код этой команды и сопровождает ее идентификатором УПР-К, по которому в регистр 3 команд записывается код команды, С выхода регистра 3 команд код команды поступает на вход дешифратора 32 кода начального адреса, По сигналу УПР-К блок 9 микропрограммного управления анализирует полученную команду и засылает в счетчик 43 циклов константу, которая соответствует количеству информационных байтов, принимаемых в регистр данных от канала ЭВМ. На вы- ходе регистра 41 микрокоманд с поля управления выдается сигнал "Установка в нуль" триггера 62 блока 11. Сигнал с выхода триггера 62 управляет мультиплексором 55, подключая регистр 3 О 56 адреса блока 11 к входу узла 57 сравнения, и блок 11 переходит в режим ожидания сигнала с выхода узпа 57 сравнения (совпадение кода адреса с шины 24 адреса и кода, хранящегося в регистре 56 адреса блока 11). Кроме того, по сигналам управления с выхода регистра 41 микрокоманд блока 9 микропрограммного управления устанавливаются в нуль регистр 13 конфигурации, регистр 14 константы смещения адреса, регистр 15 начального адреса решения, регистр 16 конечного адреса решения и регистр 17 конечного адреса решающей области, сни мается идентификатор АДР-А, на что канал ЭВМ отвечает сбросом сигнала УПР-К, по которому блок 9 микропрограммного управления от регистра 19 состоя ия через коь утатор 20 выход ных информационных сигналов выставляет на ПЯ-А байт состояния, а на выход коммутатора 22 выходных управляющих сигналов устанавливает идентификатор УПР-А и ожидает реакцию от ка 55 нала ЭВМ на переданный байт состояния. Если байт состояния нулевой, то канал посылает сигнал ИНФ-К, по которому блок 9 микропрограммного управления сбрасывает идентификаторУПР-А и снимает байт состояния отШИН-А. Заканчивается этап начальнойвыборки устройства сопряжения.Канал сбрасывает идентификаторИНФ-К, на что блок 9 микропрограммного управления с выхода регистра41 микрокоманд через коммутатор 22выходных сигналов управления посылает сигнал ИНФ-А и ожидает от канала начала передачи данных. На входрегистра 2 данных от канала ЭВМ через коммутатор 1 входных информационных сигналов поступает байт данныхи по сигналу ИНФ-К записывается врегистр 2 данных. По сигналу ИНФ-Кблок 9 микропрограммного управленияпроверяет паритет принятой в регистр2 данных информации. По сигналу свыхода регистра 41 микрокоманд всчетчик 12 с выхода регистра 2 данных записывается код физического адреса блока 11. Затем блок 9 микропрограммного управления через коммутатор 22 выходных сигналов управления выдает сигнал И 1 Ф-А в канал ЭВМ.Канал ЭВМ отвечает сбросом ИНФ-К,Код физического адреса блока 11 свыхода счетчика 12 через первый 25,второй 27 и третий 28 сумматоры поступает на вход шифратора 23. С выхода шифратора 23 код физического адреса блока 11 поступает по шине 24адреса на входы узлов 57 сравнениявсех блоков 11. Блок 1, в которомкод на входе совпал с кодом, поступающим на другой вход узла 57 сравнения через мультиплексор 55 с выхода регистра 56 адреса блока 11, выдает сигнал сравнения, поступающийна вход мультиплексора 59. По этомуусловию блок 11 с выхода регистра 61микрокоманд на шину 4 сигналов усло"вий выдает сигнал готовности принятькод программного номера блока 11 сшины 7 данных в регистр 52 программного номера блока 11,Затем блок 11 переходит в режиможидания сигнала "Программный номер"с выхода регистра 41 микрокомандблока 9 микропрограммного управления. Блок 9 микропрограммного управления сбрасывает сигнал ИНФ-А. КаналЗВМ выставляет на ШИН-К код программного номера и сопровождает его сиг"налом ИНФ-К, по которому этот кодзаписывается в регистр 2 данных.Блок 9 микропрограммного управленияанализирует паритет принятого кодаи сигнала ИНФ-К, после чего по вине21 сигналов управления выдает сигналвыдачи из регистра 2 данных информации на шину 7 данных. С шиныданных информация поступает по второмуинформационному входу-выходу 8 навходы всех групп блока. 11. С выходарегистра 41 микрокоманд блока 9 микропрограммного управления на входОмультиплексора 59 блока 11 поступаетусловие "Программнъгй номер", По этому условию через мультиплексор 63на входы счетчика 64 и память 65 микропрограммы поступает код адреса мик 15рокоманды, Из памяти 65 микропрограммы по тактовому сигналу, поступающему с шины 21 сигналов управления,в регистр 61 микрокоманд записывается выбранная микрокоманда. С выходарегистра б микрокоманд на вход регистра 52 программного номера поступает управляющий сигнал и код прог,раммного номера с шины 7 данных эа 25писывают в регистр 52 программногономера, после чего выбранный блок 11переходит в режим ожидания новой команды, Блок 9 микропрограммного управления выставляет в канал ЭВМ сигнал ИНФ-А и ожидает от канала ЭВМ30новых данных, Процесс циклически .повторяется до полного заполнения регистров 52 программного номера всехблоков 11 до момента времени, когдана сигнал ИНФ-А устройства сопряже 35ния канал ЭВМ ответит сигналом УПР-К.Получив от канала ЭВМ сигнал УПР-К,блок 9 микропрограммного управленияснимает сигнал ИНФ-А, после чего канал ЭВМ снимает свой сигнал УПР-К,Блок 9 микропрограммного управленияиз регистра 19 состояний через коммутатор 20 выходных информационныхсигналов засылает в канал ЭВМ байтсостояния о выполнении этой командыи сопровождает его сигналом УПР-А.Канал ЭВМ сбрасывает сигналы УПР-Аи РАБ-А и переходит в режим ожиданияот канала ЭВМ новой команды,После заполнения всех регистров52 программного номера блоков 11 следует команда записи информации в регистры 13-17. Запись в эти регистрыинформации происходит однотипно. Каж 55дая из команд, как и при записи информации в регистр 52 программногономера, начинается последовательностью сигналов начальной выборки и кончается передачей в канал ЭВМ байта состояния, сбросом идентификатора УПР-А и сбросом каналом ЭВМ идентификатора ИФК-К. Блок 9 микропрограммного управления посылает в канал ЭВМ сигнал ИНФ-А и ожидает от канала ЭВМ идентификатор ИНФ-К, по которому из канала ЭВМ в регистр 2 данных записывают первый байт информации. В ответ на сигнал И 11 Ф-К блок 9 микропрограммного управления посылает в канал ЭВМ сигнал ИНФ-А, сдвигает код данных в регистре 2 данных на один, байт, уменьшает на единицу содержимое счетчика 43 циклов, проверяет обнуление счетчика 43 циклов и переходит к ожиданию сигнала ИНФ - К от канала ЭВМ, по которому в регистр 2 данных записывают второй байт ичформации. Процесс циклически повторяется до обнуления счетчика 43 цик 1,ОВ. При обнулении последнего по сигналу управления с выхода регистра 41 мпкрокоманд в выбранный регистр (регистры 13-17) происходит запись информации с регистра 2 данных. Выполнение каждой из этих команд кончается последовательностью сигналов окончания передачи данных с выдачей байта состояния и с указанием "Устройство кончилоКоманды Записьн и "Чтение".Каждая из этих команд имеет два режима - пословный и групповой обмен. Режим указывается в коде команды.При пословном обмене по одному адресу, записанному в счетчике 12, происходит передача одного блока данных,после чего эта команда кончается.Задание следующего адреса происходитпо новой команде,При групповом обмене командой задается только начальный адрес массива блоков данных, а последующие адреса массива блоков данных формируются в самом устройстве сопряжения.Команда "Пословная запггсь.В начальном этапе команда выполняется аналогично предыдущим командам. После записи в счетчик, 12 кода текущего адреса абонента на выходе. первого сумматора 25 форлпгруетсякод (А ) как сул 1 лга кодов, содержащихся в счетчике 12 (А ) и регист 1 гре 15 начального адреса решения(А 1), т.е, А=А 1 + А., Код адреса (А 25) на выходе первого сумматора25 поступает на один вход второго сум 13141278866матора 27, на другой вход которого поступает код константы смещения адреса (А) с регистра 14 константы смещения адреса, На выходе второго сумматора 27 формируется код адреса А ,) ф А,=А,+А ., поступающий на один вход третьего сумматора 28 и на вход второго узла 29 сравнения, где сравнивается с кодом (А ) с выхо 1 да регистра 17 конечного адреса решающей области. Сигнал с выхода второго узла 29 сравнения управляет мультиплексором 30. В зависимости от результата сравнения с выхода мультиплексора 30 на вход третьего сумматора 28 поступает необходимый код. Выходной код третьего сумматора 28 (А ) Формируется по28закону А = А, если А,( АиА = А, - А, если АА28 И 1 л 1Сформированный на выходе третьего сумматора 28 код адреса абонента, адресуемого блоком 11, поступает на вход шифратора 23 и по шине 24 адреса на входы регистров 58 адреса абонента всех блоков 11. На выходе шифратора 23 в зависимости от кода кон 30 Фигурации и кода адреса с выхода третьего сумматора 28 формируется код программного номера блока 11, который по шине 24 адреса поступает на входы узлов 57 сравнения всех 35 блоков 11. На других входах узлов 57 сравнения действует код программного номера данного блока 11 от регистра 52 программного номера. Один из блоков 11 опознает поступивший с40 шины 24 адреса код программного номера блока и выдает на мультиплексор 59 опознанного блока 11 сигнал совп,бдения кодов. Поэтому сигналу выбранный блок 11 с выхода регистра 6145 микрокоманд выставляет на шину 4 сигналов условий сигнал готовности. С выхода регистра 61 микрокоманд на вход регистра 58 адреса абонента пос 50 тупает сигнал, по кот,рому код адреса абонента от шины 24 адреса записывают в регистр 58 адреса абонента., Затем выбранный блок 11 ожидает сигналы управления от блока 9 микропрограммного управления. Параллельно с формированием и записью кода адреса абонента в регистр 58 адреса абонента в регистре 2 данных формируется код команды блоку 11, поступающий по шине 7 данных с выхода регистра 2 данных на вход-выход 18 всех блоковОт блока 9 микропрограммного управления по шине 2 сигналов управления на вход мультиплексора 59 всех блоков 11 поступает идентификатор "Команда адаптера".По этому сигналу выбранный блок 11 с шины 7 данных в регистр 51 команд записывает код команды и ожидает от блоха 9 микропрограммного управления идентификатора "Длина массива". В ре" гистре 2 данных Формируется следующее слово информации и по сигналу управления от блока 9 микропрограммного управления по шине 7 данных поступает на входы блоков 11. Этот же управляющий сигнал поступает на вход мультиплексора 59. Адресуемый блок 11 вырабатывает сигнал "Прием кода длины массива", по которому в регистр 53 массива с шины 7 данных записывают код длины массива, состоящий из длины массива блоков данных и длины блока данных. Затем адресуемый блок 11 переходит к ожиданию сигналов управления от блока 9 микропрограммного управления, В регистре 2 данных формируется следующее слово данных, поступающее по команде с блока 9 микропрограммного управления через шину l данных по входу-выходу 18 на входы блоков 11 и по сигналу управления с выхода регистра 61 микрокоманд эти данные записываются в регистр 54 данных. Затем содержимое регистра 53 массива уменьшается на единицу, проверяется его обнуление, С выхода регистра 61 микрокоманд на абоненты поступают управляющие сигналы и с регистра 54 данных по входу-выходу 31 в абоненты записывают данные. Если содержимое регистра 53 массива равно нулю, то адресуемый блок 11 переходит к ожиданию от блока 9 микропрограммного управления идентификаторов "Адрес" или "Конец обмена". Если содержимое регистра 53 массива не равно нулю, то процесс занесения данных в абоненты циклически повторяется по адресам от счетчика 60 до его об,нуления. Адресуемый блок 11 в блок 9 микропрограммного управления выдает сигнал "Конец операции", и блок 9 микропрограммного управления переходит к последовательности окончаниязаданной команды по сигналам ат канала ЭВГ 1,Команда "1 руппавая запись" на начальном этапе выполняется аналогичнокоманде "Пословная запись". Послепередачи по первому адресу первогоблока данных по сигналу управленияот блока 9 микропрограммного управления "+1 счетчика 12" й содержимомусчетчика 12 добавляют единицу и выбирают следующий адрес абонента. Навыходах шифратора 23 и третьего сумматора 28 формируются новые адресаблока 11 и абонента, обслуживаемогоэтим блоком 11. Процесс циклически 15ГГОВторяется ДО А 25 11после чегокРсигналом "Сброс" с выхода второгоузла 2 б сравнения в счетчике 12 выбирается следующий шаг по йоординате у, а содержимое счетчика 12 по 20координатеустанавливается,в нуль,Процесс циклически повторяется доМ, и 1 , после чего от блоков 11кР фв блок 9 мийропрограммного управления поступают сигналы условий об 25окончании выполнения заданной команды.Блок 9 микропрограммного управления выполняет последовательность сигналов окончания операции с каналом. 30 ЭВМ. После записи в абоненты через блоки 11 данных от канала ЭВМ поступает команда Пусй решения , по которой в мультиплексоры 59 всех блоков 11 по шине 4 сигналов условий с выхо- З 5 да блока 9 микропрограммного управления поступает сигнал "Начать решение". По этому сигналу с выхода регистра б 1 мийройоманд в абоненты поступает управляющий сигнал а заверше- Г 0 нии цикла обмена и разрешении начать решение. Блок 9 микропрограммного управления выдает в канал ЭВМ байт состояния и переходит в режим ожидания от блоков 11 сигналов условий "Конец 45 решения", Если й моменту окончания решения сигнал от канала ВБР-К отсутствует, то байт состояния с признайом Абонент кончил" вьдается в йанал по сигналу "Требование от абонен та" ТРБ-А. Если сигнал ВБР-К не снят, то после окончания решения признак "Решение закончено" будет выдан при вьдаче в канал ЭВМ второго байта состояния, 55Команды "Пословное чтение" и "Групповое чтение" выполняются аналогично командам Пословная запись и "Групповая запись" с той разницей,что поток данных поступает с абонентов через блоки 11 в шину 7 данных и далее через коммутатор 20 выходных информационных сигналов в канал ЗВМ. После окончания приема данных по йоманде блока 9 микропрограммного управления с регистра 19 состояний в канал ЭВМ поступает байт состояния с признаком Канал кончили Устройство кончило". Если байт состояния принят каналом ЭВИ, то блок 9 микропрограммного управления переходит й ожиданию очередной команды от канала ЭВМ. Если от канала ЗВМ приходит команда 113 апомнить состояние", то блок 9 мийропрограммного управления переходит в режим вьдачи байта состояния по сигналу ТРБ-А. Если встречаются команды, не входящие в список команд устройства сопряжения, то они не выполняются и в йанал ЗВМ выдается байт состояния с указанием Особый случайПри необходимости повторного решения той же задачи со сдвигом решающей области формируют новый массив адресов со сдвигом. Для этого в регистр 14 константы смещения адреса записывают йод константы смещения адреса, который суммируется во втором сумматоре 27 с кодом текущего адреса несдвинутого решения. Затем формирование массива адресов абонентов осуществляется параллельно с занесением информации в абоненты по описанному алгоритму. Задача решается на другом участке решающей области без дополнительных затрат на формирование в ЗВМ нового массива адресов.Формула изобретенияУстройство для сопряжения элейтронно-вычислительной машины с группой внешних устройств, содержащее коммутатор входных информационных сигналов, коммутатор входных сигналов управления, коммутатор выходных сигналов управления, регистр данных, узел начальной выборки, блок сравнения, регистр йоманд, регистр адреса, коммутатор выходных информационных сигналов, регистр состояния, счетчик, регистр конфигурации, шифратор, блок мийропроГраммного управления, группу блоков связи с внешними устройствами, причем информац 11 онный вход йоммутато
СмотретьЗаявка
3906569, 07.06.1985
РИЖСКИЙ ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ ИМ. А. Я. ПЕЛЬШЕ
ЗВИРГЗДИНЬШ ФРАНЦИСК ПЕТРОВИЧ, БЛЕЙЕР ЯНИС ФРИДОВИЧ, РОДЭ ВАЛЕРИЯ СТЕПАНОВНА, ЭГЛИТИС АНДРИС ЭЙЖЕНОВИЧ
МПК / Метки
МПК: G06F 13/00
Метки: внешних, группой, сопряжения, устройств, электронно-вычислительной
Опубликовано: 23.12.1986
Код ссылки
<a href="https://patents.su/25-1278866-ustrojjstvo-dlya-sopryazheniya-ehlektronno-vychislitelnojj-mashiny-s-gruppojj-vneshnikh-ustrojjstv.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств</a>
Предыдущий патент: Устройство для ввода информации от дискретных датчиков
Следующий патент: Устройство для обмена данными между группой каналов ввода вывода и оперативной памятью
Случайный патент: Устройство для обучения радиотелеграфистов