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

 

ОП HCAHHE

ИЗОБРЕТЕНИЯ

Союз Советских

Социалистических

Республик

К АВТОРСКОМУ СВИДИИЗЬСТ6У (61) Дополнительное к авт. свид-ву (22) Заявлено 270779 (21) 2806437/i 8-24 (51) ® с присоединением заявки H9Государствениый комитет

СССР по делам изобретений.и открытий

G 06 F 9/22 (23)Приоритет 12 12 ° 78

Опубликовано 3006,81. Бюллетень 89 24 (53) УДК 681.325.(088.8) Дата опубликования описания 300681 (12) Авторы изобретения

A.Ë.Ëàéöoâ и В.К.Овсяк

Специальное конструкторско-технологиче

Физико-механического института АН Укра

I (71) Заявитель (54) ИИКРОПРОГРАМИНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ

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

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

Наиболее близким по технической сущности к изобретению является устройство, содержащее запоминающее устройство, регистр адреса, блок хранения адресов микрокоманд, регистр 15 блОЧных адресов, регйстр команд,ре-" гистр микрокоманд, блоки логических схем И и ИЛИ и счетчик 12), Основные недостатки известного устройства -низкие функциональные 20 возможности, вызванные трудностью микропрограммного исполнения команд с произвольной структурой, например при реализации многоформатной систе- мы команд.

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

Поставленная цель достигается тем, что в микропрограммное устройство управления, содержащее блок памяти, выход которого соединен с информационным .входом регистра микрокоманд, выход которого соединен с входом дешифратора микрокомаид, регистр команд, блоки элементов 2ИИЛИ и 3 И-ИЛИ, введены накапливающий сумматор, блок распаковки команд, блок элементов 2И-ИЛИ-HE,ýëåменты И, причем выходы блоков элементов 2И-ИЛИ и ЗИ-ИЛИ соединены соответственно с первым и вторым вхо.дами накапливающего сумматора, выкод .которого соединен с первым входом первого элемента И, выход которого соединен с адресным входом блока памяти и с выходом второго элемента

И, первый вход которого соединен с выходом блока распаковки кОманд„ первый вход которого соединем с вйходом регистра команд, второй вход блока распаковки команд соединен с выходом блока памяти и с первымм входами блоков злеМентов 2И-ЯЛИ и

ЗИ"ИЛИ, второй и третий входы последнего соединены ссютветствеино с первым и вторым адресными выходами регистра микрокоманд, .первый и второй

842814 выходЫ знака адресного смещеiiIH Которого соединены соответственно с первым и вторым входами блока элементов. 2И-ИЛИ-НЕ, выход которого соединен со вторым входом блока элементов 2И-ИЛИ, третий вход которого является. входом устройства, четвер,тый, пятый и шестой входы блока эле» ментов ЗИ-ИЛИ, четвертый и пятый входы блока элементов 2И-ИЛИ, третий и четвертый входы блока элементов

2И-ИЛИ-HE вторые входы первого и второго элементов И соединены с соответствующим выходом дешифратора микрокоманд. Кроме того, блок распаковки команд содержит регистры нулевой и единичной масок, элементы

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

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

Схема содержит блок 1 памяти, регистр 2 микрокоманд, накапливающий сумматор 3, регистр 4 команд, блоки элементов 2И-ИЛИ и ЗИ-ИЛИ 5 и 6 соответственно блок 7 распаковки команд первый и второй элементы И 8 и 9 соответственно, блок 10 элементов

2И-ИЛИ-НЕ, дешифратор 11 микрокоманд.

Блок 7 распаковки команд состоит из регистров 12 и 13 нулевой и единичной маски соответственно, элементов

И 14 и ИЛИ 15.

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

В начальном состоянии перед выполнением следующей микропрограммная в регистр 4 вводится соответствующая ей команда, в регистр 12 нулевой маски йз блока 1 памяти загружается информация, с помощью которой в регистре 4 команд должен быть выделен операционный код, который может вклю чать в свой состав код формата, код операции, различные признаки модификации. Кроме того, из блока 1 памяти загружается регистр 13 единичной маски, с помощью которого в операциониый код, считываемый с регистра 4 команд, вводятся адресные константы.

Выполнение микропрограмм начина" ется q формирования адреса ячейки

s блоке 1 памяти, в которой содержит ся адрес первой микрокоманды в исполняемой микропрограмме. С этой целью разряды регистра 4 команд, замаскированные с помощью элемента операционного кода, взятого непосредственно из команды, и адресной константы. После перехода на начало мик-. ропрограммы в процессе ее выполнения в- ней могут осуществляться переходы трех видов: естественный, связанный> с увеличением содержимого накапливающего сумматора на +1, безусловный и

>5 условный.

Рассмотрим выполнение двух последних. г

