Устройство для сопряжения эвм с абонентами

 

Изобретение относится к области автоматики и вычислительной техники и может быть использовано в устройствах управления и код1троля распределенных цифровых систем и ЭВМ. Целью изобретения является повьппение быстродействия и расщирение области применения путем обеспечения реализации одиночных, групповых и смешанных дисциплин обслуживания запросов от абонентов. Устройство содержит блок памяти, микрокоманд, регистр адреса, два регистр микроопераций, регистр запросов, буферный регистр, два блока синхронизации, мультиплексор, два коммутатора, два узла приоритетов , шифратор, блок выбора адреса, два дешифратора, два блока клточей; два триггера, два элемента И, два элемента ИЖ, элемент ИЛИ-НЕ. 4 ил.

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

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

РЕСПУБЛИН (19) (11) сю 4 G 06 F 13/00

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЬГПФ

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

Н AITOPCHOMV СИИЦЕТЮЪСГВУ » л р,.(21) 3780340/24-24 (22) 02.08.84 (46) 28. 02.86, Бюл. У 8 (72) В,П.Сунрун, А.В.Сычев, А.И.Кривоносов, Г.Н.Тимонькин, С,Н.Ткаченко и В.С.Харченко (53) 681.3(088.8) (56) Авторское свидетельство СССР

У 883909, кл. С Об F 11/00, 1981.

Мик Дж., Брик Дж. Проектирование .микропроцессорных устройств с разрядно-модульной органиэацией. Кн. 1.

М.: Мир, 1984, с.43-44, рис.2.6. (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ЭВМ

С АБОНЕНТАМИ (57). Изобретение относится к области автоматики и вычислительной техники и может быть использовано в устройствах управления и контроля распределенных цифровых систем и ЭВМ. Целью изобретения является повышение быс» тродействия и расширение области применения путем обеспечения реализации одиночных, групповых H смешанных дисциплин обслуживания запросов от абонентов, Устройство содержит блок памяти,микрокоманд, регистр адреса,,два регистра микроопераций, регистр запросов, буферный регистр, два блока синхронизации, мультиплексор, два коммутатора, два узла приоритетов, шифратор, блок выбора адреса, два дешифратора, два блока ключей, В два триггера, два элемента И, два элемента ИЛИ, элемент ИЛИ-НЕ. 4 ил.

С:

1 215

В

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

Целью изобретения является повышение быстродействия и расширение области применения путем обеспечения реализации одиночных, груйповйх и смешанных дисциплин обслуживания зап- 10 росов, поступающих от абонентов.

В предлагаемом устройстве предусмотрены следующие дисциплины обслуживания запросов; а) обслуживание одиночных абонентов, требующих выполнения линейных последовательностей микрокоманд— безусловных алгоритмов проверки одиночных, объектов; б) oGcJIyKHâàíèå одиночных абонен- 20 тов, требующих изменения последовательностей микрокоманд — условных алгоритмов проверки одиночных объектов; в) об служивание одиночных або не н - 25 тов, состоящих из ряда узлов, обработка заявок от которых осуществляется р соответствии с их приоритетами - условных алгоритмов выбора порядка проверки узлов; ЗО г) обслуживание группируемых абонентов, вырабатывающих обобщенный сигнал запроса — алгоритмов одновременной проверки группы абонентов; д) обслуживание абонентов, требующих выполнения микропрограммы проверки, состоящей из микропрограмм, последовательность реализации которых зависит от .типа абонента.

Дисциплины В и Д по сравнению с прототипом позволяют существенно повысить скорость обслуживания запросов и расширить область применения устройства.

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

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

Введение новых связей для буферного регистра позволяет запомнить наиболее приоритетный запрос.

Введение второго блока синхронизации и его связей, а также новых

114 2 связей первого блока сйнхронизации позволяет синхронизировать работу устройства при обслуживании запросов, Введение второго коммутатора и его связей обеспечивает подачу адреса в начальных микрокомандах с входа кода операции или первого входа логических условий устройства в зависимости от состояния первого триггера управления (режима работы)., Введение второго узла приоритета и его связей позволяет устанавливать очередность обслуживания соответствующих условий (сигналов от разноприоритетных узлов абонентов) в процессе выполнения микропрограммы обработки соответствующего запроса.

