Асинхронное устройство для программного управления

Иллюстрации

Показать все

Реферат

 

Изобретение относится к автоматике и вычислительной технике и может быть использовано в вычислительных системах и АСУ ТП в качестве контроллера. Цель изобретения - упрощение конструктивного исполнения устройства путем перехода к программируемой структуре. Поставленная цель достигается тем, что в известное устройство, содержащее блок памяти, регистр адреса и группу элементов 2И-ИЛИ, введены коммутатор, группа элементов сравнения, первый и второй элементы ИЛИ, одновибратор и шифратор. Сущность новой дисциплины функционирования устройства состоит в следующем: а) каждая микрокоманда в блоке памяти содержит разряды, служащие для проверки выполнения некоторых логических условий функционирования устройства

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

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

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

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

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

РЕСПУБЛИК

А1 (19) (11) (51)4С 05 В

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

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

ПО ИЗОБРЕТЕНИЯМ И OTHPbITHRM

ПРИ ГКНТ СССР

И А ВТОРСНОМУ СВИДЕТЕЛЬСТВУ (21) 42?0397/24-24 (22} 29.06.87 (46) 23.05.89. Бюл. У 19 (71) Харьковский авиационный институт им, Н.Е.Жуковского (72) В.П.Улитенко, В.Я.Жахарев, В.С.Харченко, Г.Н.Тимонькин, С.Н.Ткаченко и А.В.Мунтяну (53) 621.503.55(088.8) (56) Авторское свидетельство СССР

И 1080119, кл. G 05 В 19/08, 1984.

Авторское свидетельство СССР й.- 1057927, кл. G 05 В 19/18, 1983.

Тимонькин Г.Н., Левин В.И., Харченко, В.С. Модели отказов и методы оценки надежности цифровьп: устройств управления. — Методическое пособие.

МО СССР, 1979, с. 16. рис. 1.7. (54) АСИНХРОННОЕ УСТРОЙСТВО ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано в вычислительных системах и АСУ ТП в качестве контроллера. Цель изобретения — упрощение конструктивного исполнения устройства путем перехода к программируемой структуре. Поставленная цель достигаИзобретение относится к автомати-. ке и вычислительной технике и может быть использовано в вычислительных системах и Асу ТП в качестве контроллера, ется тем, что в известное устройство, содержащее блок памяти, регистр адреса и группу элементов 2И-ИЛИ, введе- . ны коммутатор, группа элементов сравнения, первый и второй элементы ИЛИ, одновибратор и шифратор. Сущность новой дисциплины функционирования уст-. ройства состоит в следующем: каждая микрокоманда в блоке памяти содержит разряды, служащие для проверки выполнения некоторых логических условий функционирования устройства; переход к очередной микрокоманде осуществляется в произвольный момент времени при подтверждении проверяемого условия;. адрес очередной микрокомаиды об- g разуется следующим образом: старшие разряды из блока памяти поступают в регистры адреса без изменения, а младшие модифицируются в зависимости от проверяемых логических условий группой элементов. сравнения; возможна подстановка в регистр адреса кода операции извне. Устройство позволяет осуществлять микропрограммное управ- ление процессами, когда момент пере-. хода к очередному шагу определяется

l поступлением ожидаемого сигнала на один иэ асинхронных входов устройства. 2 ил.

Цель изобретения — сокращение обьема оборудования и повьппение гибкости управления, Сущность .изобретения состоит в следующем.

1481712

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

Адрес очередной микрокоманды образуется следующим образом: старшие разряды из блока памяти поступают в регистры адреса без изменения,, а младшие модифицируются в зависимости от проверяемых логических условий 15 группой элементов сравнения. Возможна подстановка в регистр адреса кода операции извне.

На фиг.1 приведена функциональная 20 схема устройства; на фиг.2 - временные диаграммы работы устройства.

Устройство (фиг.1) содержит блок

1 памяти, регистр 2 адреса, группу 3 элементов 2И-ИЛИ, коммутатор 4, груп- 25 пу 5 элементов сравнения, первый 6 и второй 7 элементы ИЛИ, одновибратор

8, шифратор 9. Символами 10.1 и 10.2 обозначены соответственно адресные и управляющие входы устройства. Симво- 30 лами 11„ 12, 13.1...13,k обозначены соответственно выходы микроопераций, старших и младших разрядов адреса блока 1 памяти. Символами 14.1-14.п обозначена группа пар выходов логических условий блока 1 памяти. Символом 15 обозначен управляющий выход блока 1 памяти, Символами 16.1-16.п обозначены асинхронные управляющие входы устройства, 40

Назначение основных элементов асинхронного программного устройства управления (фиг.1) состоит в следующем.

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