При безусловном переходе адрес считывается непосредственно с выхода

20 блока 1 памяти, откуда он через бло, ки 5 и 6 элементов 2И-ИЛИ и ЗИ-ИЛИ по управляющему сигналу в вводится в накапливающий сумматор 3, с выхода которого через элемент И 8 по сигналу с поступает в блок 1 памяти. Содержимое выбранной ячейки записывается в регистр 2 микрокоманд. Так как элемент И 9 по сигналу d закрыт, то информация с выхода элемента И 8 не поступает на выход блока распаковки команд.

И 14 содержимым регистра 12 нулевой маски, заменяются на элементе ИЛИ

15 на адресные константы, поступающие с регистра 13 единичной маски. В результате на выходе элемента И 9 оказывается сформированным адрес ячейки, в которой хранится начальный адрес микропрограммы, состоящий из г

При выполнении условного перехода либо осуществляется естественный переход, в котором содержимое накапливающего сумматора 3 увеличивается на единицу, либо производится переход по адресу А1 или A2„ В последнем случае адреса Al или А2 с регистра

2 микрокоманд через блок 6 элементов ЗИ-ИЛИ по управляющему сигналу е или f поступает в младшие разряды накапливающего сумматора 3, в старшие разряды которого с выхода блока

5 элементов 2И-ИЛИ заносится постоянный код 0000 или 1111, в зависимости от знака адресного смещения, который формируется на первом или третьем выходах регистра 2 микрокоманд Прибавление постоянного кода в старшие разряды адреса вызвано тем, что для выполнения перехода на

+16 адресов относительно текущего адреса в случае положительного сме- . щения достаточно к содержимому сумМатора 3 прибавить Ai (A2), а при отрицательном — необходимо дополнительно из содержимого на сумматоре 3 вычесть 16.

Сформированный адрес с выхода накапливающего сумматора 3, через.элемент И 8 по сигналу с поступает на вход блока 1 памяти. Управление блоками элементов 2И-ИЛИ-НЕ, 2И-ИЛИ и ЗИ-ИДИ осуществляется дешифратором

11 микрокоманд.

842814

Формирование начального адреса микропрограммы путем маскирований, выполняемых в блоке распаковки команд, позволяет размещать начальные адреса микрокоманд в произвольной области памяти. Кроме того, положение и длина операционных полей в командах могут произвольным путем меняться. При этом аппаратурной перенастройки производить не надо, а толь-. ко требуется записать в блок памя.ти микропрограмму поиска и выделения .этих полей. В то же время наличие динамически изменяющейся точки отсчетов прн формировании адресов переходов, обусловленное использовани-, ем в качестве адресного регистра иа- 35 капливающего сумматора, позволяет осуществлять связку ссседних зон s блоке памяти без использования дополнительных микрокоманд безусловного перехода ° 20

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

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

1. Микропрограммное устройство управления, содержащее блок памяти, выход которого соединен с информационным входом регистра микрокоманд, информационный выход которого соеди:нен с входом дешифратора микрокоманд,З5 регистр команд, блоки элементоЪ

2И-ИЛИ и ЗИ-ИЛй, о т л и ч а ю щ ее с я тем, что, с целью увеличения функциональных воэможностей за счет реализации микропрограммного испол- 4О нения команд с произвольной структурой, оно содержит накаплнваюШий сумматор,. блок распакОвки команд, блок элементов 2И-ИЛИ-НЕ, элементы И, причем выходы блоков элементОв 2И-ИЛИ и ЗИ-ИЛИ соединены соответственно с первым и вторым входами накапливающего сумматора, выход которого соединен с первым входом первого элемента И, выход которого соединен с адресным входом блока памяти и с выходом второго элемента И, первый вход которого соединен с выходом блока распаковки команд, первый вход которого .соединен с выходом регистра команд, второй вход блока распаковки команд соединен с выходом блока памяти и с первыми входами блоков элементов 2И-ИЛИ и ЗИ-ИЛИ, второй и третий входы последнего соединены comветственно с первым и вторым адресными выходами регистра микрокоманд, первый и второй выходы знака адресного смещения которого соединены соответственно с первым и вторым входами. блока элементов 2И-ИЛИ-НЕ, выход которого соединен со вторым входом блока элементов 2И-ИЛИ,третий вход которбго является входом уст" ройотва, четвертый, пятый и шестой входы блока элементов ЗИ-ИЛИ, четвертый и пятый входы блока элементов

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

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

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

9 387366, кл. G 06 F 15/16, 1972.

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

Ю 342380, кл. G 06 Р 9/00, 1968 (прототип) .

842814

Составитель Г.Пономарева

Редантор И.Ковальчук Техред A. Вабинец Корректор М.Шароши .Заказ 5103/61 Тираж 745 . Подписное

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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