Введение шифратора и его связей чоэволяет формировать начальный адрес микропрограммы обслуживания выбранного запроса.

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

Введение первого и второго триггеров управления, блоков ключеи, элементов И и ИЛИ, а также элемента

ИЛИ-НЕ и обусловленных ими связей обеспечивает управление работой устI ройства в различных режимах функционирования.

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

На фиг. 1 приведена функциональная схема микропрограммного устройства управления и контроля распределенными объектами; на фиг.2 и 3 соответственно блок-схемы первîro и второго блоков синхронизации и временные диаграммы их работы; на фиг.4" блок-схема блока выбора адреса, Микропрограммное устройство для контроля и управления распределенными объектами содержит (фиг.1) блок

1 памяти микрокоманд, регистр 2 адреса, первый 3 и второй 4 регистры

114

50 з 1 215 микроопераций, регистр 5 запросов, буферный регистр 6, первый блок 7 синхронизации, содержащий первый

7.1 — шестой 7.6 выходы, второй блок 8 синхронизации, содержащий соответственно первый 8.1 — пя-. тый 8.5 выходы, мультиплексор 9, первый 10 и второй 11 коммутаторы, первый 12 и второй 13 узлы приоритета, шифратор 14, блок 15 выбо- 10 ра адреса, второй 16 и первый 17 дешифраторы, первый 18 и второй 19 блоки ключей, первый 20 и второй 21 триггеры, первый 22 и второй 23 элементы И, первый 24 и второй 25 элементы ИЛИ и элемент ИЛИ-НЕ 26. Кроме того, на фиг.1 показаны вход 27 запросов устройства, вход 28 кодов операций устройства, вход 29 пуска и вход 30 останова устройства, первый вход 31 логических условий, содержащий первую 31.1, вторую 31 ° 2 и третью 31.3 группы входов, второй вход .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 синхронизации, причем шестой выход 7 ° 6 генератора

44 соединен с первым входом элемента

И 46, второй вход которого соединен с вторым управляющим входом 30 бло-. ка 7. Первый управляющий вход 29 первого блока 7 синхронизации соединен с единичным входом триггера

45.

Второй блок 8 синхронизации (Фиг.3) содержит генератор 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

I комбинационного блока соединены с вторыми входами дешифратора 50.

Блок памяти микрокоманд предназначен для запоминания адресов очередных микрокоманд, микроопераций и констант, используемых при выполнении соответствующих микрокоманд- Каждой микрокоманде в блоке 1 памяти микрокоманд соответствует пара смежных ячеек (адресов). В ячейке с четным адресом располагаются только микрооперации операционной части микрокоманды, запоминаемые во втором регистре 4 микроопераций.

B ячейке с нечетным адресом располагаются микрооперации операционной части микрокоманды, запоминаемые в первом регистре 3 микроопераций, четные адреса очередных микрокоманд и соответствующие микрокомандам константы. При этом константы одинарной разрядности располагаются в зоне блока t памяти микрокоманд, соответствующей выходу 35 устройства, а кон станты удвоенной разрядностй располагаются в зонах;блока 1 памяти микрокоманд, соответствующих выходам .

35 и 36 устройства. В микрокомандах, не использующих поля констант блока

1 памяти или использующих константы одинарной разрядности, адрес очередной микрокоманды записывается в зоне блока 1 памяти, соответствующей вы1215114 ходу 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 в процессе выполнения очередной микропрогр аммы 4

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

Запуск блока 7 синхронизации осуществляется по сигналу "Пуск", поступающему на вход 29 устройства, а танов

1215114

Второй блок 8 синхронизации предназначен для выработки серий синхросигналов (временная диаграмма на фиг.2) в режиме работы устройства