12 — старшие разряды адреса очередной микрокоманды, с вь ходов 13. 1 — 13.kмладшие модифицируемые разряды адреса очередной микрокоманды, на парных выходах 14.1-14,n — коды проверяемых логических условий, причем один вы" ход каждой пары служит для проверки

1 наличия изменения значения логического условия с нуля на единицу, а второй — с единицы на нуль, с выхода 15 считывается сигнал окончания микропрограммного цикла.

Регистр 2 адреса предназначен для приема, хранения и выдачи адреса очередной микрокоманды. Запись адреса, поступившего íà D-входы регистра 2, осуществляется по заднему фронту первого тактового импульса, поступившего на его вход синхронизации с выхода элемента ИЛИ 6.

Группа 3,1-3.п элементов 2И-ИЛИ предназначена для фиксации момента совпадения значения проверяемого логического условия с заданным.

Сигнал единицы на выходе любого из элементов 2И-ИЛИ группы 3.1-3.а формируется в следующих случаях.

На вторые входы элементов И некоторого элемента 2И-ИЛИ группы 3.1-3.п подан код "10", а на соответствующий ему синхронный вход устройства группы 16:1 — 16.п поступает единичный сигнал.

Иа вторые входы элементов И некоторого элемента 2И-ИЛИ группы 3.1З,п подан код "01", а на соответствующий ему асинхронный вход устройства группы 16.1-16.п поступает нулевой сигнал, Если на вторых входах элементов И произвольного элемента 2И-ИЛИ группы 3.1-3.п единичные сигналы отсутствуют (код "00"), то этот элемент

2И-ИЛИ заперт и сигнал единицы .на его выходе не может быть сформирован.

Если на вторых входах элементов h произвольного элемента 2И-ИЛИ группы

3.1-3.п присутствуют единичные сигналы (код "11"), то сигнал единицы на

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

16.1-16.п.

Таким образом, выходной сигнал

i-ro элемента 2И-ИЛИ З.i группы Ь; определяется функцией

Ь, у х + у х, + х, х,, где у — значение сигнала на асин". хронном входе 16,i устройства; х;, — значение сигнала на первом выходе пары 14.i выходов

1481712

55 логических условий блока 1 памяти, х .„ — значение сигнала на втором выходе пары 14.i выходов логических условий блока 1 памяти„

Коммутатор 4 адреса предназначен для коммутации на вход регистра 2 адреса очередной микрокоманды. Он осуществляет передачу на вход регистра

2 одного из двух адресов, поступающих на его первый и второй информационные входы: соответственно начального адреса микропрограммы и текущего адреса очередной микрокоманды.

Управление коммутатором осуществляется сигналом с управляющего выхода 15 блока 1 памяти. Если на выходе 15 блока 1 памяти сформирован единичный сигнал (т.е. присутствует сигнал конца команды), то на первый управляющий вход коммутатора 4 подается сигнал единицы, а на второй— нуля. Следовательно, на выход коммутатора 4 коммутируется начальный адрес микропрограммы с его первого информационного входа, Если на выходе 15 блока 1 памяти единичный сигнал отсутствует, т.е. отсутствует сигнал конца команды, то на первый управляющий вход коммутатора 4 подается нулевой сигнал, а на второй — сигнал единицы. Следовательно, на выход коммутатора 4 коммутируется текущий адрес очередной микрокоманды с его второго информационного входа, Группа 5. 1-5. k элементов сравне.. ния предназначена для модификации младших разрядов адреса очередной микрокоманды. Выходной сигнал элемента 5.i сравнения группы 5.1-5.п определяется функцией

z =аЬ; +ab;, где а — значение младшего i-ro ! разряда адреса (сигнал на нервом входе элемента 5.i сравнения);

b — значение результата про1 верки логического условия (назначение группы 3.1-3.п элементов 2И-ИЛИ), Элемент ИЛИ 6 предназначен для формирования управляющего сигнала записью в регистр 2 адреса, Элемент ИЛИ 7 предназначен для формирования сигнала, свидетельствующего о результатах проверки логических условий, Сигнал единицы на его выходе появится в случае совпадения

5 значения некоторого логического условия с заданным.

Однбвибратор 8 предназначен для формирования импульса перехода к очередной микрокоманде по окончании

10 проверки логических условий.

Шифратор 9 предназначен для уменьшения числа разрядов в адресе микрокоманды путем преобразования унитарного кода, соответствующего младшим

15 разрядам адреса в двоичный код. В результате этого преобразования разрядность адреса микрокоманды уменьшается на величину о = Г2 " -и), где и— общее число проверяемых логических

20 условий.

