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

 

МИКРОПРОГРАММНОЕ УПРАВЛЯЮЩЕЕ УСТРОЙСТВО, содержащее блок памяти микрокоманд, регистр микрокоманд , регистр адреса, блок проверки условий , генератор тактовых импульсов, регистр блокировки группу элементов И л первый элемент И, выход которого соединен с входом установки в «1 регистра блокировки и с входом записи регистра микрокоманд , группа выходов кода операции которого является первой группой управляющих выходов устройства, выходы кода микроопераций регистра микрокоманд соединены с первыми прямыми входами элементов И группы, выход i-ro элемента И группы (i 1,2,...., (п-1), где празрядность кода микроопераций), соединен с i-м инверсным входом первого элемента И, с i-м информационным входом регистра блокировки и с инверсными входами с (i + l)-ro по п-й элементов И группы и является i-м управляющим выходом второй группы устройства , выход п-го элемента И группы соединен с п-м инверсным входом первого элемента И, с п-м .информационньш входом регистра блокировки и является п-м управляющим выходом второй группы устройства, J- и выход (J 1,2, ...,п) регистра.блокировки соединен с вторым прямым входом j-ro элемента И группы,, группа выходов кода адреса регистра микрокоманд соединена с первой группой входов блока проверки условий, вторая группа входов которого является группой входов логических условий устройства, группа выходов блока проверки условий соединена с группой информационных входов регистра адреса, группа выходов которого соединена с группой адресных входов блока памяти микрокоманд, группа выходов которого соединена с группой информационных входов регистра микрокоманд , вход установки в ноль которого соединен с входом установки в «О регистра адреса и является входом начальной установки устройства, отличающееся тем, что, с целью расщирения функциональных возможностей устройства путем реализации переменного такта работы по логическим условиям, оно содержит второй и третий элементы И, управляемый делитель частоты импульсов и первую и вторую группы ж элементов И-НЕ, причем первые входы элементов И-НЕ первой группы и первые прямые входы элементов И-НЕ второй группы соединены с выходом второго элемента И, инверсный вход которого соединен с выходом управляемого делителя частоты импульсов , тактовый вход которого соединен с выходом генератора тактовых импульсов и с первым входом третьего элемента И, остальные входы которого соединены с выхо00 дами элементов И-НЕ первой и второй О5 групп и с управляющими входами управляемого Делителя частоты импульсов, вход сброса которого соединен с выходом третьО5 его элемента И, входом записи регистра адреса и с входом синхронизации регистра блокировки, информационные входы которого соединены с вторыми входами элементов И-НЕ первой группы и вторыми прямыми входами элементов И-НЕ второй группы, третьи входы элементов И-НЕ первой группы и инверсные входы элементов И-НЕ второй группы являются входами логических условий группы устройства , прямой вход второго элемента И соединен с выходом признака режима переменного такта регистра микрокоманд.

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

СО@ЕЛИСТИЧЕСНИХ

РЕСПУБЛИК,„31,1 1 1361I61

4СЮ G 06 F 9/22

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ.(21) 3547552/24-24 (22) 09.02.83 (46) 23.01.85. Бюл. № 3 (72) IQ. Я. Пушкарев и Д. В. Полонский (53) 681.325(088.8) (56) 1. Авторское свидетельство СССР № 949657, кл. G 06 F9/22,,1980.

2. Авторское свидетельство СССР по заявке № 3447478/24, 23.11.82(прототип). (54) (57) МИ КР ОП РО ГРАММНО Е УПРАВЛЯЮЩЕЕ УСТРОЙСТВО, содержащее блок памяти микрокоманд, регистр микрокоманд, регистр адреса, блок проверки условий, генератор тактовых импульсов, регистр блокировки группу элементов И .и первый элемент И, выход которого соединен с входом установки в «1» регистра блокировки и с входом записи регистра микрокоманд, группа выходов кода операции которого является первой группой управляющих выходов устройства, выходы кода микроопераций регистра микрокоманд соединены с первыми прямыми входами элементов И группы, выход i-го элемента И группы (i =

1,2,,, (п — 1), где и — разрядность кода микроопераций), соединен с i-м инверсным входом первого элемента И, с i-м информационным входом регистра блокировки и с инверсными входами с (i+1)-го по п-й элементов И группы и является i-м управляющим выходом второй группы устройства, выход и-го элемента И группы соединен с и-м инверсным входом первого элемента И, с п-м.информационным входом регистра блокировки и является п-м управляющим выходом второй группы устройства, )- и выход (j = — 1,2, ...,п) регистра блокировки соединен с вторым прямым входом

