Микропрограммное устройство управления Советский патент 1991 года по МПК G06F9/22 

Описание патента на изобретение SU1674122A1

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

Целью изобретения является сокращение аппаратурных затрат за счет уменьшения емкости блока памяти.

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

Устройство содержит блок памяти 1, регистр микрокоманд 2, регистр адреса 3, регистр настройки 4, блок местного. управления 5, мультиплексор 6, стековую память 7, с первой по четвертую группы элементов И 8-11, выходы 12.1, 12.2 блока 5, первую и вторую группы элементов ИЛИ 13, 14, энемент И 15. с первого по третий элементы ИЛИ 16-18, элемент ИЛИ-НЕ 19, вхо логических условий 20, первый и вто р о сыходы 21 и 22, вход начальной установки 23, первый и второй синхровходы 24 и 25.

Блок памяти 1 имеет три-11 адресных входа 26-28, выход 29 кода микроопераций,.выход 30 кода подпрограммы, выход 31 кода адреса микрокоманд, выход 32 признака подпрограммы и выход 33 признака возврата. Стековая память имеет информационные входы 34 и выход 35, информационные вход 36 и выход 37, входы чтения 38 и записи 39.

Работу устройства рассмотрим на примере реализации алгоритма управления, описанного микропрограммой на фиг.2. Структура данной микропрограммы (МП) путем разбиения на подпрограммы (микропрограммы) приведена к виду, обеспечивающему ее реализацию в предлагаемом устройстве.

При этом МП имеет головную микро программу МП0 и микропрограммы MfliМПб различного уровня иерархии Для

простоты в микропрограммах МП, 0,5 поOv

2

Ю Ю

казаны только начальные состояния Q0 , конечные состояния QK , состояния обращения Qo) и состояния возврата QB МП.

Каждая из МП, 0,5 реализуемы в цифровом автомате некоторым подавтоматом AI. В текущий момент времени реализуемый в устройстве подавтомат AI (или МГЬ) определяется значением текущего кода настройки Ui в регистре адреса 3. Если МП содержит L МП|, то разрядность кода настройки К JlogaU, где а означает ближайшее большое целое число от а. Для примера 1 6, тогда как К 3. Каждому подавтомату А|(или МП|) присваивается некоторый код настройки Ui, Для простоты положим, что код настройки соответствует двоичному коду номера i, тогда для примера имеем МПо-Uo- 00J3; МГН- Ui 001 ; ...; MHs-Us 101 . При этом головной МП (т.е. в данном примере МПо) необходимо назначить код настройки Do, совпадающий с кодом исходного состояния регистра 3, устанавливаемым сигналом Yo по сходу 23 начальной установки устройства (как правило, это соответствует нулевому коду).

В состоянии обращения Q0j в подавтомате AI должен вырабатываться (на выходах 30 блока 1) код настройки DJ одного или одного из нескольких подавтоматов AJ Последнее означает, что вызов одного из подавтоматов AJ осуществляется в зависимости от входных условий Xj (Xi X), анализируемых в устройстве D текущий момент времени. Для примера на фиг.2 из состоянии Q°oi,2 подавтомата А0 осуществляется вызов подавтомата Ач или А2, При обращении к подпрограмме на выходах 31 блока памяти 1 формируется код состояния возврата (в примере, при вызове МП1 это Ов1 , а при вызове МП2-сГв2 )и сигнал запроса Уз (формируется на выходе 32 блока 1). В соответствии с этим в МП0 в автомате А0 в состоянии Qoi,2 (при вызове AI) на выходах 30 блока 1 формируется код Ui $01 , на выходах 31-код 6в1, а на выходе 32-Уз.

