Устройство для сопряжения эвм с абонентами
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
СОЮЗ СОВЕТСНИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИН а) 4,С 06 Р 13/ГОСУДа СТВЕННЦЙ КОМИТЕТ ССС 1ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЬГПФОПИСАНИЕ ИЗОБРЕТЕНИЯН АВТОБУСНОМУ СИИЦЕТВЪСТВУ А. нь Сычев, А,И,Кр н, С,Н,Ткачев ССС 981 виде Об Р ельство11/00,Проектирройствизацией4, рис.2ОПРЯЖЕНИЯ ние Джх усорган Кн..43 ДЛЯ бласт хники т ситсяельной и(57) Изобретениавтоматики и вы и может быть использовано в устройствах управления и контроля распреде. ленных цифровых систем и ЭВИ. Целью изобретения является повышение быс тродействия и расширение области применения путем обеспечения реализа" ции одиночных, групповых и смешанных дисциплин обслуживания запросов от абонентов, Устройство содержит блок .памяти,микрокоманд, регистр адреса, ,два регистра микроопераций, регистр запросов, буферный регистр, два блока синхронизации, мультиплексор, два коммутатора, два узла приоритетов, шифратор, блок выбора адреса, два дешифратора, два блока ключей; В два триггера, два элемента И, два элемента ИЛИ, элемент ИЛИ-НЕ. 4 ил.С:раммы), очередность выполнения которых задает каждый абонент группы. Номер абонента группы поступает в устройство по третьей группе входов 31,3 первого входа 31 логических условий устройства и в течение выполнения последовательности всех микропрограмм остается неизменным, а коды для идентификации начальных адресов10 микропрограмм поступают в устройство по входу 28 кодов операций.Выполнение каждой микропрограммы последовательности в устройстве осуществляется аналогично выполнению15 любого из трех ранее описанных режимов, при этом отличие заключается в том, что начальные адреса микропрограмм со второй по последнюю поступаЬт на выход второго коммутатора 11. 20 ае с выхода шифратора 14, а с третьей группы входов 31.3 первого входа 31 логических условий устройства и с входа 28 кодов операций устройства; в последних микрокомандах всех микропрограмм с первой по предпоследнюю микрооперации навыходах 33.2 и 33.3 устройства не вырабатьваются, поэтому работа второго блока 8 синхронизации в конце этих микропрог 30 рамм не прекращается, а буферный регистр 6 и второй триггер 21 и исходное состояние не устанавливаются. Выработка микроопераций на выходах 33.2 и 33.3 устройства, выключающих работу блока 8 синхронизации и сбрасьвающих буферный регистр 6 и второй триггер 21 осуществляется только в конце выполнения последней микропрограммы последовательности.Для полной остановки работы устройства, при которой выключается первый блок 7 синхронизации, необходимо на вход 30 останова устройства подать сигнал, по которому блок 7 синхронизации прекратит работу пос ле выдачи последнего сигнала серии с выхода 7,6 генератора 44 (фиг,2,ф о рм у л.а и з о б р е т е н и я50Устройство для сопряжения ЭВМ с абонентами, содержащее блок памяти микрокоманд, регистр адреса, два регистра микроопераций, регистр запросов, буферный регистр, первый 55 узел приоритета, мультиплексор, первый коммутатор, первый блок .синхронизации, причем первый информационный вход мультиплексора подключен кпервому выходу логических условийабонента, первый и второй выходыблока памяти микрокоманд подключенык первому и второму информационнымвходам абонентов, группы управляющихвыходов первого и второго регистровмикроопераций подключены к группевходов микроопераций абонента, единичные входы регистра запросов подключены к выходу запросов абонента,входы пуска и останова первого блока синхронизации являются входамипуска и останова устройства соответственно, группа выходов первогоблока синхронизации подключена кгруппе входов синхронизации абонента, третий - седьмой выходы блокапамяти микрокоманд соединены с вторым и третьим информационными входами мультиплексора, первым информационным входом первого коммутатора,информационными входами первого ивторого регистров микроопераций,выход первого коммутатора соединенс третьим информационным входоммультиплексора, выход которого соединен с информационным входом регистра адреса, выход которого соединен со старшими разрядами адресного входа блока памяти микрокоманд,выход регистра запросов соединен свходом первого узла приоритетов,о т л и ч а ю щ е е с я тем, что,с целью повышения быстродействияи расширения области применения засчет обеспечения реализации одиночных, групповых и смешанных дисциплинобслуживания запросов, в него введены второй узел приоритета, второйкоммутатор, второй блок синхронизации, шифратор, два дешифратора, блоквыбора адреса, два блока ключей, дватриггера, два элемента И, два элемента ИЛИ, элемент ИЛИ-НЕ, причемвход второго узла приоритета и первая группа разрядов первого информационного входа второго коммутатораподключены к первому выходу логических условий абонента, вторая группаразрядов первого информационноговхода второго коммутатора подключе,на к выходу кодов операций абонента,первый информационный вход блока выбора адреса подключен к второму выходу логических условий абонента,выходы первого и второго дешифраторов подключены к входу микроопераций абонента, при этом выход второго узла приоритета соединен с вторым информационньщ входом первого коммутатора, первый и второй управляющие входы которого, вход останова5 второго блока синхронизации и первый вход первого элемента И соединены с соответствующими выходами группы управляющих выходов первого и второго регистров микроопераций и первого и второго дешифраторов, входы которых соединены с группами адресных выходов второго и первого регистров микрокоманд соответствен но, группа выходов логических условий которого соединена с вторым информационным входом блока выбора адреса, выход которого соединен с управляющим входом мультиплексора, 20 четвертый информационный вход которого соединен с выходом второго коммутатора, первый и второй управляю.щие входы которого соединены с выходом первого триггера и первым вхо дом второго элемента И, выход которого соединен с первйм входом первого элемента ИЛИ, единичным входом второго триггера и входом пуска второго блока синхронизации, первый выход которого соединен с синхровходом второго регистра микроопераций, выходы первого . блока ключей соединены с нулевыми входами регистра запросов, выход первого узла приоритетов сое 35 динен с нн 4 ормационным входом второго блока ключей, выходы которого соединены с первыми установочными входами буферного регистра, группа выходов которого соединена с входами шифратора, входами элементаИЛИ-НЕ и информационным входом первого блока ключей, выход первогоблока синхронизации соединен с первым управляющим входом второго блока ключей, второй управляющий входкоторого соединен с выходом второготриггера, нулевой вход которого соединен с вторыми установочными входами буферного регистра и выходомпервого элемента И, второй вход которого соединен с первым входом второго элемента ИЛИ и вторцм выходомвторого блока синхронизации, третийвыход которого соединен с синхровходом первого регистра микроопераций и вторым входом второго элемента ИЛИ, третий вход которого соединен с вторым входом первого элементаИЛИ и четвертым выходом второго блока синхронизации, пятый выход которого соединен с четвертым входом второго элемента ИЛИ, выход которогосоединен с младшим разрядомадресного входа блока памяти микрокоманд,выход первого элемента ИЛИ соединен с синхровходом регистра адреса,выход шифратора соединен с вторыминформационным входом второго комму- .татора, второй вход второго элемента И соединен с пятым выходомпервого блока синхронизации, шестойвыход которого соединен. с управляю-,щим входом первого блока ключей инулевым входом первого триггера,синхровход и Я-вход которого соединены с 1 ыходом элемента ИЛИ-НЕ,К-входпервого триггера соединен с шинойнулевого потенциала устройства, 12151141215114ЦГ,НИИПИ Заказ 907/56 Тираж 673 Поднис Филиал ППП "Патент", г.Ужгород, ул.Проектна1215 40 Изобретение относится к автоматике и вычислительной технике и можетбыть использовано в устройствах управления и контроля рпспределенныхцифровых систем и ЭВМ, 5Целью изобретения является повышение быстродействия и расширение области применения путем обеспеченияреализации одиночных, груйповйх исмешанных дисциплин обслуживания запросов, поступающих от абонентов,В предлагаемом устройстве предусмотрены следующие дисциплины обслуживания запросов;а) обслуживание одиночных абонентов, требующих выполнения линейныхпоследовательностей микрокоманд -безусловных алгоритмов проверки одиночных, объектов;б) обслужйвание одиночных абонентов, требующих изменения последовательностей микрокоманд - условныхалгоритмов проверки одиночных объектов;в) обслуживание одиночных абонентов, состоящих из ряда узлов, обработка заявок от которых осуществляется р соответствии с их приоритетами - условных алгоритмов выборапорядка проверки узлов; ЗОг) обслуживание группируемых абонентов, вырабатывающих обобщенныйсигнал запроса. - алгоритмов одновременной проверки группы абонентов;д) обслуживание абонентов, требующих выполнения микропрограммы проверки. состоящей из микропрограмм,последовательность реализации которых зависит от .типа абонента,Дисциплины В и Д по сравнениюс прототипом позволяют существенноповысить скорость обслуживания запросов и расширить область примененияустройства,Введение новых связей для регистров микроопераций позволяет хранитьи выдавать в течение цикла работывторого блока синхронизации кодымикроопераций,Введение новых связей для регистра запросов позволяет обеспечить иххранение и исключение обслуженныхзапросов,Введение новых связей для буФерного регистра позволяет запомнитьнаиболее приоритетный запрос.Введение второго блока синхронизации и его связей, а также новых 114 2связей первого блока сйнхронизациипозволяет синхронизировать работуустройства при обслуживании запросов,Введение второго коммутатора иего связей обеспечивает подачу адреса в начальных микрокомандах свхода кода операции или первого входа логических условий устройства взависимости от состояния первоготриггера управления (режима работы).,Введение второго узла приоритета и его связей позволяет устанавли.вать очередность обслуживания соответствующих условий сигналов отразноприоритетных узлов абонентов)в процессе выполнения микропрограммы обработки соответствующего запроса.Введение шифратора и его связейчоэволяет Формировать начальный адрес микропрограммы обслуживания выбранного запроса.Введение комбинационного блокапозволяет формировать код управлениямультиплексором адреса в зависимости от сигналов логчческих условий исигналов соответствующих микроопераций,Введение первого и второго триггеров управления, блоков ключеи,элементов И и ИЛИ, а также элементаИЛИ-НЕ и обусловленных ими связейобеспечивает управление работой устройства в различных режимах Функционирования,В отличие от прототипа предлагаемое устройство позволяет организовать обслуживание запросов от одиночных абонентов, состоящих из отдельных разноприоритетных узлов;группируемых абонентов с общим сигналом запроса; одиночных и группируе"мых абонентов с индивидуальными макропрограммами обслуживания.На Фиг. 1 приведена функциональная схема микропрограммного устройства управления и контроля распределенными объектами; на Фиг,2 и 3соответственно блок-схемы первого ивторого блоков синхронизации и временные диаграммы их работы; на фиг,4"блок-схема блока выбора адреса,Микропрограммное устройство дляконтроля и управления распределенными объектами содержит (фиг,1) блок1 памяти микрокоманд, регистр 2 адреса, первый 3 и второй 4 регистры.32 логических условий устройства,выходы 33 микроопераций устройства,включая выход 33.1 микрооперацииуправления ветвлением, выход 33.2микрооперации "Конец режима" и выход 33.3 микрооперации установки висходное состояние буферного регист 30ра 6 и второго триггера 21, синхровыходы 34 устройства, образованныепервыми тремя выходами 7.1 - 7.3первого блока 7 синхронизации, выход35 констант устройства и выход 36расширения констант устройства, ин-.формационные входы 37 первого регист. ра 3 микроопераций, информационныевходы 38 второго регистра 4 микроопераций, третья 39, первая 40 и вторая41 группы выходов логических условий: 40управляющая и адресная первого регист. ра 3 микроопераций, управляющая 42и адресная 43 группы выходов второго регистра 4 микроопераций.Первый блок 7. синхронизации45(фиг.2) содержит генератор 44, триггер 45 и элемент И 46, выход которого подключен к нулевому входу триггера 45, Единичный выход триггера 45подключен к входу генератора 44, выходы которого образуют выходы 7.17.6 первого блока 7 синхронизации,причем шестой выход 76 генератора44 соединен с первым входом элементаИ 46, второй вход которого соединенс вторым управляющим входом 30 блока 7. Первый управляющий вход 29первого блока 7 синхронизации соединен с единичным входом триггера 45.Второй блок 8 синхронизации (Фиг.З) содержит генератор 47, триггер 48 и элемент И 49, выход которого соединен с нулевым входом триггера 48, Кдиничный выход триггера 48 соединен с входом генератора 47. Первый 8,1, второй 8.2, третий 8.3, четвертый 8.4 и пятый 8,5 выходы генератора 47 образуют соответствую щие выходы второго блока 8 синхронизации. Выход генератора 47 соединен с первым входом элемента И 49, второй вход которого соединен с первым управляющим входом 33.2 блока 8. Второй управляющий вход второго блока 8 синхронизации соединен с единичным входом триггера 48.Блок 15 .выбора адреса (фиг.4) содержит дешифратор 50 и шифратор 51, выход которого образует выход блока 15. Вторые входы 39 блока 15 соединены с первыми входами дешифратора 50, выходы которого являются входами шифратора 51. Первые входы 32Ь комбинационного блока соединены с вторыми входами дешифратора 50.Блокпамяти микрокоманд предназначен для запоминания адресов очередных микрокоманд, микроопераций и констант, используемых при выполнении соответствующих микрокоманд. Каждой микрокоманде в блоке 1 памяти микрокоманд соответствует пара смежных ячеек (адресов). В ячейке с четным адресом располагаются только микрооперации операционной части микрокоманды, запоминаемые во втором регистре 4 микроопераций, В ячейке с нечетным адресом распола гаются микрооперации операционной части микрокоманды, запоминаемые в первом регистре 3 микроопераций, четные адреса очередных микрокоманд и соответствующие микрокомандам константы. При этом константы одинарной разрядности располагаются в зоне блока 1 памяти микрокоманд, соответствующей выходу 35 устройства, а кон станты удвоенной разрядностй располагаются в зонах, блока 1 памяти микрокоманд, соответствующих выходам .35 и 36 устройства. В микрокомандах, не использующих поля констант блока 1 памяти или использующих константы одинарной разрядности, адрес очередной микрокоманды записывается в зоне блока 1 памяти, соответствующей вы 1215 1 аходу 36 устройства (третьему информационному входу мультиплексора 9 и первому информационному входу первого коммутатора 10). В микрокомандах, содержащих константы удвоеннойфразрядности, одна из частей константы является адресом очередной микрокоманды, поступающим на второй либо третий информационный вход мультиплексора 9. Выбор соответствующей части константы в качестве адреса определяется при распределении массива памяти блока 1 между соответствующими микрокомандами и влияет на выбор соответствующего кода управления мультиплексором 9, соответствующего вьходу 39 первого регистра 3 микро- операций, Нечетные адреса для каждой пары ячеек каждой микрокоманды формируются при выработке единичного сигнала на выходе второго элемента ИЛИ 25.Регистр 2 адреса предназначен для хранения а;реса микрокоманды в течение выборки старшей (четный адрес) и младшей (нечетный адрес) части микрокоманды. Так как регистр 2 адреса хранит только четные адреса блока 1 памяти микрокоманд, то в30 нем отсутствует самый младший разряд адреса. Запись адреса микрокоманды в регистр 2 адреса осуществляется по заднему Фронту сигналов с выхода второго элемента И 23 (запись началь" . ного адреса микропрограммы) либо с четвертого выхода 8.4 второго блока 8 синхронизации (запись адреса очередной микрокоманды в процессе исполнения микропрограммы).Регистры 3 и 4 микроопераций пред 40 назначены для хранения в течение цикла работы второго блока 8 синхронизации микроопераций соответствующих микрокоманд. Запись микроопераций очередных микрокоманд во второй регистр 4 микроопераций производится . по заднему фронту сигнала с первого выхода 8.1, а в первый регистр 3 микроопераций - по заднему фронту сигнала с третьего выхода 8,3 второго блока 8 синхронизации.Регистр 5 запросов предназначен для запоминания заявок, требующих обслуживания их устройством путем выполнения соответствующей последовательности микрокоманд (соответствующей микропрограммы). Установка в единичное состояние соответствующих разрядов регистра 5 запросов осуществляется сигналами с входа 27 запросов устройства, вырабатываемыми в моменты времени, соответствующие наличию сигнала на выходе 7.2 первого блока 7 синхронизации (соответствующем синхровыкоде 34 устрой ства). Исключение запроса из регистра 5 запросов осуществляется сигналом с соответствующего выхода первого блока 18 ключей в начале выполнения микропрограммы обработки данного запроса в момент выработки синхросигнала на шестом выходе 7.6 первым блоком 7 синхронизации.Буферный регистр 6 предназначен для запоминания самого старшего по приоритету из имеющихся запросов в регистре 5, Установка в единичное состояние соответствующего разряда буферного регистра 6 осуществляется до включения второго триггера 21перед началом выполнения соответствующей ему микропрограммы сигналом с одного из выходов второго блока 19 ключей в момент выработки сиг-, нала на четвертом выходе 7.4 первого блока 7 синхронизации, Обнуление буферного регистра 6 осуществляется в конце выполнения микропрограммы совместно с обнулением второго триггера 21 в момент выработки синхросигнала на четвертом выходе 8,4 второго блока 8 синхронизации. Обнуление буФерного регистра 6 допускается сразу же после записи в регистр 2 адресаначального адреса микропрограммы, Однако обнуление одновременно всех разрядов буферного регистра 6 (обнуление установленного в единичное состояние разряда и подтверждение нулевого состояния всех остальных разрядов) в конце выполнения микропрограммы увеличивает помехозащищенность устройства, так как исключает влияние сбоев буферного регистра 6 в процессе выполнения очередной микропрограммы,Первый блок 7 синхронизации предназначен для выработки серий синхросигналов (временная диаграмма нафиг,2) как в режиме ожидания работыустройства по обслуживанию соответствующих запросов, так и во время обработки устройством этих запросов. Запуск блока 7 синхронизации осуществляется по сигналу "Пуск", поступающему на вход 29 устройства, а тановВторой блок 8 синхронизации предназначен для выработки серий синхросигналов (временная диаграмма на фиг.2) в режиме работы устройства1 по обслуживанию запросов (выполнения микропрограммы обслуживания соответствующего запроса)Запуск блока 8 синхронизации осуществляется по синхросигналу на пятом выходе 7,5 перво 15 го блока 7 синхронизации после включения первого триггера 20 управления воспринятым на обработку запросом в буферном регистре 6, Останов второго блока 8 синхронизации осуществля 20 ется после выработки сигнала на его последнем выходе (фиг,2) в момент выработки микрооперации "Конец режима" в последней микрокоманде микропрограммы на выходе 33.2 устройства.25Мультиплексор 9 осуществляет подачу. на информационный вход регистра 2 адреса начального адреса микропрограммы или требуемого текущего адреса очереднои микрокоманды с одноЗО го из. четырех информационных входов мультиплексора 9 в соответствии с кодом управления, поступающего на управляющий вход мультиплексора 9 с выхода блока 15 выбора адреса. Начальный адрес микропрограммы с выхода шифратора 14 через второй коммутатор 11 подается на четвертый информационный вход мультиплексора 9, При обработке запросов заданной последовательностью микропрограмм (выполнение микропрограммы или программы) начальный адрес первой микропрограммы макропрограммы (программы) подается на четвертый информационный вход мультиплексора через второй коммутатор 11 с выхода шифратора 14, а начальные адреса всех последующих микропрограмм макропрограммы (программы) поступают на четвертый информационный вход мультиплексора 9 через второй коммутатор 11 с входа 28 кода операции устройства и с третьей группы входов 31.3 первых входов 31 логических условий устройства, При этом второй коммутатор 11 настроен на проуск кода с выхода шифратора 14 тольо в начале обслуживания запроса блока 7 синхронизации осуществляетсяпосле выработки сигнала на его последнем шестом выходе 7.6 при подачесигнала на вход 30 устройства (Фиг.1и 2). перед выполнением первой (или един- ственной) микропрограммы при единичном состоянии первого триггера 20.Адреса очередных микрокоманд ми кропрограмм поступают с выхода зоныблока 1 памяти микрокоманд, соответствующей выходу 36 устройства, натретий информационный. вход мульти- Оплексора 9, в следующих случаях; вмикрокоманде не используются поляконстант и адрес очередной микрокоманды не задается на первой группевходов 31.1 первого входа 31 логических условий устройства; в микрокоманде вырабатывается константатолько одинарной разрядности (выдается по выходу 35 устройства); вмикрокоманде вырабатывается констан.та удвоенной разрядности (выдаетсяодновременно по выходам 35 и 36устройства), причем адрес очередноймикрокоманды совпадает с частьюконстанты, выдаваемой на выход 36устройства.При этом возможно наличие илиотсутствие модификации адреса очередной микрокоманды. При отсутствиимодификации адреса очередной микрокоманды (микрооперация управленияветвлением на выходе 33. 1 устройства отсутствует) младшая часть адреса на третий информационный входмультиплексора 9 через первый комму"татор 10 поступает беэ изменения.При наличии модификации адреса (навыходе 33, 1 устройства выработанамикрооперация управления ветвлением) младшая часть адреса очередноймикрокоманды поступает на соответствующие разряды третьего информаци-онного входа мультиплексора 9 черезпервый коммутатор 10 свыхода второгоузла 13 приоритета.Адре са очередных микрокоманд микропрограммы поступают с выхода зоны блока1 памяти микропрограммы, соответствующей выходу 35 устройства, на второй информационный вход мультиплексора 9 толь",ко при выработке в микрокоманде констант удвоенной разрядности, когдакод части константы на выходе 36 .устройства соответствует адресу блока 1 памяти, занятому для хранениякакой-либо другой микрокоманды,Если адрес очередной микрокоманды в процессе выполнения микропрограммы задается внешним устройством,та он подается на первый информаиион10 1215114 Выходные сигналы Вход 39 Вход 32 00 000 Состояниелогическо 01 001 10 01 1 00 1 00 Логическое условие не выполнено 1 1 0 1110 111 ный вход мультиплексора 9 с первойгруппы входов 31. 1 первого входа 31логических условий устройства.Первый коммутатор 10 обеспечиваетвыполнение модификации адресов очередных микрокоманд под воздействием сигнала микрооперации управленийветвлением на выходе 33. 1 устройстваВторой коммутатор 11 предназначендля подачи адресов начальных микрокоманд микропрограмм с выхода шифратора 14 при включенном первом триггере 20 либо с входа 28 кодов операции устройства и с третьей группывходов первого входа 31 логическихусловий устройства при выключенномпервом триггере 20 управления,Первый узел 12 приоритета устанавливает приоритеты запросов, требующих обработки, и определяет очередность их обработки устройством.Второй узел 13 приоритета устанавливает очередность обслуживания соответствующих логических условийв процессе выполнения микропрограммыобработки соответствующего запроса,Шифратор 14 преобразует унитарный код на выходе буферного регистра б перед обслуживанием очередного запроса в код адреса начальной микро- команды микропрограммы обслуживания данного запроса.35 Блок 15 выбора адреса, управляющий работой мультиплексора 9, предназначен для формирования соответствующего кода на его выходе в зависимости от состояний группы выходов 39 первого регистра 3 микроопераций и второго входа 32 логических условий и может быть выполнен на основе дешифратора 50 и шифратора 51 (Фиг.1 и 4), В тех случаях, когда45 состояние второго входа 32 логических условий не используется для Фор.- мирования кодов на выходе блока 15 (определяется состоянием кодов на третьей группе выходов 39 первого50 регистра 3 микроопераций), управляющие мультиплексором 9 коды на выходе блока 15 зависят только от состояния,третьей группы выходов 39 регистра 3 микроопераций. Таблица соответствия блока 15 может иметь, например, следующий вид. го условия безразлич но Логическое 01 Л 31,13 КС 2условиевыполнено- состояние, не влияющее на выработку выходных сигналов,Второй 1 б и первый 17 дешифраторы предназначены для выработки несовместных микроопераций, определяемых соответствующими кодами на второй группе выходов 41 первого регистра 3 микроопераций и на второй группе выходов 43 второго регистра 4 микроопераций.Первый блок 1.8 ключей предназначен для обнуления тех разрядов регистра 5 запросов, из которых была произведена перезапись запроса в буферный регистр б.Второй блок 19 ключей предназначен для перезаписи старшего по приоритету запроса из регистра 5 зап- росов при выключенном втором триггере 21.Первый триггер 20 управляет передачей адреса начальной микрокоманды микропрограммы через второй коммутатор 11 и его записью в регистр 2 адреса, включением второго триггера 21 и второго блока 8 синхронизации. Обнуление первого триггера 20 производится в каждом цикле работы первого блока 7 синхронизации сигналом с шестого выхода 7,6 блока 7 синхрони1 О эации. Установка в единичное состояние первого триггера 20 производится. перепадом сигнала с высокого на низкийуровень на выходе элемента ИЛИ-НЕ 26 вмомент записи любого запроса в буферный регистр 6,Второй триггер 21 предназначендля блокировки записи запросов более старших приоритетов, поступивших в регистр 5 запросов после записи соответствующего запроса в бу- .ферный регистр 6 и начала его обработки. Установка второго триггера21 в единичное состояние происходитсигналом с пятого выхода 7.5 перво 15го блока 7 синхронизации при включенном первом триггере 20, Обнуление второго триггера 21 происходитв конце микропрограммы обработки соответствующего запроса сигналом с20четвертого выхода 8,4 второго блоха8 синхронизации по микрооперации,подаваемой с выхода 33.3 устройствана первый вход первого элемента И 22.Первый элемент И 22 предназначендля выработки сигнала обнуления буферного регистра 6 и второго триггера 21 в конце микропрограммы обработки соответствующего запроса.Второй элемент И 23 предназначендля выработки сигнала включения второго блока 8 синхронизации и второготриггера 21, а также для записи ад, реса начальной микрокоманды микропрограммы в регистр 2 адреса. 35Первый элемент ИЛИ 24 объединяетсигналы записи адресов микрокоманд в. регистр 2 адреса.Второй элемент ИЛИ 25 предназначен для формирования сигнала мпадшего разряда адреса блока 1 памятимикрокоманд нечетный адрес при выработке сигнала на выходе второго элемента ИЛИ 25) из выходных сигналоввторого блока 8 синхронизации. 45Элемент ИЛИ-НЕ 26 предназначендля формирования низкого уровня сигнала при наличии сигнала на любомвыходе буферного регистра б,Запросы на обслуживание соответствующих абонентов поступают на вхо. ды регистра 5 запросов по входу 27запросов устройства.При обслуживании групп абонентов,требующих выполнения макропрограмм 55(последовательностей микропрограмм,определяемых особенностями соответствующих абонентов) адреса начальных микрокоманд второй и последующих микропрограмм последовательностипоступают в устройство по входу 28кода операции, при этом номер соответствующего абонента группы задается кодом на третьей группЕ входов31.3 первого входа 31 логических условий устройства, на вторую группувходов 31,2 которого подаются логические условия, вырабатываемые соответствующими абонентами и требующиеобслуживания в соответствии с Установленными приоритетами при выполнении микропрограмм обслуживания соответствующих запросов. Данные логические условия, модифицируя адресочередной микрокоманды, определяютвыбор одной из альтернативных последовательностей микрокоманд ветвящихся микропрограмм обслуживания соответствующих запросов, Для абонентов,последовательность выполнения микрокоманд которых определяется в зависимости от вырабатываемых в них логнческлх условий как адресами микрокоманд, хранимых в блоке 1 памятимикрокоманд, так и адресами, формируемыми самими абонентами, сигналыих логических условий подаются навторой вход блока 15 по второму входу 32 логических условий устройства,а адреса микрокоманд, формируемыеабонентами, подаются на первую группу входов 31. 1 первого входа 31 логических условий устройства,Мнкрооперацни, вырабатываемыеустройством для обслуживания и управления работой внешних абонентовн для управления работой самого устройства, подаются на выход 33 устройства с выходов дешифраторов 16 и 17и с соответствующих выходов регистров 3 и 4 микроопераций.Для синхронизации взаимной работыустройства и внешних абонентов синхросигналы, вырабатываемые на выходах 7. 1 - 7,3 первого блока 7 синхронизации, подаются на синхровыходы 34 устройства.Константы, вырабатываемые в соот-.ветствующих микрокомандах для выдачи на абоненты при обработке ихзапросов на обслуживание, подаютсяна входы абонентов через выход 35констант устройства и в"ход 36 рас- .ширения констант устройства.Работу устройства рассмотрим вчетырех режимах обслуживания эапро 121511420 сов абонентов, которые определяютклассы обслуживаемых абонентов.1. Обслуживание одиночных абонен.тов, требующих выполнения линейнойпоследовательности микрокоманд.5В исходном состоянии регистры3 - 6 и триггеры 20 и 21 обнуленыи на выход 33 устройства не выдаются сигналы микроопераций, триггер,48 второго блока 8 синхронизациивыключен и на выходах генератора 47.и соответственно выходах блока 8синхронизации синхросигналы не вырабатываются. При нулевом состоянии15буферного регистра 6 на выходе элемента ИЛИ-НЕ 26 установлен высокийуровень сигнала,Первый блок 7 синхронизации, запущенный триггером 46, включеннымпо сигналу пуска устройства по входу 29, выдает на выходы 7, 1 - 7. 6серии сипхросигналов, первые три изкоторых выдаются на синхровыход 34устройства, а последний подтверждаетисходное состояние первого триггера20 управления. Сигналы на синхровыходе 34 устройства необходимы длясогласования работы устройства с работой абонентов по выдаче запросов30иа обслуживание, поэтому выдача данных запросов совпадает с моментамивремени выработки синхросигнала навыходе 7.2 блока 7 синхронизации,При поступленйи запросов в регистр 5 по входу 27 запросов устройства они запоминаются и первыйузел 12 приоритетов выбирает старший из них по приоритету, Так каквторой триггер 21 сброшен, указанный запрос с выхода узла 12 приоритета через второй блок 19 ключейв момент выработки сигнала на выходе7.4 первого блока 7 синхронизациизаписывается в буферный регистр 6.В момент перезаписи запроса в буферный регистр 6 (передний фронт сигнала на выходе 7.4 блока 7 синхронизации) на выходе элемента ИЛИ-НЕ26 появляется перепад сигнала извысокого уровня в низкий и первыйтриггер 20 устанавливается в единичное состояние, настраивая второйкоммутатор 11 на пропуск кода адреса первой микрокоманды с выходашифратора 14 (на выходе шифратора14 выработан код, идентифицирующийсоответствующий запрос, находящийся в буферном регистре 6) на четвертый информационный вход мультиплексора 9, который в исходном состоянии всегда настроен кодом с выхода преобразователя 15 на пропуск информации с выхода второго коммутатора 11 на информационный вход регистра 2 адреса, Далее по сигналу на выходе 7,6 блока 7 синхронизации производится исключение из регистра 5 запроса, попавшего в буферный регистр 6 для обслуживания.При единичном состоянии первого триггера 20 синхросигнал с выхода 7,5 первого блока 7 синхронизации обеспечивает выработку сигнала на выходе второго элемента И 23, по которому прозводится запись адреса начальной микрокоманды микропрограммы обслуживания запроса абонента в регистр 2 адреса, включение второго триггера 21 и запуск второго блока 8 синхронизации, который начинает выдавать серии синхросигналов на своих выходах (фиг.3). При включенном состоянии .второго триггера 21блокируется запись в буферный регистр 6 запросов более старших, по приоритету, если они поступают в регистр 5 запросов. В течение первой фазы работы блока 8 синхронизации сигнал на выходе второго элемента ИЛИ 25 отсутствует и операционная часть микрокоманды, выбранная из блока 1 памяти по адресу, установленному в регистре 2 адреса, запишется во второй регистр 4 микроопераций сигналом на выходе 8,1 блока 8 синхронизации, Во второй фазе работы блока 8 синхронизации (выработка сигналов на выходах 8,2- 8.5 блока 8) на адресном входе блока 1 памяти установлен нечетный адрес ячейки блока 1 памяти, информация с которой поступает на информационный вход 3 первого регистра 3 микроопераций (операционная, часть микрокоманды, записываемая в регистр 3 сигналом с выхода 8,3 второго блока 8 синхронизации), на выходы 35 и 36 (при необходимости выдачи констант абонентам) и на второй и третий информационные входы мультиплексора 9. Причем, так как для данного класса абонентов не производится ветвление микропрограмм,младшая часть адреса очередной микрокоманды на третий информационный вход мультиплек1 О 20 сора 9 поступает через первый ксммутатор 10 без изменения,Несовместимые микрооперации с выходов дешифраторов 16 и 17 и совместимые микрооперации с выходов 40 и 42регистров 3 и 4 микроопераций первой микрокоманды, считанной изблока 1 памяти, выдаются на выход33 устройства для управления работой обслуживаемого абонента. Дляабонентов рассматриваемого классакод управления мультиплексором 9на выходе блока 15 зависит толькоот состояния выходов 39 регистра 3,15поэтому адрес очередной микрокоманды задан на третьем (втором) информационном входе мультиплексора 9(особенности формирования адресаочередной микрокоманды на второмвходе мультиплексора 9 описаны выше). Работа устройства по выдаче сигналов на его выход 33 в дальнейшеманалогична описанному первому циклуработы блока 8 синхронизации с тойлишь разницей; что адреса очередных микрокоманд поступают на третий(второй) информационный вход мульти.плексора, а запись этого адреса врегистр 2 адреса осуществляется посигналам с выхода 8.4 второго бло 30ка 8 синхронизации. В конце выполнения данного режима в последнеймикрокоманде вырабатываются.- сигналы микроопераций на выходах 332 и33.3 устройства, по которым произ.водится останов второго блока 8синхронизации и установка в исходное состояние буферного регистра 6и второго триггера 21.2. Обслуживание одиночных абонентов, требующих в ходе выполнениямикропрограммы обслуживания изменения последовательности микрокомандв зависимости от логических условий,выработанных абонентами и выданныхв устройство по второму входу 32логических условий, причем адресаочередных микрокоманд в точках изменения последовательности микрокоманд микропрограммы задаются абонентами и поступают в устройствопо первой группе входов 31.1 первого входа 31 логических условий устройства.Отличие работы устройства в данном .режиме от ранее описанного заключается в том, что в микрокомандахпоследовательности на выходе 39 регистра 3 микроопераций вырабатывается код проверки логических условий, поступающих в устройство повходу 32. Таким образом, в зависимости от значений упомянутых логических условий на выходе блока 15 вырабатывается код, обеспечивающийпередачу через мультиплексор 9 адреса очередной микрокоманды на информационный вход регистра 2 адресалибо с выхода блока 1 памяти микро-.команд, либо с первой группы входов31,1 первого входа 31 логическихусловий при изменении последователь.ности выполнения микрокоманд микро-программы,3. Обслуживание абонентов, объединенных в группу, вырабатывающуюединый запрос для обслуживания всехабонентов группы, либо обслуживаниеодного абонента, вырабатывающегогруппу логических условий, каждоеиз которых должно быть обслуженов соответствии со своим приоритетом.Отличие работы устройства в данном режиме от режима, описанногопервьак, состоит в том, что в макрокомандах опроса логических условий,которые подаются на вход второгоузла 13 приоритета через вторую груп.пу входов 31.2 первого входа 31 логических условий устройства, адрес очередной микрокоманды подается на третий информационный вход мультиплексора 9. Устройство вырабатывает микрооперацию управления ветвлением насвоем вьсоде 33.1, по которой млад"шая часть адреса на третий информационный вход мультиплексора 9 подается через первый коммутатор 10с выхода второго узла 13 приоритета.После обслуживания последнего логического условия (абонента) группына выходе узла 13 приоритета вырабатывается нулевой код, а микрокоманда с нулевыми младшими разрядами адреса на выходе коммутатора 10 свидетельствует об окончаний обслуживания опрашиваемых логических условий (исключение абонентами соответствующих логических условий в процессе их обслуживания производится помикрооперациям на выходе 33 устройства) .4. Обслуживание групп абонентов,требующих выполнения не одной микропрограммы, а последовательности микропрограмм (программы или макропрог
СмотретьЗаявка
3780340, 02.08.1984
ПРЕДПРИЯТИЕ ПЯ А-7160
СУПРУН ВАСИЛИЙ ПЕТРОВИЧ, СЫЧЕВ АЛЕКСАНДР ВАСИЛЬЕВИЧ, КРИВОНОСОВ АНАТОЛИЙ ИВАНОВИЧ, ТИМОНЬКИН ГРИГОРИЙ НИКОЛАЕВИЧ, ТКАЧЕНКО СЕРГЕЙ НИКОЛАЕВИЧ, ХАРЧЕНКО ВЯЧЕСЛАВ СЕРГЕЕВИЧ
МПК / Метки
МПК: G06F 13/00
Метки: абонентами, сопряжения, эвм
Опубликовано: 28.02.1986
Код ссылки
<a href="https://patents.su/13-1215114-ustrojjstvo-dlya-sopryazheniya-ehvm-s-abonentami.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для сопряжения эвм с абонентами</a>
Предыдущий патент: Устройство для мажоритарного выбора асинхронных сигналов
Следующий патент: Устройство считывания и преобразования записей
Случайный патент: Дефекатор