j ãî элемента И группы,. группа выходов кода адреса регистра микрокоманд соединена с первой группбй входов блока проверки условий, вторая группа входов которого является группой входов логических условий устройства, группа выходов блока проверки условий соединена с группой информационных входов регистра адреса, группа выходов которого соединена с группой адресных входов блока памяти микрокоманд, группа выходов которого соединена с группой информационных входов регистра микрокоманд, вход установки в ноль которого соединен с входом установки в «О» регистра адреса и является входом начальной установки устройства, отличающееся тем, что, с целью расширения функциональных возможностей устройства путем реализации переменного такта работы по логическим условиям, оно содержит второй и третий элементы И, управляемый делитель частоты импульсов и первую и вторую группы д ф элементов И вЂ” НЕ, причем первые входы элементов И вЂ” НЕ первой группы и первые прямые входы элементов И вЂ” HE второй группы соединены с выходом второго элемента И, инверсный вход которого соединен с выходом управляемого делителя частоты импуль- Я сов, тактовый вход которого соединен с выходом генератора тактовых импульсов и с первым входом третьего элемента И, остальные входы которого соединены с выхо- > дами элементов И вЂ” НЕ первой и второй (ф групп и с управляющими входами управляемого делителя частоты импульсов, вход сброса которого соединен с выходом третьего элемента И, входом записи регистра адреса и с входом синхронизации регистра блокировки, информационные входы которого соединены с вторыми входами элементов И вЂ” НЕ первой группы и вторыми прямыми входами элементов И вЂ” НЕ второй группы, третьи входы элементов И вЂ” НЕ первой группы и инверсные входы элементов И вЂ” НЕ второй группы являются входами логических условий группы устройства, прямой вход второго элемента И соединен с выходом признака режима переменного такта регистра микрокоманд.

1136161

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

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

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

Наиболее близким по технической сущности к предлагаемому является микропрограммное управляющее устройство, содержащее блок памяти микрокоманд, регистр микрокоманд, регистр адреса, блок проверки условий, генератор тактовых импульсов, регистр блокировки, группу элементов И и первый элемент И, выход которого соединен с входом установки в единицу ре25 гистра блокировки и с входом записи регистра микрокоманд группа выходов кода операции которого является первой группой управляющих выходов устройства; выходы кода микроолераций регистра микрокоманд соединены с первыми прямыми входами элементов И группы, выход i-го элемента И группы (i = 1,2, ..., (п — 1), где и — разрядность кода микроопераций) соединен с i-м инверсным входом первого элемента И, с 1-м информационным входом регистра блокировки и с инверсными входами

35 с (i+ 1) -го ло л-й элементов И группы и является i-м управляющим выходом второй группы устройства, выход n-ro элемента И группы соединен с л-м инверсным входом первого элемента И, с п-м информацион- 40 ным входом регистра блокировки и является и-м управляющим выходом второй группы устройства, )-й выход (j =1, 2,..., л) регистра блокировки соединен с вторым прямым входом j-го элемента И группы, группа выходов кода адреса регистра микрокоманд соединена с первой группой входов блока проверки условий, вторая группа входов которого является группой входов логических условий устройства, группа выходов блока проверки условий соединена с груп- 50 пой информационных входов регистра адреса, группа выходов которого соединена с группой адресных входов блока памяти микрокоманд, группа выходов которого соединена с группой информационных входов регистра микрокоманд, вход установки в ноль которого соединен с входом установки в ноль регистра адреса .и является входом начальной установки устройства (2).

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

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

Указанная цель достигается тем, что в микропрограммное управляющее устройство, содержащее блок памяти микрокоманд, регистр микрокоманд, регистр адреса, блок проверки условий, генератор тактовых импульсов, регистр блокировки, группы элементов И и первый элемент И, выход которого соединен с входом установки в «1» регистра блокировки и с входом записи регистра микрокоманд, группа выходов кода операции которого является первой группой управляющих выходов устройства, выходы кода микроопераций регистра микрокоманд соединены с первыми прямыми входами элементов И группы, выход i-го элемента И группы (i = 1,2,...,(п — 1), где ив разрядность кода микроопераций) соединен с i-м инверсным входом первого элемента И, с i-м информационным входом регистра блокировки и с инверсными входами с (i+1)-го