В подавтомате А каждому состоянию Q микропрограммы МП; соответствует некоторый двоичный код состояния регистра 2, В общей случае числр состояний PI микропрограмм МП|, I 1.L может быть различным. В связи с этим разрядность регистра 2 рассчитывается как г log2 (max (РДО. Из этого следует, что при разбиении микропрограммы общего алгоритма на блоки (микропрограммы), которые в устройстве должны реализоваться подавтоматами, необходимо стремиться к обеспечению равенства числа состояний PI для всех подавтоматов Кодирование состояний G r разрядным двоичным кодом может быть произвольным. Накладываются ограничения только на коды исходных состояний Q« подавтоматов: код состояния Q0 должен

совпадать с кодом устанавливаемым в регистре 2 по сигналу установки Yo (если по этому сигналу регистр 2 обнуляется, то для всех подавтоматов Q0 0.,.). Код состояния возврата QBj может быть произволь0 ным, так как он не зависит от кода

обращения Q0j .

В коночном состоянии QK , i 1.L-1 подавтоматов AI наряду с выходными сигналами У ня оыходах 29 и 30 блока 1

5 формируется сигнал возврата УР на выходе 33 блока 1,

Елок памяти 1 устройства реализует систему нулевых функций подавтоматов AI, i - $ ,L-1 с учетом входных сигналов

0 настройки DI При этом мультиплексор 6 обеспечивает подключение на входы 25 блока 1 пходных сигналов Х| X, энализируе- мых в микропрограмме МП| и существенных, следовательно, для подавто5 мата AI.

В чачзгм-.ное состояние схема устройства устанавливается по сигналу Y0 на входе 23 устройства. По сигналу Y0 в регистре 3 устанавливается к од Д..{У, что соответствует

0 коду настройки Q0°, а в регистре 2-кодЯ... 0, что соответствует исходному состоянию Q0°. Кроме того, сигналом Y0 обнуляется блок местного управления 5. Таким образом сигналом Yo схема устройства подготовлена

5 к реализации подавтомата А0, функционирование которого определяется микропрограммой МП0.

С приходом синхросигнала Ci (при этом элемент И 15 по входу подключается к выхо0 ду элемента ИЛИ-НЕ 19, является открытым) осущесюляется переход подавтомата АО в следующее состояние, определяемое выходными сигналами с выходов 29, 30 блока 1. Период следования синхросигналов Ci

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

0 другое.

В состоянии Qoi,2 подавтомата А0 в зависимости от входных сигналов Х0 происходит инициализация одного из подавтоматов AI или А2 (пусть это будет AI). При этом на

5 выходах 30 блока еырабативается код на- стройки Ui --.0,01, на выходах 31 блока 1 -- код QB1°, а на выходе 32 блока 1 - сигнал УЗ. Сигнал УЗ разрешает запись кода Ui в регистр настройки 4 и одновременно запрещает прохождение кода Ui через группу

элементов И 8 на выход устройства 22, Тем самым исключается влияние выходных сигналов 30 блока 1 при формировании кода настройки на объект управления. При поступлении сигнала Уз на вход местного блока управления 5 на первом выходе блока 5 вырабатывается единичный потенциал. Этим сигналом по входу записи 39 стековой памяти 7 будет разрешена запись в стековую память кода состояния QB1° с выхода 31,а по входам 36 - кода настрой- ки из регистру 3. Одновременно по цепи элементов ИЛИ-НЕ 19 и А 15 блокируется прохождение очередного синхросигнала Ci на синуровход регистра 2 (тем самым блокируется возможность перо- хода подавтомата А0 ч другое состояние). С приходом синхросигнала С2, ко горый поступает на синхровход местного блока управления 5, единичный потенциал сбрасывается на первом выходе блока 5 и устанавливается на втором. Единичный сиг- нап со второго выхода блока 5 осуществляет по цепи элемента ИЛИ 16 обнуление регистра 2; по цепи элементов И 11 подключение выходов регистра 4 к информационным входам регистра 3; по цепи элемента ИЛИ 18 разрешается перезапись кода настройки Ui из регистра 4 в регистр 3. В результате в регистр 3 будет записан код настройки Ui J0F1. Схема устройства готоза к реализации подавтомата AL С приходом очередного синхросигнала С2 на втором выходе блока местного управления 5 установится нулевой потенциал, в результате чего положительным потенциалом с выхода элемента ИЛИ-НЕ 19 будет разрешено прохождение синхросигналов Ci на синхровход регистра 2. В дальнейшем устройство реализует подавтомат AL

Аналогичным образом в состоянии Q04.5 подавтомата At осуществляется инициализация, например, подавтомата As. При этом на выходе 30 блока 1 формируется код Us 1,01 , а на выходе 31 - код состояния возврата Ов51 или As. Состояние Овб1 и код Ui J0jJ1 запишутся в первую ячейку стековой памяти 7, а коды Uo /Oj3j2f и QB1° перезапишутся во вторую ячейку стековой памяти. Число ячеек стековой памяти 7 кодом состояний и настроек возврата определяется глубиной вложенности (или обращений) микропрограмм алгоритма управления. Например, глубина обращений, а следовательно, число ячеек узла памяти для. изображенной ча фиг.2 микропрограммы равно дьум.

I конечном состоянии функционирования подавтомата As (в состоянии QK5 микропрограммы МПб) на выходе 33 блока 1 будет .

сформирован сигнал YB. Этим сигналом информационные выходы 35 и 37 стековой памяти 7 бурут подключены к информационным входам соответственно 5 регистра 2 и регистра 3. Этим же сигналом будет разрешена запись с выхода стековой памяти в регистры 2 и 3. Задним фронтом сигнала YB будет осуществлена перезапись содержимого ячеек стековой памяти, Таким

0 образом, в регистр 2 будет записан код Ов51 подавтомата AI, а в регистр 3 - код Ui $& . В первую ячейку стековой памяти 7 будут записаны из второй ячейки коды QB1° и U0 0jHQ. В дальней5 шем в устройстве реализуется подавтомат AI Аналогично осуществляется возврат из подавтомата AI в подавтомат А0.

Таким образом, в устройстве реализуется иерархически организованная сеть из L

0 подавтоматов, технически реализуемых на основе одного L-функционального автомата.

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

0 вторую группы злемеитов ИЛИ, элемент И, с первого п& третий элементы ИЛИ и элемент ИЛИ-НЕ, причем вход логических условий устройства соединен с информационным входом мультиплексора,

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

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

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

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

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

название год авторы номер документа
Микропрограммное устройство управления 1987
  • Козюминский Валерий Дмитриевич
  • Насимов Владимир Евгеньевич
SU1509889A1
Микропрограммное устройство управления 1987
  • Ицкович Юрий Соломонович
  • Храмцова Любовь Петровна
SU1522203A1
Микропрограммное устройство управления 1988
  • Бородина Наталья Дмитриевна
  • Казаков Александр Рафаилович
SU1667068A1
Многоканальное устройство для сопряжения ЭВМ 1988
  • Кривего Владимир Александрович
  • Бойцова Ирина Петровна
SU1695311A1
Микропрограммное устройство для обработки прерываний 1984
  • Кривего Владимир Александрович
  • Прокопенко Николай Николаевич
  • Валюкевич Юрий Анатольевич
  • Кривего Вадим Владимирович
SU1277107A1
Процессор для выполнения математических операций 1986
  • Чепурнов Алексей Викторович
  • Касьянов Валерий Васильевич
SU1381533A1
Мультимикропрограммная управляющая система 1983
  • Сидоренко Николай Федорович
  • Свищ Владимир Митрофанович
  • Остроумов Борис Владимирович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Никольский Сергей Борисович
SU1133594A1
Микропрограммное устройство управления 1987
  • Кривего Владимир Александрович
  • Бойцова Ирина Петровна
  • Бобыльков Анатолий Николаевич
SU1490676A1
Микропрограммное устройство управления 1984
  • Костинский Аркадий Яковлевич
  • Безруков Владимир Александрович
  • Рымарчук Александр Григорьевич
SU1264172A1
МОДУЛЬНОЕ УСТРОЙСТВО ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ 1997
  • Зотов И.В.
  • Колосков В.А.
  • Титов В.С.
RU2112269C1

Иллюстрации к изобретению SU 1 674 122 A1

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

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

Формула изобретения SU 1 674 122 A1

v Л.

Документы, цитированные в отчете о поиске Патент 1991 года SU1674122A1

Микропрограммное устройство управления 1981
  • Сыров Виктор Валентинович
  • Иванов Владимир Андреевич
SU1062701A1
кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Программное устройство управления 1986
  • Павлов Дмитрий Иванович
  • Пупырев Евгений Иванович
  • Кудрявцев Олег Вячеславович
SU1339558A1
кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Микропрограммное устройство управления 1987
  • Козюминский Валерий Дмитриевич
  • Насимов Владимир Евгеньевич
SU1509889A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 674 122 A1

Авторы

Козюминский Валерий Дмитриевич

Насимов Владимир Евгеньевич

Даты

1991-08-30Публикация

1989-01-16Подача