1 по обслуживанию запросов (выполнения микропрограммы обслуживания соответствующего запроса) ° Запуск блока 8 синхронизации осуществляется по синхросигналу на пятом выходе 7.5 перво15 го блока 7 синхронизации после включения первого триггера 20 управления воспринятым на обработку запросом в буферном регистре 6. Останов второ. го блока 8 синхронизации осуществля20 ется после выработки сигнала на его последнем выходе (фиг.2) в момент выработки микрооперации "Конец режима" в последней микрокоманде микропрограммы на выходе 33.2 устройства.

Мультиплексор 9 осуществляет подачу. на информационный вход регистра 2 адреса начального адреса микропрограммы или требуемого текущего адреса очереднои микрокоманды с одноЗО го из. четырех информационных входов мультиплексора 9 в соответствии с кодом управления, поступающего на управляющий вход мультиплексора 9 с выхода блока 15 выбора адреса. Начальный адрес микропрограммы с выхода шифратора 14 через второй коммутатор 11 подается на четвертый информационный вход мультиплексора 9. При обработке запросов заданной последова-40 тельностью микропрограмм (выполнение микропрограммы или программы) начальный адрес первой микропрограммы макропрограммы (программы) подается на четвертый информационный вход мульти-45 плексора через второй коммутатор 11 с выхода шифратора 14, а начальные адреса всех последующих микропрограмм макропрограммы (программы) поступают на четвертый информационный вход мультиплексора 9 через второй коммутатор 11 с входа 28 кода операции устройства и с третьей группы входов 31.3 первых входов 31 логи.ческих условий устройства. При этом второй коммутатор 11 настроен на проуск када с выхода шифратора 14 тольо в начале обслуживания запроса блока 7 синхронизации осуществляется после выработки сигнала на его последнем шестом выходе 7.6 при подаче сигнала на вход 30 устройства (фиг.1 и 2). перед выполнением первой (или един ственной) микропрограммы при единичном состоянии первого триггера 20.

Адреса очередных микрокоманд ми5 кропрограмм поступают с выхода зоны блока 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

000

Состояние логическо01

001

0 1 1

1 0 0

Логиче ское условие не выполнено

1 1 0

1 1 1 ный вход мультиплексора 9 с первой группы входов 31. 1 первого входа 31 логических условий устройства.

Первый коммутатор 10 обеспечивает выполнение модификации адресов очередных микрокоманд под воздействием сигнала микрооперации управлений ветвлением на выходе 33. 1 устройства„

Второй коммутатор 11 предназначен для подачи адресов начальных микрокоманд микропрограмм с выхода шифратора 14 при включенном первом триггере 20 либо с входа 28 кодов операции устройства и с третьей группы входов первого входа 31 логических условий устройства при выключенном первом триггере 20 управления.

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

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

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

Блок 15 выбора адреса, управляющий работой мультиплексора 9, предназначен для формирования соответствующего кода на его выходе в зависимости от состояний группы выходов 39 первого регистра 3 микроопераций и второго входа 32 логических условий и может быть выполнен на основе дешифратора 50 и шифратора 51 (фиг.1 и 4), В тех случаях, когда

45 состояние второго входа 32 логических условий не используется для фор.мирования кодов на выходе блока 15 (определяется состоянием кодов на третьей группе выходов 39 первого

50 регистра 3 микроопераций), управляющие мультиплексором 9 коды на выходе блока 15 зависят только от состояния третьей группы выходов 39 регистра 3 микроопераций.

Таблица соответствия блока 15 может иметь, например, следующий вид.

ro условия безразлич010 но

Логическое 01! <31.1>QRG2 условие выполнено — состояние, не влияющее на выработку выходных сигналов, Второй 16 и первый 17 дешифраторы предназначены для выработки несовместных микроопераций, определяемых соответствующими кодами на второй группе выходов 41 первого регистра 3 микроопераций и на второй группе выходов 43 второго регистра 4 микроопераций.

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

Второй блок 19 ключей предназначен для перезаписи старшего по приоритету запроса из регистра 5 зап росов при выключенном втором триггере 21.

Первый триггер 20 управляет передачей адреса начальной микрокоманды микропрограммы через второй коммутатор 11 и его записью в регистр 2 адреса, включением второго триггера

21 и второго блока 8 синхронизации.