pro и-й элементов И группы и является i-м управляющим выходом второй группы устройства, выход и-го элемента И группы соединен с п-м инверсным входом первого элемента И, с и-м информационным входом регистра блокировки и является и-м управляющим выходом второй группы устройства, 1-й выход (j = 1,2,...,п) регистра блокировки соединен с вторым прямым входом j ãî элемента И . группы, группа выходов кода адреса регистра микрокоманд соединена с первой группой входов блока проверки условий, вторая группа входов которого является группой входов логических условий устройства, группа выходов блока проверки условий соединена с группой информационных входов регистра адреса, группа выходов которого соединена с группой адресных входов блока памяти микрокоманд, группа выходов которого соединена с группой информационных входов регистра микрокоманд вход установки в ноль которого соединен с входом установки в «О» регистра адреса и является входом начальной установки устройства, введены второй и третий элементы И, управляемый делитель частоты импульсов и первую и вторую группы элементов И вЂ” НЕ, причем первые входы элементов И вЂ” НЕ первой группы .и первые прямые входы элементов И вЂ” НЕ второй группы соединены с выходом второго элемента И, инверсный вход которого соединен с выходом управляемого делителя частоты импульсов, тактовый вход которого соединен с выходом генератора тактовых импульсов и с первым входом третьего элемен1136161

Блок 4 проверки условий (фиг. 2) содержит группы элементов И 18 и ИЛИ 19.

На временной диаграмме работы устройства (фиг. 3) обозначены сигнал 20 начальной установки на входе 14 устройства, импульсы 21 на выходе генератора 5 импульсов, сигнал 22 на выходе элемента И 9, сигнал 23 на выходе элемента И 8, сигналы 24 — 26 микроприказов на выходах соответственно первого, пятого и двенадцатого элементов И 7, сигнал 27 на выходе делителя 13 с переменным коэффициентом деления.

Устройство микропрограммного управления работает следующим образом.

Для приведения устройства в исходное состояние на вход 14 подается сигнал 20, в результате чего регистр 2 микрокоманд и регистр 3 адреса устанавливается в ноль.

По нулевому адресу из блока 1 памяти микрокоманд выбирается начальная микрокоманда и поступает на информационные вхо ды регистра 2 микрокоманд. Так так содержимое регистра 2 микрокоманд равно нулю, на выходах всех элементов И 7 присутствуют нулевые сигналы, в результате чего выбирается сигнал 23, по которому регистр 6 блокировки устанавливается в исходное единичное состояние, а в регистр 2 микрокоманд заносится микрокоманда.

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

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

Устройство микропрограммного управления содержит блок 1 памяти микрокоманд, регистр 2 микрокоманд, регистр 3 адреса, блок 4 проверки условий, генератор 5 тактовых импульсов, регистр 6 бло- 25 кировки, группу элементов И 7, элемент И 8,. элемент И 9, элемент И 10, группы элементов И вЂ” НЕ 11, и 12, управляемый делитель

13 частоты импульсов, вход 14 начальной установки, вход 15 условий, первую 16 и вторую 17группы выходов.

Каждая микрокоманда состоит из трех частей, адресной, кода операции и кода микрооперации. Кроме того, в микрокоманде содержится 1 бит признака режима переменного такта.

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

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

Тогда на выходах первого, пятого и двенадцатого управляющих выходах регистра

2 микрокоманд присутствуют единичные сигналы, а на остальных — нулевые. На выходе первого элемента И 7 вырабатывается сигнал 24, в результате чего все последующие элементы И 7 закрываются.

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

И вЂ” НЕ 11 или 12, на вход которого поступает сигнал соответствующего условия. На входы групп элементов И вЂ” НЕ 1! и 12 подключаются сигналы только тех условий, по которым организуется режим переменного такта. Если в результате выдачи микроприказа ожидается нулевое значение условия, условие подключается на вход одного из элементов И вЂ” НЕ группы элементов И вЂ” НЕ 11. При ожидании единичного значения условия, сигнал условия подключается к входу одного из элементов И вЂ” НЕ группы элементов И вЂ” НЕ 12.

