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

 

Н. Тимонькин, Н. П. БлагодаРный, B. С. Харченко" " и С. Н. Ткаченко с т,(72) Авторы изобретения (7I) Заявитель (4)МИКРОПРОГРАИИНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ

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

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

И, НЕ (1).

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

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

И, буферный регистр, второй блок weментов И, первый регистр адреса, первый и второй дешифраторы, первый и

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

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

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

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

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

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

5 9857 мяти, выход которого соединен с информационным входом счетчика микрокоманд, информационный вход четвертого дешифратора соединен с выходом третьего регистра адреса, информа- . ционный вход которого соединен с выходом адреса кода числа микрокоманд первого блока памяти, установочный вход третьего регистра адреса соединен с выходом первого элемента за- 10 держки, выход второго элемента И через третий элемент задержки соединен со счетными входами счетчика адреса и счетчика микрокоманды, выход элемента НЕ соединен с входами пер- 1$ вого и второго одновибраторов, выход первого. одновибратора через четвертый элемент задержки соединен с первым входом четвертого элемента И, выход которого соединен с первым входомМ элемента ИЛИ, а второй вход - с выходом метки начала микроподпрограммы второго блока памяти, выход метки конца микроподпрограммы которого через пятый элемент задержки соединен с перу вым входом пятого элемента И, второй вход которого соединен с выходом второго одновибратора, выход пятого элемента И соединен с вторым входом элемента ИЛИ, выход которого соединен 30 с единичным входом триггера, нулевой выход которого соединен с третьими входами первого и второго элементов

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

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

7 элементов И, буферный регистр 8, блок 9 элементов И, регистр 10 адреса, дешифратор 11, блок 12 памяти> элемент 13 задержки, регистр 14: адреса, дешифратор 15, блок 16 памяти, счетчик 17. микрокоманд, эле- мент И 18, элемент И 19, эле мент 20 задержки, элемент HE 21, эле. мент И 22, элемент 23 задержки, счетчик.24 адреса, дешифратор 25, блок

26 памяти, операционный выход 27 устройства, генератор 28 тактовых импульсов, одновибратор 29, элемент 30 задержки, элемент И 31, элемент "

90 6

ИЛИ 32, триггер 33, вход 34 сброса устройства, одновибратор 35, элемент И 36, элемент 37 задержки.

Предлагаемое устройство функционирует следующим образом.

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

3 и 14, счетчики 17 и 24, буферный регистр 8 находятся в нулевом состоянии.

Код операции с входа 2 поступает на регистр 10. Очередной импульс с генератора 28 через открытый элемент И 19 поступает на элемент 20 задержки. Сигнал с выхода элемента

20 поступает на вход элемента 13 задержки, устанавливает в нулевое состояние регистр 6 логических условий, регистр 3 адреса, буферный регистр 8 и запускает дешифратор 11, который по адресу, поступающему на его информационный вход с выхода ре" гистра 10 адреса, считывает структурную характеристику очередной микроподпрограммы с блока 12 памяти. При этом с выхода 12 первого бло ка 12 памяти в буферный регистр 8 записывается косвенный адрес структурной характеристики следующей микроподпрограммы. С выхода 12< блока памяти в регистр 3 адреса записывается адрес кода проверяемыми логических условий в конце выйолнения текущей микроподпрограммы (если после выполнения микроподпрограммы логические условия не проверяются, то в регистр 3 адреса записывается нулевой код). С выхода 12 блока 12 в регистр 14 записывается адрес кода длины микроподпрограммы (числа операционных микрокоманд в ней), С выхода 12 з блока .12 памяти в счетчик 24 адреса записывается код адреса первой операционной микрокоманды микроподпрограммы..Сйгналом с выхо-:. да 12 блока 12 памяти регистр 10 адреса устанавливается в нулевое. состояние.

Сигнал с выхода элемента 13 задержки запускает дешифраторы 4 и 15.

При этом по адресу, записанному в регистре 3 адреса, из блока 5 памяти считывается код проверяемого логического условия и записывается в регистр 6 логических условий, а также по адресу, записанному в регистре

14 адреса, из блока 16 памяти считывается код числа операционных микрокоманд в микроподпрограмме и записывается в счетчик 17 микрокоманд.

985790 8

При этом сигнал на выходе элемента И 18 становится равным нулю, а на выходе элемента НЕ 21 - единице.

B данном случае возбуждается одновибратор 29 и выдает сигнал на вход, элемента 30 задержки. Следующий тактовый импульс с выхода генератора 28 через открытый элемент И 22 поступа ет на элемент 23 задержки и на управляющий вход дешифратора 25. При этом 10 происходит считывание с блока 26 памяти по адресу, записанному в счетчике 24 адреса, первой операционной микрокоманды микроподпрограммы. С выхода 26 первое поле операционной 15 микрокоманды (код микроопераций ) поступает на выяод 27 устройства, сигнал с поля операционной микрокоманды(метка начала микроподпрограммы),через выход 26 блока 26 памяти посту- ?o пает на инверсный. вход элемента И 31, Причем на первый .вход элемента И 31 в это же время поступает сигнал с выхода элемента 30. При этом на выходе элемента И 31, а следовательно, и на 25 единичном входе триггера 33 сигнал отсутствует. Это соответствует исправному состоянию устройства. Если сигнал с выхода 262 блока. 26 памяти отсутствует (что соответствует не- З0 исправному функционированию управляющей системы ), то сигнал с выхода элемента И 31 поступает через элемент

