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

 

1. МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее два блока памяти, микрокоманд, коммутатор, регистр микрокоманд и блок проверки условий , причем выход кода микроопераций регистра микрокоманд является выходом устройства, группа выходов кода логических условий регистра микрокоманд соединена с первой группой входов блока проверки условий, вторая группа входов которого является группой входов логических условий устройства, информационный вход регистра микрокоманд соединен с выходом коммутатора, первый и второй информационные входы которого соединены соответственно с выходами кодов операций и логических условий первого и второго блоков памяти микрокоманд, первый и второй выходы блока проверки условий соединены соответственно с первым и вторым управляющими входами коммутатора , отличающееся тем, что, с целью сокращения оборудования, оно содержит первьй и в.торой блоки формирования адреса, причем, первый и второй управляющие входы первого и второго блоков формирования адреса соединены соответственно с первым и вторым выходами блока проверки условий , выходы первого и второго блоков формирования адреса соединены соответственно с адресными входами первого и второго блоков памяти микрокоманд, выходы кода адреса которых соединены соответственно с информационными вхо (Л дами первого и второго блоков формирования адреса. 2. Устройство по п. 1, отличающее с я тем, что каждый из блоков формирования адреса содержит регистр, коммутатор и сумматор, причем выход регистра соединен с информационным входом сумматора и являел ется выходом блока, информационный вход регистра соединен с выходом со коммутатора, первый и второй управОд ляющие входы которого являются соотtc ветственно первым и вторым управляющими входами блока, первый информационный вход коммутатора соединен с выходом сумматора, вход переноса которого подключен к шине единичного потенциала, второй информационный вход коммутатора является информа- ,ционным входом блока.

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

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

РЕСПУБЛИН

4(5l) G 06 F 9/22

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3654671/24-24 (22) 19.09.83 (46) 23.04.85, Р ..—. " 15 (72) А.В. Соловей и А.А. Шостак (71) Минский радиотехнический институт (53) 681.325(088.8) (56) 1. Майоров С.А., Новиков Г.И.

Структура ЭВМ.Л., "Машиностроение", 1979, с. 321, рис..107.

2. Путков В.Н., Обросов Н.И., Бекетов С.В. Электронные вычислительные устройства. Минск, "Вышэйшая школа", 1981 с. 225, рис. 9. 14.

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

Р 964640, кл. С 06 Р 9/22, 1981

{прототип). (54)(57) 1. МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее два блока памяти, микрокоманд, коммутатор, регистр микрокоманд и блок проверки условий, причем выход кода микроопераций регистра микрокоманд является выходом устройства, группа выходов кода логических условий регистра микрокоманд соединена с первой группой входов блока проверки условий, вторая группа входов которого является группой входов логических условий устройства, информационный вход регист ра микрокоманд соединен с выходом коммутатора, первый и второй информационные входы которого соединены соответственно с выходами кодов операций и логических условий первого и второго блоков памяти микрокоманд, первый

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

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

1 1151

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

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

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

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

И, элемент ИЛИ и элемент НЕ (2 ).

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

35 быть осуществлена во время выполнения в операционном автомате предыдущей микрокоманды.

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

Цель изобретения — сокращение количества используемого оборудования.

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

962 4 ход 14 устройства, группу 15 выходов кода логических условий регистра микрокоманд, группу 16 входов логических условий, первый 17 и второй 18 выходы блока проверки условий.

Блок проверки условий (фиг. 2) содержит дешифратор i9 группу элементов И 20 -20 (К вЂ” число логичес1 ких условий), элемент ИЛИ 21 и элемент HE 22.

Блок формирования адреса (фиг, 3) содержит сумматор 23, коммутатор 24, регистр 25 и вход 26 переноса сумматора, подключенный к шине единичного потенциала.

1151

Микропрограммное устройство управ- 5 ления (фиг ° 1) содержит первый 1 и второй 2 блоки формирования адреса, первый 3 и второй 4 блоки памяти микрокоманд, коммутатор 5, регистр 6 микрокоманд, блок 7 провер- 50 ки условий, выходы 8 и 9 первого и второго блоков формирования адреса, выходы 10 и 11 кода операций и логических условий соответственно первого и второго блоков памяти 55 микрокоманд, выходы 12 и 13 кода адреса соответственно первого и второго блоков памяти микрокоманд, выкода адреса которых соединены соответственно с информационными входами, ! первого и второго блоков формирования адреса.

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

На фиг. 1 приведена структурная схема предлагаемого микропрограммного устройства управления; на фиг.2 функциональная схема блока проверки условий; на фиг. 3 — функциональная схема блока формирования адреса; на фиг. 4 и 5 — соответственно граф-схема микропрограммы и принцип ее размещения в блоках памяти предлагаемого устройства; на фиг. 6 принцип размещения в блоках памяти предлагаемого устройства микропро.— граммы, приведенной в описании известного устройства (3 J; на фиг 7 размещение этой микропрограммы в блоках памяти известного устройства; на фиг. 8 — график уменьшения объема при применении предлагаемого устройства в сравнении с известным устройством в зависимости от про40 центного отношения числа условных вершин к операторным в граф-схемах, используемых в них микропрограмм.

Работу устройства рассмотрим на примере выполнения микропрограммы, граф-схема которой изображена на фиг. 4.

Здесь у;(где i = 1, 10 является управляющей частью 1-й микрокоманды, е (где j = 1, 3)-кодом j-го проверяемого логического условия

В„(где и = 0,5) и С„„(где m = 0,3) адресами ячеек соответственно блоков 3 и 4 памяти, по которомы храняться микрокоманды, при этом здесь предполагается, что отличие значений адресов В „от В„+„и С от С +1 составляет единицу. Размещение микропрограммы в блоках 3 и 4 памяти предлагаемого устройства показано на фиг. 5. В устройстве адрес следующей микрокмоанды, считываемый из блока памяти (первого 3 или второго 4), равен либо адресу предыдущей микрокоманды этого блоха, увеличенному на единицу, либо определяется полем адреса предыдущей микрокоманды соседнего блока памяти.

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

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

17 и втором 18 выходах этого блока устанавливаются сигналы логической единицы и логического нуля соответственно. Сигнал логической единицы разрешает запись через коммутатор 5 управляющий части у„ михрокоманды, 1»1962. считанной из первого блока 3 памяти по адресу Во в регистр 6, а также запись адреса В„. в регистр первого блока } формирования адреса с выхода сумматора и адреса с выхода 12 пер- 5 ваго блока 3 памяти в регистр второго блока 2 формирования адреса (для считываемой в данный момент микрокоманды этот адрес является нулевым) . За, пись информации в регистры блоков 1 и 2 10 формирования адреса и в регистр 6 осуществляется одним импульсом. Микрокоманда, считанная из первого блока

3 памяти по адресу В, становится текущей и выполняется. Одновременно 15 с ее выполнением происходит считывание следующей микрокаманды из первого блока 3 памяти по адресу В„, а также микрокоманды иэ второго блока 4 памяти по нулевому адресу. Однако поскаль-20 ку в поле кода проверяемого логичес кого уровня текущей микрокоманды находится нулевой код, то на первом . 17 и втором 18.выходах блока 7 проверки условий логические сигналы не 25 изменяются. Это приводит к тому, что в регистр 6 .будет записано значение у микрокоманды, считанной

2 из первого блока 3 памяти- по адресу 5„. Так как в поле кода проверяемого Зб логического условия этой микрокоманды также находится нулевой код, то следующей записанной в регистр 6 микрокомандой будет микрокоманда, считанная с первого блока 3 памяти по адресу В, при этом в регистр первого блока 1 формирования адреса будет записан адрес В, с выхода его сумматора, а в регистр второго блока 2 формирования адреса — адрес С 4р с выхода 12 первого блока 3 памяти.

Во время выполнения этой микрокоманды будет одновременно происходить считывание .двух возможных следующих микрокоманд иэ первого блока 3 па- 45 мяти по адресу 3, и второго блока 4 памяти по адресу С, Так как в поле кода проверяемого логического условия текущей микрокоманды находится код условиями„, то в зависимости от его выполнения или невыполнения будут изменены или не изменены логические сигналы на выходах 17 и 18 блока 7 проверки условий, Так, если условие

Х ввыыппооллнняяееттссяя, то иа первом 17 и

1 втором 18 выходах блока 7 проверки условий вырабатываются сигналы логического нуля и логической единицы соответственно, Они разрешат запись микрокоманды, считанной по адресу

С из второго блока 4 памяти в регистр б, адреса В с выхода 13 второго блока 4 памяти в регистр первого блока 1 формирования адреса и адреса С„ в регистр второго блока 2 формирования адреса с выхода его сумматора, Если же условие а „ не выполняется, то на первом 17 н втором t8 выходах блока 7 проверки условий останутся сигналы логической единицы и логического нуля соответственно, По ням разрешается запись значения у микрокоманды, считанной из первого блока 3 памяти по адресу 61, адреса В+ — в регистр первого блока 1 формирования адреса с выхода его сумматора, нулевого адреса — с выхода 12 первого блока 3 памяти в регистр второго блока 2 формирования адреса.

Подобным образом устройство работает и при выполнении других микрокоманд, В таблице, изображенной на фиг. 5, "0", и "1 в поле кода проверяемого логического условия означают нулевой и единичный коды соответственно. Значение кода "0" используется для записи в регистр 6 управляющей части и кода проверяемого логического условия следующей микрокоманды, считанной из первого блока

3 памяти, а значение "1" — для запи- си в регистр 6 управляющей части и кода проверяемого логического условия следующей микрокомнды, считанной из второго блока 4 памяти. Использование этих кодов позволяет разместить в блоках 3 и 4 памяти устройства любую микропрограмму.

Оценим требуемую суммарную емкость двух блоков памяти предлагаемого устройства по отношению к требуемой суммарной емкости двух блоков известного (фиг. 6 и 7) устройства.

Пусть в микропрограммах, размещаемых в двух блоках памяти, содержится Х операторных и У условных вершин, При этом необходима учитывать, что во второй блок памяти известного устрой- ства помещаются мнкрокоманды, которые могут выполняться после условных вершин. Тогда число микрокоманд, расположенных в первом блоке памяти известного устройства будет определяться разностью Х-У и, следовательно, требуемая емкость первого блока па(Х-У) - 2

Х у

От значения —, ния числа условных у

1 — — )2.

Х т.е. от соотношевершин к числу

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

Х-У. Однако, так как значения адресов 5 микрокоманд, хранимых во втором блоке памяти, определяются значениями адресов соответствующих микрокоманд, хранимых в первом блоке памяти, то емкость второго блока памяти должна быть почти такой же как и первого, Как показано на фиг. 7, во втором блоке памяти хранится всего две микрокоманды, но они расположены не по адресам В, В,,а по адресам В и В> и емкость второго блока. памяти поэтому составляет 6 ячеек, что можно считать примерно равно емкости первого блока памяти. Таким образом, суммарная емкость двух блоков памяти 2О известного ;.".с.яства б>дет равна (Х-У) 2.

В предлагаемом устройстве суммарная емкость двух блоков памяти останется равной Х (фиг.. 6). Суммарная емкость двух блоков памяти в предлагаемом устройстве будет меньше, чем в известном устройстве в К раз, где К определяется соотношением

962 8 операторных, в реализуемых микропрограммах будет зависить конкретное значение К. На фиг. 8 представлена у зависимость К от — 100X. Из графика у видно, что при значениях — 100X в пределах 20-30Х объем памяти при использовании предлагаемого устройства уменьшается в 1,6-1,4 раза по сравнению с известным устройством.

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

его останется таким же.

Пусть в предлагаемом и в известном устройствах число микрокоманд

У расположенных во втором блоке памяти

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

1151962

1151962

Bmopai беж лают

1151962

ФрЬи блск naww

1151962

ПерЫ Аюк юмами

Фиа7

1151962 ф

И:

И 25 Ж 35 фиг8

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

Редактор Ar. Шандор Техред С.йовжий: Корректор M. Иаксимишинец

Заказ 2324/37 Тираж 710 Подписное

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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