Так как в микрокоманде задан режим переменного такта (бит признака режима переменного такта равен единице), то на вход элемента И 10 с выхода регистра 2 микрокоманд поступает единичный сигнал.

Элемент И 10 открывается нулевым сигналом с выхода делителя 13, в результате чего единичным сигналом с выхода элемента И 10 открываются группы элементов

И вЂ” НЕ 11 и 12.

Если значение сигнала условия, поступающего на вход выбранного элемента И—

HE групп элементов И вЂ” НЕ 11 и 12, отличается от ожидаемого, нулевым сигналом с выхода соответствующего элемента И вЂ” НЕ групп элементов И вЂ” НЕ ll и 12 закрывается элемент И 9. Сигнал 22 принимает нулевое значение, в результате чего работа устройства приостанавливается, а делитель 13 начинает отсчитывать временной интервал по импульсам 21. Коэффициент

1136161 деления делителя 13 имеет различное значение при ожидании различных условий.

Коэффициент деления задается нулевым сигналом с выхода соответствующего элемента И вЂ” НЕ групп элементов И вЂ” НЕ 11 или 12.

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

Закрывается соответствующий элемент

И вЂ” НЕ групп элементов И вЂ” HE 11 или 12, в результате чего открывается элемент И 9.

Во втором микротакте по сигналу 22 и при наличии единичного сигнала на первом установочном входе первый разряд регистра

6 блокировки устанавливается в ноль. По сигналу 22 устанавливается в ноль и делитель 13.

Первый элемент И 7 закрывается, открывая тем самым все последующие элементы

И 7. Но, так как второй, третий и четвертый элементы И 7 закрыты нулевыми сигналами с управляющчх выходов регистра 2 микрокоманд, единичный сигнал 25 выбирается на выходе пятого элемента И 7. Например, условие, ожидаемое по этому микроприказу, не подтверждается в течение отведенного интервала времени, отсчитываемого делителем 13. Вырабатывается сигнал 27, в результате чего закрываетсч элемент И 10, и соответственно закрываются группы элементов И вЂ” НЕ 11 и 12. Открывается элемент И 9, в результате чего вырабатывается сигнал 22.

В третьем микротакте по сигналу 22 устанавливается в ноль пятый разряд регистра

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

Режим ожидания по этому микроприказу организуется аналогично описанному.

В следующем микротакте по сигналу 22 двенадцатый разряд регистра 6 блокировки 40 устанавливается в ноль, в результате чего закрывается двенадцатый элемент И 7.

При этом на выходах всех элементов И 7 единичный сигнал отсутствует, так как нулевые сигналы присутствуют на всех последующих после двенадцатого управляющих выходах регистра 2 микрокоманд. Вырабатывается сигнал 23, .по которому все разряды регистра 6 блокировки устанавливаются в единичное состояние. Одновременно следующая микрокоманда заносится в регистр 2 микрокоманд.

Адрес этой микрокоманды формируется по адресной части предыдущей микрокоманды, В зависимости от признака перехода, указываемого в адресной части микрокоманды, адрес следующей микрокоманды вычисляется безусловно или в зависимости от значения условий, поступающих на входы 15 устройства. Признак перехода поступает на входы элементов И 18. Если значение признака перехода равно нулю на выходах всех элементов И 18 присутствуют нулевые сигналы и адрес следующей микрокоманды определяется непосредственно из адресной части предыдущей. Если признак перехода равен единице, на выходы элементов И 18 поступают сигналы логических условий со входов 15 устройства, а адрес следующей микрокоманды формируется в зависимости от значения этих условий. По сигналу 22 адрес микрокоманды заносится в регистр 3 адреса; в результате чего из блока 1 памяти микрокоманд считывается соответствующая микрокоманда, которая оказывается заранее подготовленной.

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

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

1136161

Фиг.2

Редактор Н. Лазаренко

Заказ 10151/37

Составитель Ю. Ланцов

Техред И. Верес Корректор А. Зимокосов

Тираж 710 Подписное

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

1 l 3035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5 .

Филиал ППП <Патент», г. Ужгород, ул. Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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

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