Обнуление первого триггера 20 производится в каждом цикле работы первого блока 7 синхронизации сигналом с шестого выхода 7.6 блока 7 синхрони1215 114

1О эации. Установка в единичное состояние первого триггера 20 производится, перепадом сигнала с высокого на низкий уровень на выходе элемента ИЛИ-НЕ 26 в момент записи любого запроса в буфер- 5 ный регистр 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 предназначен для формирования сигнала мпадше- 40 го разряда адреса блока 1 памяти

t микрокоманд (нечетный адрес при выработке сигнала на выходе второго элемента ИЛИ 25) из выходных сигналов второго блока 8 синхронизации. 45

Элемент ИЛИ-НЕ 26 предназначен для формирования низкого уровня сигнала при наличии сигнала на любом выходе буферного регистра б.

Запросы на обслуживание соответствующих абонентов поступают на вхо. ды регистра 5 запросов по входу 27 запросов устройства.

При обслуживании групп абонентов, требующих выполнения макропрограмм (последовательностей микропрограмм, определяемых особенностями соответствующих абонентов) адреса начальных микрокоманд второй и последующих микропрограмм последовательности поступают в устройство по входу 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 рас- . ширения констант устройства.

Работу устройства рассмотрим в четырех режимах обслуживания эапро13

1215114

20 сов абонентов, которые определяют классы обслуживаемых абонентов.

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

В исходном состоянии регистры

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 приоритета через второй блок t9 ключей в момент выработки сигнала на выходе

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.28.5 блока 8) на адресном входе блока

1 памяти установлен нечетный адрес ячейки блока 1 памяти, информация с которой поступает на информационный вход 3? первого регистра 3 микроопераций (операционная .часть микрокоманды, записываемая в регистр 3 сигналом с выхода 8.3 второго блока 8 синхронизации), на выходы 35 и 36 (при необходимости выдачи констант абонентам) и на второй и третий информационные входы мультиплексора

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

1215114

10

50 сора 9 поступает через первый ксммутатор 10 без изменения.

Несовместимые микрооперации с выходов дешифраторов 16 и 17 и совместимые микрооперации с выходов 40 и 42 регистров 3 и 4 микроопераций первой микрокоманды, считанной из блока 1 памяти, выдаются на выход

33 устройства для управления работой обслуживаемого абонента. Для абонентов рассматриваемого класса код управления мультиплексором 9 на выходе блока 15 зависит только от состояния выходов 39 регистра 3, 15 поэтому адрес очередной микрокоманды задан на третьем (втором) информационном входе мультиплексора 9 (особенности формирования адреса очередной микрокоманды на втором входе мультиплексора 9 описаны выше). Работа устройства по выдаче сигналов на его выход 33 в дальнейшем аналогична описанному первому циклу работы блока 8 синхронизации с той лишь разницей; что адреса очередных микрокоманд поступают на третий (второй) информационный вход мультиплексора, а запись этого адреса в регистр 2 адреса осуществляется по сигналам с выхода 8.4 второго бло30 ка 8 синхронизации. В конце выполнения данного режима в последней микрокоманде вырабатываются. сигналы микроопераций на выходах 33 ° 2 и

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. Обслуживание групп абонентов, требующих выполнения не одной микропрограммы, а последовательности микропрограмм (программы или макропрог1215114 раммы), очередность выполнения которых задает каждый абонент группы. Номер абонента группы поступает в устройство по третьей группе входов

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

10 микропрограмм поступают а устройство по входу 28 кодов операций.

Выполнение каждой микропрограммы последовательности в устройстве осуществляется аналогично выполнению

15 . любого из трех ранее описанных режимов, при этом отличие заключается в том, что начальные адреса микропрограмм со второй по последнюю поступаЬт на выход второго коммутатора 11 . 20

:«e с выхода шифратора 14 а с третьей

1группы входов 31.3 первого входа 31 логических условий устройства и с входа 28 кодов операций устройства; в последних микрокомандах всех микропрограмм с первой по предпоследнюю микрооперации на выходах 33.2 и 33.3 устройства не вырабатываются, поэтому работа второго блока 8 синхронизации в конце этих микропрог30 рамм не прекращается, а буферный регистр 6 и второй триггер 21 и исходное состояние не устанавливаются.