Шифратор 9 является приоритет" ным шифратором, что позволяет при поступлении на его вход двух и более единичных сигналов (одновременное выполнение нескольких проверяемых условий) выделить входной сигнал, имеющий наибольший приоритет, и формировать соответствующий ему код.

З0 Шифратор 9 может быть выполнен, к примеру, на микросхеме К500ИВ165.

Устройство работает следующим образом.

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

По заднему фронту сигнала с вхоpа 10.2 устройства, прошедшего через элемент ИЛИ 6, в регистр 2 записывается адрес начальной микрокоманды.

Код адреса поступает с адресных входов 10.1 устройства через коммутатор

4 на информационные входы регистра 2 адреса. Начальный адрес с выхода регистра 2 поступает на адресные входы блока 1 памяти и на его выходах появляется первая микрокоманда. На выходе 15 блока 1 памяти пропадает единичный сигнал, который разрешает прохождение на П-вход регистра 2 текущего адреса очередной микрокоманды с второго информационного входа коммутатора 4. Текущий адрес очередной микрокоманды формируется следующим образом: старшие разряды берутся с выхода 12 бЛока 1 памяти, а младшие1481712 с выходов элементов 5.1 — 5.k сравнения группы, При работе устройства возможна проверка одного логического условия или нескольких логических условий, что соответствует ветвлению микрокоманды. Если проверяется i-e логическое условие, то на соответствующей

eMy i-й паре выходов группы 14,1-14.n lp выходов блока 1 памяти формируются коды "01" и",1О", если ожидаемое значение i-ro логического условия соответственно нулевого либо единичного уровня. Если некоторое логическое ус- 15 ловие не проверяется, то на соответствующей ему паре выходов группы

14.1-14,п выходов блока 1 памяти формируется код "ОО".

Переход к очередной микрокоманде происходит в тех случаях, если значение проверяемого логического условия совпадает с ожидаемым; значение одного любого из проверяемых логичес- 25 ких условий совпадает с ожидаемым, на какой-либо из пар выходов группы

14.1-14.п блока 1 памяти формируется код "11", что соответствует безусловному переходу к очередной микро-. 3Q команде.

В этих случаях на выходе соответствующего укаэанным выше случаем элемента 2И-ИЛИ группы 3.1-3,п формируется единичный сигнал, который через элемент ИЛИ 7 поступает на вход одновибратора 8. Одновременно с этим происходит, модификация двоичного кода младших разрядов адреса очередной 4О микрокоманды в элементах сравнения группы 5.1-5.k. Одновибратор 8 формирует единичный импульс, по заднему фронту которого в регистр 2 записывается текущий адрес очередной микро- 45 команды с второго информационного входа коммутатора 4. Длительность импульса, формируемого одновибратором

8, больше максимального времени срабатывания элементов 5,1-5.k сравнения группы шифратора 9 и коммутатора.4, Считывание очередной микрокоманды и ее выполнение аналогичны описанным.

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

Асинхронное устройство для программного .управления, содержащее блок памяти, регистр адреса, группу элементов 2И-ИЛИ, причем информационные выходы регистра адреса соединены с адресными входами блока памяти, выходы микроопераций блока памяти являются информационными выходами устройства, выходы логических условий блока памяти соединены с первой группой входов группы элементов 2И-ИЛИ, вторая группа входов элементов 2И-ИЛИ является группой асинхронных входов устройства, о т л "и ч а ю щ е е с я тем, что, с целью сокращения объема оборудования и повышения гибкости управления, в него введены коммутатор, группа элементов сравнения, первый и второй элементы ViJlH, одновибратор и шифратор, причем адресные входы устройства соединены с первыми информационными входами коммутатора, информационные выходы которого соединены с информационными входами регистра адреса, управляющий вход устройства .соединен с первым входом первоI

ro элемента ИЛИ, выход которого соединен с управляющим входом записи регистра адреса, выходы шифратора соединены соответственно с вторыми входами элементов сравнения группы, выходы младших разрядов адреса блока памяти соединены с первыми входами элементов сравнения группы, выходы группы элементов 2И-ИЛИ соединены с входами шифратора и входами второго элемента ИЛИ, выход которого соединен с входом одновибратора, выход которого соединен с вторым входом первого элемента ИЛИ, управляющий выход блока памяти соединен с первым и вторым инверсными управляющими вхо дами коммутатора, вторая группа информационных входов которого объединена с выходами старших разрядов адреса блока памяти и с выходами элементов сравнения группы, 14817)2

Составитель О.Фомичев

Редактор А.Козориз Техред Л. Сердюкова Корректор Л.Пилипенко

Заказ 2687/47 Тираж 789 Подписное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101