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

 

„,Я0„„1 02082

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

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

РЕСПУБЛИК (5р,G 06 F 9/22

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

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

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

К ABTOPCHOMY СВИДЕТЕЛЬСТВУ (21) 3397647/18-24 (22) 17. 02.82 (46) 30.05.83. Бюл. tr 20 (72) Ю.Я.Пушкарев и Д.В.Полонский ,(53) 681.325(088.8) (56) 1. Нвторское свидетельство СССР

tt 763898, кл. G 06 F 9/22, 1980.

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

Н 703811, кл. G 06 F 9/22, 1979 .(прототип). (54)(57) МИКРОПРОГРАММНОЕ УСТРОЙСТВО, УПРАВЛЕНИЯ, содержащее первый и второй блоки памяти, регистр адреса, бу-. ферный регистр, регистр логических условий, счетчик адреса, счетчик микрокоманд, первую и вторую группы элементов И, группу элементов ИЛИ, первый, второй, третий и четвертый элементы И, элемент НЕ, элемент -задержки и генератор тактовых импульсов, причем выход числа микрокоманд первого блока памяти соединен с информационным входом счетчика микрокоманд, выход которого через первый элемент

И соединен с первым входом второго элемента И, второй вход которого соединен с первыми входами третьего и четвертого элементов И и с выходом генератора тактовых импульсов, адресный выход первого блока памяти соединен с информационным входом счетчика адреса, выход которого соединен с адресным входом второго блока памяти, выход логических условий .первого блока памяти соединен с информационным входом регистра логических" условий, выход которого соединен с первыми входами элементов И первой группы, вторые входы которых соединены с входом условий устройства, а выходы соединены с первыми ,.входами элементов ИЛИ группы, вторые входы которых соединены с входом кода операций устройства, а выходы соединены с установочным входом бу-. ферного регистра, выход которого соединен с информационным входом регист ра адреса, выход которого соединен с адресным входом первого блока na-.

i мяти, выход косвенного адреса которого соединен с информационным вхо-. дом буферного регистра, выход

:второго элемента И соединен с входом занесения регистра адреса, выход третьего элемента И соединен с входами занесения счетчика адреса буфер- Я ного регистра и регистра логических

;условий, о т л и ч"а ю щ е е с я тем, что, с целью повышения производительности, в него введены третья группа ч элементов И, вторая группа элемейтов

;ИЛИ и триггер, информационный вход которого соединен с выходом первого «®®« ,элемента И, вход занесения - с вы- {ф ходом генератора тактовых импульсов,:: фф а прямой выход — с вторым входом третьего элемента И и с входом эле- р мента задержки, выход которого .соединен с первыми входами элементов И второй группы и через элемент НЕ соединен с первыми входами элементов И третьей .группы, вторые входы .которых соединены с выходом второго блока памяти, а выходы - с первыми входами элементов ИЛИ второй rp - 2 пы, выходы которых являются опера:ционным выходом устройства, вторые входы элементов ИЛИ второй группы соединены с выходами элементов И второй группы, вторые входы которых соединены с операционным выходом гогоа26

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

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

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

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

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

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

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

И первой группы являются входами логйческих условий устройства. Вход установки в нуль регистра логических условий соединен с выходом третьего элемента И, информационный входс выходом дешифратора логических условий, входы которого соединены,с вторым и третьии выходами первого блока паияти, при этом выходы регистра логических условий соединены с вторыми входами элементов И первой групйы (21 .

826

Э 1020

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

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

Поставленная .цель достигается

15 тем, что в микропрограммное устрой". ство управления, содержащее первый и второй. блоки памяти, регистр адре-. са, буферный регистр, регистр логических условий, счетчик адреса счет-.

1 20 чик микрокоманд, первую и вторую группы элементов И, группу элементов ИЛИ, первый, второй, третий и .четвертый элементы И, элемент НЕ, элемент задержки и генератор такто-- 25 вых .импульсов, причем выход числа микракоманд первого блока памяти соединен с информационным входом счетчика микрокоманд, выход которого через первый элемент И соединен с первым входом второго элемента И, 30 второй .вход которого соединен с первыми входами третьего и четвертого элементов И и с выходом генератора тактовых импульсов, адресный выход первого блока памяти соединен с информационным входом счетчика адреса, выход которого соединен с.адресным входом второго блока памяти, выход логических условий первого блока памяти соединен с информационным входом . регистра логических условий, выход .которого соединен с первыми входами элементов И первой группы, вторые . входы которых соединены с входом условий устройства, а выходы соединены с первыми входами элементов ИЛИ группы, вторые входы которых соединены с входом кода операций устройства, а выходы соединены с установочным входом буферного регистра, выход которого соединен с информационным sxoдом регистра адреса, выход которого соединен с адресным входом первого блока памяти, выход- косвенного адреса которого соединен с информационным H входом буферного регистра, выход второго элемента И соединен с входом занесения регистра адреса, выход третьего элемента И соединен с входа ми занесения счетчика адреса, буферного регистра и регистра логических условий, дополнительно введены третья группа элементов И, вторая группа элементов ИЛИ и триггер,инФормационный вход которого соединен с выходом первого элемента И, вход занесения — с выходом генератора тактовых импульсов, а прямой выход - с вторым входом третьего элемента И и с входом элемента задержки, выход которого соединен с первыми входами элементов И второй группы. и через элемент НЕ соединен с первыми вхо" дами элементов И третьей группы,вторые входы которых соединены с выходом второго блока памяти, а выходыс первыми входами элементов ИЛИ второй группы, выходы которых являются операционным выходом устройства,вторые входы элементов ИЛИ второй группы, соединены с выходами элементов

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

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

Микропрограммное устройство управления содержит регистр 1 логических условий, группу элементов И2, вход 3 которой является вхвдом условий устройства, группу элементов ИЛИ 4, вход 5 которой является входом кода операций устройства, буферный регистр

0,регистр 7 адреса, блок 8 памяти, группу элементов И 9, группу элементов ИЛИ 10, выход 11 которой является операционным в ходом устройства, элемент 12 задержки, элемент

HE 13, группу элементов И 14, счетчик 15 микрокоманд, элементы И 16- 19, счетчик 20 адреса, блок 21 памяти, триггер 22, генератор 23 импульсов и вход 24 начальной установки.

На фиг.2 показана временная диаграмма работы устройства, где 25 -..

5 10208 сигнал на выходе элемента И 16; 26импульсы на выходе генератора 23 импульсов; 27 - сигнал на выходе триг гера 22; 28 - сигнал на выходе элемента 12 задержки; 29 - импульсы на выходе элемента И 17; 30 -. импуль сы на выходе элемента И 18. 31 - имУ

I пульсы на выходе элемента И 19; 32коды микрокоманд на выходе 11 устройства .

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

Для приведения устройства в исходное состояние на вход 24 подается сигнал начальной установки, по котоf5 рому буферный регистр 6, регистр логических условий, счетчик 1 микрокоманд и триггер 22 устанавливаются в нуль.

На вход 5 устройства подается код операции, который поступает через группу элементов ИЛИ 4 на установочный вход буферного регистра 6 и за" дает начальный адрес микропрограммы.

Так как содержимое счетчика 15 микрокоманд равно нулю, сигнал 25 имеет единичное значение.

Генератор 23 импульсов вырабатывает импульс 26, по которому вырабатываются импульсы 29 и 3l,а триггер 22 при единичном значении сигнала 25 устанавливается в единицу (все действия в устройстве выполняются по задним фронтам импульсов). Сигнал 27 принимает единичное значение. 35

По импульсу 31 производится уменьшение на единицу содержимого счетчика 15 микрокоманд, в результате чего сигнал 25 принимает нулевое значение. По импульсу 29 начальный адрес из 4о буферного регистра 6 переписывается, в регистр 7 адреса, однако микрокоманда на выходе блока 8 памяти появляется через время а,определяемое временем выборки из памяти. Че- 45 рез это же время на выходе элемента

12 задержки вырабатывается единичный сигнал 28, по которому открывается группа элементов И 9. Группа элементов И 14 закрывается нудевым . 50 сигналом с выхода элемента HE 13.

С первого выхода блока 8 памяти на информационный вход счетчика 15 микрокоманд поступает код, значенив которого на единицу меньше числа 55 микрокоманд в текущей последовательности. C второго выхода блока 8 памяти на информационный вход с,четчика 20 адреса поступает адрес второй микрокоманды текущей последовательности ."

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

С четвертого выхода блока 8 памяти на информационный вход буферного регистра 6 поступает косвенный адрес первой микрокоманды следующей последовательности. С пятого выхода блока 8 памяти через группы элементов И 9 и ИЛИ l0 на выход 11 устройства поступает операционная часть первой микрокоманды М, текущей после. довательности (поз.32}. В операционной части микрокоманды кодируются микроприказы, осуществляющие воздействие на управляемую микропрограммным устройствам систему.

По следующему импульсу 26 выра.батывается импульс 30, а триггер 22 устанавливается в нуль. По импульсу

30 управляющие слова:с выходав блока

8 памяти переписываются в регистры и счетчики устройства. 4ерез время с в соответствии. с нулевым значением сигнала 27 сигнал 28 также принимает нулевое значение, в результате чего группа элементов И 9 закрывается, а группа элементов И 14 открывается.

По содержимому счетчика 20 адреса из блока 21 памяти выбирается операционная часть второй микрокоманды

М2 текущей последовательности. Код операционной части микрокоманды MZ через группы элементов И 14 и ИЛИ 10 поступает на вход ll устройства (поз.32).

При поступлении каждого следующего импульса 26 вырабатывается импульс

31, по которому производится изменение на единицу содержимого счетчика 15 микрокоманд и счетчика 20 адреса. В соответствии со значением адреса в счетчике 20 адреса из блока

21 памяти считывается следующая микрокоманда и поступает на выход 11 устройства. 8 процессе выполнения текущей последовательности микрокоманд на вход 3 устройства из управ- ; ляемой системы поступают сигналы логических условий. Сигналами с выхода регистра 1 логических условий открываются соответствующие элементы

И группы элементов И 2, сигналы с выходов которой через группу элемен20

7 1О2О8 тов ИЛИ 4 изменяют адрес. на буферном регистре 6.

Если при поступлении очередного импульса 31 содержимое счетчика 15 микрокоманд оказывается равным нулю, 5 то сигнал 25 принимает единичное

t значение. При этом по содержимому счетчика.20 адреса из блоха 21 памя-— ти считывается и поступает на выход

11 устройства последняя микрокоманда текущей. последовательности(поз.321.

При поступлении следующего импульса 26 триггер 22 устанавливается в единицу, а по импульсу 29 адрес из буферного регистра 6 переписывается 15 в регистр 7 адреса. По этому адресу из блока 8 памяти считывается управляющее слово и поступает на информационные входы регистров и счетчиков устройства. По единичному значению сигнала 28 открывается группа элементов И 9 и на выход 11 устройства передается операционная часть первой микрокоманды спедующей последовательности с пятого выхода блока 8 памяти. В дальнейшем работа устройства выполняется аналогично вышеописанной.

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

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

1020826 авиа 2

Составитель Л.Логачева

Редактор С.Юско Техред М.Коштура Корректор А.Дзятко

Заказ 3898/4 1 Тираж 706 Подписное

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

113035, Москва, Ж-35, Раушская наб., д. 4/5 филиал flflfl "Патент", г. Ужгород, ул. Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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

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