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

 

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

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

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

РЕСПУБЛИН

„„Я0„„1151960 А

4(51) G 06 F 9/22

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

Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И (ЛНРЫТИЙ (2i) 3509863/24-24 (22) 09.11.82 (46) 23.04.85. Бюл. N - 15 (72) С,В, Кузнецов, Ю.И. Николаев, В.И. Ключко, А.В. Королев, Л.С. Сорока, Г.Н. Тимонькин и В.С. Харченко (53) 681.325(088.8) (56) 1. Авторское свидетельство

СССР Ф 769544, кл. С 06 F 9/22, 1979.

2, Геолецян А.Г. 3ВМ "НАИРИ-3".

Программирование и микропрограммирование ° M., "Статистика", 1979, с. 11-16, рис. 1.5 (прототип). (54) (57) МИКРОПРОГРАММНОЕ УСТРОЙСТВО

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

И с первой по К-ю группы, выходы счетчика тактов соединены с входами второго дешифратора, выходы которого соединены с управляющими входами соответствующих элементов И с первой по К-ю группы, вход пуска устройства соединен с управляющим входом гене ратора импульсов, первый выход которого соединен с первым входом первого элемента И, о т л и ч а ю щ ее с я тем, что, с целью уменьшения объема оборудования, устройство содержит (K+1)-ю, (К+2)-ю и (К+3)-ю группы элементов И, второй элемент

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

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

1 соответственно с (К+1)-й по (К+3)-ю группы, выходы элементов И (К+ 1)-й группы соединены с второй группой входов формирователя адреса и третьей информационной группой входов

151 9бО счетчика адреса, выходы элементов

И с (К+2)-й по (К+3)-ю группы соединены соответственно с выходами микроопераций устройства и третьей группой входов формирователя адреса.

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

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

Недостатком укаэанного устройства является низкая экономичность блока памяти вследствие большой информационной избыточности кодов микрокоманд, Наиболее близким к предлагаемому по технической сущности и достигаемому результату является микропрограммное устройство управления, содержащее формирбватель адреса, счетчик адреса, первый и второй дешифратор, блок памяти микрокоманд, регистр микрокоманд, счетчик тактов, генератор импульсов, триггер, К групп элементов И, первый элемент И, причем входы логических условий устройства соединены с первой группой входов формирователя адреса, выходы, которого соединены с первой группой информационных входов счетчика адре» са, входы кода операции устройства соединены с второй группой информационных входов счетчика адреса, выходы которого соединены с входами первого дешифратора, выходы которого соединены с адресными входами блока памяти микрокоманд, первый — m-й выходы блока памяти микрокоманд соединены с информационными входами первой — К-й групп элементов И, выходы счетчика тактов соединены .с входами второго дешифратора, выходы которого соединены с управляющими входами первой — К-й групп элементов И соответственно, вход пуска устройства соединен с управляющим входом генератора импульсов, первый выход которого соединен с первым входом первого элемента И (? ).

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

Цель изобретения — уменьшение

15 объема, оборудования, Поставленная цель достигается тем, что микропрограммное устройство управления, содержащее формирователь адреса, счетчик адреса, первый и второй дешифраторы, блок памяти микрокоманд, регистр микрокоманд, счетчик тактов, генератор импульсов, триггер К (К вЂ” количество зон блока памяти микрокоманд) групп элементов И, первый элемент И, причем входы логических условий устройства соединены с первой группой входов формирователя адреса, выходы которого соединеЗО ны с первой группой информационных входов счетчика адреса, входы кода операции устройства соединены с второй группой информационных входов счетчика адреса, выходы которого соединены с входами первого дешифратора выходы которого соединены с адресными входами блока памяти микрокоманд (m " разрядность блока памяти микрокоманд), выходы блока памяти микрокоманд с.первого но ш-й соеди40 иены с информационными входами соответствующих элементов И r первой по

К-ю группы, выходы счетчика тактов соединены с входами второго дешифратора, выходы которого соединены с

51960 4 и введения соответствующих технических средств.

Коды микрокоманд делятся на К частей, причем каждая часть, если она является информативной (ненулевой), хранится в отдельной линейке блока памяти. Неинформативные (нулевые) части в блоке памяти не хранятся. Последняя информативная часть микрокоманды отмечается нулевой меткой.

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

Микропрограммное устройство управления содержит (фиг. 1) формирователь 1 адреса, состоящий из группы элементов И 2 и группы элементов

СУММА ПО МОДУЛЮ ДВА 3, счетчик 4 адреса, первый дешифратор 5, блок 6 памяти микрокоманд, первую — К-ю группы элементов И 7. 1-7.К соответственно, регистр 8 микрокоманд с полями: адресным 8.1, микроопераций

8.2 и логических условий 8.3, (К+ 1)-ю и (К+2)-ю группы элементов

И 9 и 10 соответственно, генератор

11 импульсов, триггер 12, элемент 13 задержки, первый элемент И 14, счетчик 15 тактов, второй дешифратор 16, (К+3)-ю группу элементов И 17, второй элемент И 18. Устройство имеет также входы логических условий 19 кода операции 20, пуска 21 и выход

22 микроопераций.

Сущность изобретения состоит в 45 упрощении устройства путем снижения объема блока памяти микрокоманд на основе увеличения средней мощности кодов микрокоманд. Средняя мощность кодов микрокоманд в предлагаемом уст-50 ройстве увеличивается за счет группирования неинформативных (нулевых) зон в правой части кодов микрокоманд; декомпозиции кодов микрокоманд на части и хранения частей 55 микрокоманд в отдельных линейках блока памяти; удаления неинформативных частей из кодов микрокоманд з 11 управлявшими входами соответствующих элементов И с первой по К-ю группы, вход пуска устройства соединен с управляющим входом генератора импульсов, первый выход которого соединен с первым входом первого элемента И, устройство содержит (К+1)-ю, (К+2)-ю и (К+3)-ю группы элементов И, второй элемент И и элемент задержки, причем второй выход генератора импульсов соединен с С вЂ вход триггера и управляющим входом блока памяти микрокоманд, (m+1) é выход которого соединен с D-входом триггера, единичный выход триггера соединен с 5 инверсным входом второго элемента

И и вторым входом первого элемента

И, выход которого соединен со счетными входами счетчика адреса и счетчика тактов, первый выход генератора импульсов соединен с прямым входом второго элемента И, выход которого соединен с установленным входом, счетчика тактов, входом элемента задержки и управляющими входами эле- 25 ментов И (К+1)-й — (К+3)-й групп, выходы элементов И с первой К-ю группы соединены с информационными входами регистра микрокоманд, выход элемента задержки соединен с установоч- 30 ным входом регистра микрокоманд, с первой по третью группы выходов которого соединены с информационными входами соответствующих элементов

И соответственно с (К+1)-й по (К+3)-й группы, выходы элементов И (К+1)-й

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

И с (К+2)-й по (К+3)-ю группы соединены соответственно с выходами микроопераций устройства и третьей группой входов формирователя адреса.

На фиг. 2 И„ и m„ - число микрокоманд и разрядность исходного блока памяти известного устройства и N u

m — число линеек и разрядность блока памяти предлагаемого устройства. Фигурными скобками объединены линейки блока памяти предлагаемого устройства, соответствующие одной микрокоманде, которая хранится в блоке памяти известного устройства. Соответствие между микрокомандами обозначено стрелкой. Заштрихованной части блоков соответствуют неинформативные (нулевые) зоны. В рассматриваемом примере К = 4. Кроме того, в блоке памяти микрокоманд предлагаемого устройства выделен (без соблюдения масштаба) разряд метки, причем Z равно 1, если в линейке хранится часть кода, которая не является последней

1151960 в микрокоманде, 0 — в противном случае.

Генератор 11 при наличии разрешающего сигнала на входе 20 генерирует две последовательности импуль- 5 сов: по импульсам первой последова.— тельности производится считывание информации из блока 6, по импульсам второй последвовательности осуществляется изменение содержимого счетчика 15. Длительность импульсов. первой последовательности Г выбирается

1 иэ условия

"1 "сч 15 где „- время считывания информации иэ блока 6 памяти микрокоманд, Предлагаемое устройство работает следующим образом. .8 исходном состоянии все элементы памяти обнулены, На первом выходе дешифратора 16 присутствует высокий потенциал, открывающий группу элементов И 7.1. В счетчик 4 с входа 20 записан код операции (начальный адрес). По потенциальному сигналу !!пуск"у поступающему на вход 21, генератор

11 формирует импульс первой последо вательности, по которому происходит считывание информации из блока 6, Первая часть микрокоманды через элементы И 7,f записывается в первые m разрядов регистра 8, Если данная микрокоманда состоит из нескольких частей, то на (в+1)-м вы- 35 ходе блока б появляется еиничный сигнал, который запоминается триггером 12, То да импульс второй последовательности, проходя через открытый элемент И 14, увеличивает содер- 40 жимое счетчиков 15 и 4 на единицу и дешифратор 16 открывает следующую группу элементов И 7.2. Элемент И 18 при этом закрыт, и код из регистра 8 не считывается, Следующим импульсом 4> первой последовательности из блока 6 памяти по увеличенному на единицу адреса, записанному в счетчике 4, считывается очередная часть микроко-. манды, Если эта часть не является последней, то устройство функционирует по описанному выше алгоритму: во вторые m разрядов регистра 8 передается.часть кода микрокоманды, триггер 12 находится в единичном состоянии, следующим импульсом второй последовательности содержимое счетчиков 4 и 15 увеличивается на единицу.

Если данная часть является последней частью кода микрокоманды, т.е. Е = О, то триггер 12 устанавливается в нулевое состояние, закрывает элемент И 14 и открывает элемент

И 18, Тогда по очередному импульсу второй последовательности счетчик 15 устанавливается в нулевое состояние, сигналы микроопераций с поля 8.2 регистров выдаются на выходы 22, код адреса с поля 8.1 поступает в формирователь 1 адреса (переменная часть) и счетчик 4 (постоянная часть), а код логических условий (если микрокоманда является микрокомандой ветвления) через элементы И 17 маскирует значения логических условий с входа 19, Затем производится обнуление регистра 8 импульсом с выхода элемента 13.

По сформированному в счетчике 4 адресу очередной микрокоманды из блока 6 памяти считывается информация и устройство работает в соответствии с описанным алгоритмом.

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

ВНИИПИ Заказ 2324/37 Тираж 710 Подписное

Филиал ППП "Патент", r.Óæãîðoä, ул.Проектная, 4

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

 

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

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

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

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

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

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении распределенных систем программного управления, а также подсистем логического управления многоуровневых АСУ

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

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

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

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

Изобретение относится к автоматике и вычислительной технике, предназначено для выполнения требуемых функций программного управления с автоматическим перезапуском при «зависании» прикладной программы и автоматическим переходом в режим сохранения оперативной информации с помощью резервного источника напряжения питания при отключении или аварии основного источника напряжения питания и может быть использовано, например, в качестве ядра микроконтроллерной или микропроцессорной системы (М-системы) обработки информации и управления в реальном времени с поддержкой режима аппаратного сторожевого таймера для перезапуска при «зависании» прикладной программы М-системы, проектируемой с учетом следующих основных принципов [1]: программного управления, магистрального обмена информацией, модульного построения и наращивания вычислительной мощности
Наверх