ИЛИ 32 на единичный вход триггера 33, устанавливает его в единичное состояние.

При этом элементы И 19 и 22 закрываются по первому входу, тактовые импульсы с выхода генератора 28 на систему не поступают.

После устранения отказа триггер 33 устанавливается в нулевое состояние сигналом на его нулевой вход с входа 34. функционирование устройства продолжается После считыва- 45 ния первой операционной микрокоманды при правильном функционировании системы импульс с выхода элемента 23 воздействует. на счетный вход счетчи-. ка 24 адреса, увеличивая его содержимое на единицу и формируя таким образом адрес следующей операционной микрокоманды,и на счетный вход счетчика i7 микрокоманд. При этом его содержимое уменьшается на единицу и формируется код числа микрокоманд, оставшихся невыполненными.

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

При выполнении последней or.ерационной микрокоманды текущей микропод; программы с ее третьего поля через выход 26> блока 26 памяти считывается метка конца микроподпрограммы и поступает на элемент 37 задержки. После считывания последней микрокоманды счетчик 17 микрокоманд устанавливается в нуль. При этом на выходе элемента И 18 формируется сигнал, который открывает элемент И 19 и запускает через элемент НЕ 21 одновибратор 35. Если считывание микрокоманды происходит правильно (на выходе элемента И 36 сигнал отсутствует р, то система переходит к выпол-. нению следующей микроподпрограммы.

Очередной тактовый импульс с генератора 28 через открытый элемент

И 19 открывает блок 9 элементов И, через который адрес структурной характеристики следующей микроподпро.граммы с буферного регистра 8 поступает в регистр iO адреса.

На блоке 7 элементов И происходит проверка значения логических условий, код которых записан в регистре 6 логических условий. Сигналы логических условий поступают с входа

1 устройства на второй вход блока 7 элементов И. Сигналы -с выхода блока

7 элементов И модифицируют адрес структурной характеристики i-й мик роподпрограммы, хранящейся в буферном регистре 8, в соответствии со зна- . чениями поступающих сигналов логических условий. Далее импульс выхода элемента 20 задержки запускает дешифратор 11, который по адресу, записанному в регистре 10 адреса, считывает с блока 12 памяти структурную характеристику 1-й микроподпрограммы.

Далее устройство функционирует аналогично описанному выше алгоритму.

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

Раздельная запись параметров микропрограммы без повторений увеличивает степень информативного запол985790

tS

5S нения каждого блока памяти до единицы, что повышает экономичность системы.

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

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

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

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

И, элемент ИЛИ, причем информационный вход второго регистра адреса соединен с выяодом адреса кода логических условий первого блока памяти, установочный вход - с выходом первого: элемента задержки, а выход - с информационным входом третьего дешифратора, выход которого подключен к адресному входу т.ретьего блока памяти, выход которого соединен с информационным входом регистра логических условий, управляющий вход третьего дешифратора соединен с выходом второго элемента задержки и управляющим входом четвертого дешифратора,.вы-. ход которого соединен с адресным входом четвертого блока памяти, выход которого соединен с информационным входом счетчика микрокоманд, информационный вход четвертого дешифратора соединен с выходом третьего регистра адреса, информационныи вход которого. соединен с выходом адреса кода числа микрокоманд первого блока памяти, установочный вход третьего регистра адреса соединен с выходом первого элемента задержки, выход второ" го элемента И. через третий элемент задержки соединен со счетными входами счетчика адреса и счетчика микроко-, манды, выход элемента HE соединен с входами первого и второго одновиб раторов, выход первого одновибратора через четвертый элемент задержки сое11, 985790 12 динен с первым входом четвертого выход которого соединен с третьими элемента И, выход которого соединен . входами первого и второго элементов с первым входам элемента ИЛИ, а вто- И, нулевой вход триггера подключен рой вход - с выходом метки начала к входу сброса устройства, выход пермикроподпрограммы второго блока па- вого элемента И соединен с входом мяти, выход метки конца микроподпро- первого элемента задержки. граммы которого через пятый элемент задержки соединен с первым входом Источники информации, пятого элемента И, второй вход кото-, принятые во внимание при экспертизе рого соединен с выходом второго од io 1. Авторское свидетельство СССР новибратора, выход пятого элемента И Н 419893, кл. G 06 F 9/22, 1972. соединен с вторым входом элемента 2 ° Авторское свидетельство СССР

ИЛИ, выход которого соединен с еди- 11 763898, кл. 6 06 Р 9/22, 1980 ничным входом триггера, нулевой . (прототип).

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

 

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

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

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

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

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

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

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

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

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

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

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