Выработка микроопераций на выходах

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

Для полной остановки работы устройства, при которой выключается первый блок 7 синхронизации, необходимо на вход 30 останова устройства подать сигнал, по которому блок 7 синхронизации прекратит работу пос- 45 ле выдачи последнего сигнала серии с выхода 7,6 генератора 44 (фиг.2).

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

Устройство для сопряжения ЭВМ с абонентами, содержащее блок памяти микрокоманд, регистр адреса, два регистра микроопераций, регистр запросов, буферный регистр, первый узел приоритета, мультиплексор, первый коммутатор, первый блок .синхронизации, причем первый информационный вход мультиплексора подключен к первому выходу логических условий абонента, первый и второй выходы блока памяти микрокоманд подключены к первому и второму информационным входам абонентов, группы управляющих выходов первого и второго регистров микроопераций подключены к группе входов микроопераций абонента, единичные входы регистра запросов подключены к выходу запросов абонента, входы пуска и останова первого блока синхронизации являются входами пуска и останова устройства соответственно, группа выходов первого блока синхронизации подключена к группе входов синхронизации абонента, третий — седьмой выходы блока памяти микрокоманд соединены с вторым и третьим информационными входами мультиплексора, первым информационным входом первого коммутатора, информационными входами первого и второго регистров микроопераций, выход первого коммутатора соединен с третьим информационным входом мультиплексора, выход которого соединен с информационным входом регистра адреса, выход которого соединен со старшими разрядами адресного входа блока памяти микрокоманд, выход регистра запросов соединен с входом первого узла приоритетов, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия и расширения области применения за счет обеспечения реализации одиночных, групповых и смешанных дисциплин обслуживания запросов, в него введены второй узел приоритета, второй коммутатор, второй блок синхронизации, шифратор, два дешифратора, блок выбора адреса, два блока ключей, два триггера, два элемента И, два элемента ИЛИ, элемент ИЛИ-НЕ, причем вход второго узла приоритета и первая группа разрядов первого информационного входа второго коммутатора подключены к первому выходу логических условий абонента, вторая группа разрядов первого информационного входа второго коммутатора подключе;на к выходу кодов операций абонента, первый информационный вход блока выбора адреса подключен к второму выходу логических условий абонента, выходы первого и второго дешифраторов подключены к входу микроопера1215114 го ций абонента, при этом выход второго узла приоритета соединен с вторым информационньм входом первого коммутатора, первый и второй управляющие входы которого, вход останова

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

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

ИЛИ и четвертым выходом второго блока синхронизации, пятый выход которого соединен с четвертым входом второго элемента ИЛИ, выход которого соединен с младшим разрядом адресного входа блока памяти микрокоманд, выход первого элемента ИЛИ соединен с синхровходом регистра адреса, выход шифратора соединен с вторым информационным входом второго комму- . татора, второй вход второго элемента И соединен с пятым выходом первого блока синхронизации, шестой выход которого соединен. с управляю- . щим входом первого блока ключей и нулевым входом первого триггера, синхровход и Я-вход которого соединены с rыходом элемента HJIH-HE,К-вход первого триггера соединен с шиной нулевого потенциала устройства.

1215114

1215114

ВНИИПИ Заказ 907/56 Тираж 673 Поднисное

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

Устройство для сопряжения эвм с абонентами Устройство для сопряжения эвм с абонентами Устройство для сопряжения эвм с абонентами Устройство для сопряжения эвм с абонентами Устройство для сопряжения эвм с абонентами Устройство для сопряжения эвм с абонентами Устройство для сопряжения эвм с абонентами Устройство для сопряжения эвм с абонентами Устройство для сопряжения эвм с абонентами Устройство для сопряжения эвм с абонентами Устройство для сопряжения эвм с абонентами Устройство для сопряжения эвм с абонентами Устройство для сопряжения эвм с абонентами 

 

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

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

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

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

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

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

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

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

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

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

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

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

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