Микропрограммное устройство управления

Иллюстрации

Показать все

Реферат

 

МИКРОПРОГРАММЮЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее блок памяти микрокоманд, дешифратор микрокоманд, коммутатор логических условий, счётчик адреса и регистр адреса, причем группа выходов блока памяти микрокоманд соединена с группой информационных входов счетчика адреса, с группой входов дешифратора микрокоманд и является группой выходов устройства , группа адресных входов блока памяти микрокоманд соединена через регистр адреса с группой информа-. ционных выходов счетчика адреса, группа выходов дешифратора микрокоманд соединена с группой управляющих входов коммутатора логических условий, выход которого соединен со входом записи счетчика адреса, п информационных входов коммутатора логических условий являются ti входами первой группы входов логических условий устройства, отличающееся тем, что, с целью повышения быстродействия, оно дополнительно содержит регистр логических условий, группу элементов импликации и элемент И, причем (п+П-й информационный вход коммутатора логических условий соединен с выходом § элемента И, входы которого соединены с выходами элементов импликации (Л группы, первые входы которых являются входами логических условий с второй группы устройства, вторые входы элементов импликации группы соединены с выходами регистра логиак ческих условий, группа информационных входов которого соединена с группой вьрсодов блока памяти микрокоманд. СО

SU, 11901 . А

y G 06 ". 9/22

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

> г

I, н автооснамм севдетвъстви (21) 350267!/!8-24 (22) 05.08.82 (46) 15.10.84. Бюл. Ф 38 (72) Г.З.Берсон и Г.А.Туниманов (53) 681.325(088.8) (56) 1. Авторское свидетельство СССР

У 763811, кл. G 06 9/22, !979.

2. Авторское свидетельство СССР

В 955055, кл. G 06 В 9/22, 1980 (прототип). .(54)(57) ИИКРОПРОГРАИИНОЕ УСТРОЙСТВО

УПРАВЛЕНИЯ, содержащее блок памяти микрокоманд, дешифратор микрокоманд,, коммутатор логических условий, счетчик адреса и регистр адреса, причем группа выходов блока памяти микрокоманд соединена с группой информационных входов счетчика адреса, с группой входов дешифратора микрокоманд и является группой выходов устройства, группа адресных входов блока памяти микрокоманд соединена через регистр адреса с группой информа- . ционных выходов счетчика адреса, группа выходов дешифратора микрокоманд соединена с группой управляю" щих входов коммутатора логических условий, выход которого соединен со

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

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

1,1119О

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

Известны устройства аналогичного назначения, содержащие блоки памяти микрокоманд, счетчики адреса, регист- 1> ры адреса, триггеры, логические элементы И и ИЛИ.

Известно микропрограммное устройство управления, содержащее счетчик адреса, дешифратор, регистр адреса, блок памяти микрокоманд, регистр логических условий $1 3.

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

Наиболее близким к предлагаемому является микропрограммное устройство управления, содержащее блок памяти микрокоманд, дешифратор микрокоманд, коммутатор логических условий, счетчик адреса, регистр адреса, группы входов и выходов устройства. Причем группа выходов блока памяти микроко- З5 манд соединена с группами входов дешифратора микрокоманд и счетчика адреса и с группой выходов устройства. Группа выходов дешифратора микрокоманд соединена с группой управляющих входов коммутатора логических условий, группа информационных входов которого соединена с группой входов устройства. Выход коммутатора логических условий соединен с управ- 5 ляющим входом счетчика адреса, группа выходов которого соединена с группой входов регистра адреса, а группа выходов регистра адреса соединена с группой входов блока памяти N микрокоманд f 2 .

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

)2 2

Цель изобретения — повьппение быстродействия устройства.

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

На фиг.1 изображена структурная схема предлагаемого устройства; на фиг.2 — схема коммутатора логических условий.

Устройство содержит блок 1 памяти микрокоманд, дешифратор 2 микрокоманд, коммутатор 3 логических условий, счетчик 4 адреса, регистр

5 адреса, регистр 6 логических усло- вий, группу элементов 7 импликации, элемент И 8, первую группу 9 входов логических условий устройства, вторую группу 10 входов логических условий, группу 11 выходов устройства.

Коммутатор 3 логических условий содержит группу элементов И 12 и эле" мент ИЛИ 13.

3 1

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

Код адреса очередной микрокоманды, хранящийся в регистре адреса 5, с группы выходов регистра адреса 5 поступает на группу адресных входов блока 1 памяти микрокоманд, из которого по адресу выбирается код микрокоманды, который с выхода блока памяти микрокоманд поступает на группу выходов 11 устройства и на группу входов дешифратора микрокоманд 2, счетчика адреса 4 и регистра логических условий 6. В случае, если выполняется операционная микрокоманда, сигналы с группы выходов дешифратора микрокоманд 2 блокируют прохождение через коммутатор логи>ческих условий 3 сигналов о выполнении логических условий и на управляющий вход счетчика 4 адреса не поступает сигнал с выхода коммутатора 3 логических условий. При этом счетчик адреса добавляет к коду текущей микрокоманды на единицу и формирует адрес следующей микрокоманды, который через группу информационных выходов счетчика 4 адреса и группу информационных входов регистра 5 адреса записывается в регистр 5 адреса. В случае выпопнения микрокоманды условного перехода по выполнению какого либо логического условия код номера проверяемого логического условия, содержащийся в коде микрокоманды, расшифровывается дешифратором 2 микрокоманд и с соответствующего выхода дешифратора 2 микрокоманд сигнал поступает на Один из управляющих входов коммутатора 3 логических условий. При этом сигнал выполнения соответствующего логического условия, поступающий на один из информационных входов коммутатора 3 логических. условий, проходит на выход коммутатора

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

119012!

55 мутатора логических условий 3 поступает на управляющий вход счетчика адреса 4 и по нему в счетчик адреса

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

В предлагаемом устройстве реалы" эована возможность одновременной проверки целого комплекса условий из числа логических условий, сигналы о выполнении которых поступают на вторую группу входов логических условий устройства 10. В этом случае комплекс одновременно проверяемых условий груПпируется. по специальной микрокоманде, по которой с выхода дешифратора микрокоманд 2 на управляющий вход регистра логических условий 6 поступает сигнал, по которому через группу входов регистра 6 логических условий в него с группы выходов блока 1 памяти микрокоманд записывается позиционный код, сооТ .ветствующий проверяемому комплексу условий и содержащийся в коде микрокоманды. При этом каждому логическому условию, сигналы которых поступают на вторую группу входов логических условий устройства 10 в регистре логических условий 6 должен соответствовать свой разряд. С выходов регистра 6, соответствующих разрядам тех логических условий, проверка которых разрешена, на управляющие входы элементов импликации 7 поступают разрешающие сигналы и с второй группы входов логических условий 10 устройства сигналы выполнения логических условий проходят на выхоДы элементов 7. Для тех логических ус« ловий, которые не входят в проверяемый комплекс условий, по отсутствию разрешающих сигналов с выходов регистра 6 логических условий, независимо от значений сигналов логических условий на входах элементов 7.На, их выходах формируются сигналы, соответствующие выполнению логических условий. С выходов элементов 7 сигналы выполнения логических условий поступают на входы,многовходового элемента И 8, на выходе которого формируется сигнал о выполнении всего комплекса Логических условий. Далее по микрокоманде, следующей за

5 11 микрокомандой записи в регистр 6 логических условий, выполняется услов" ный переход по выполнению всего комплеска ло1 ических условий. Прн этом сигнал выполнения комплекса . логических условий с входа коммутатора логических условий 3 через его выход поступает на управляющий вход счетчика адреса 4. Формирование адфеса следующей микрокоманды при этом, при выполнении или невыполнении комплекса условий, производится по микрокоманде условного перехода.

Таким образом, в предлагаемом устройстве для выполнения операции анализа, выполнения комплекса логических условий, независимо от количества этих условий и их сочетания, требуется две микрокоманды — одна на запись в регистр 6 логических условий кода, соответствующего проверяемому комплексу условий, а вторая— иа проверку выполнения комплекса логических условий, в то время как при последовательном анализе условий на такую, операцию требуется ко! личество микрокоманд, равное количеству проверяемых условий. Сигналы логических условий, которые по реализуемому алгоритму должны прове19012 ряться отдельно и не образуют сочетаний с другими условиями, целесообразно подавать не на вторую 10, а на первую 9 группу входов логических условий устройства, так как при этом для анализа таких условий потребуется лишь одна микрокоманда. Если s случае невыполнения комплекса логи" ческих условий, требуется определить

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

l5 этом количество микрокоманд, необ" ходимое для проведения такой операции, может быть определено по формуле ь = 2)УОя- Ф(2б где и — количество микрокоманд; в — количество проверяемых условий.

При последовательном анализе ус" ловий на такую операцию также потре"

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

Предлагаемое устройство обладает большим быстродействием по сравнению с известным устройством, 1119012

11 9012

K бпту 2

Составитель К}.Ланцов

Техред С,Мигунова

Корректор А.Тяско

Редактор Н.Воловик

Тираж 698 Подписное

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

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

Заказ 7454/36

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