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

 

Изобретение относится к вычислительной технике и может быть использовано в вычислительных устройствах и системах. Целью изобретения является сокращение оборудования за счет сокращения разрядности адресной части микрокоманд. Устройство содержит п+1 блоков I формирования адреса п+1 блоков 2 памяти микрокоманд, коммутатор 3, регистр 4 микрокоманд, блок 5 проверки условий, блок 6 формирования адреса зоны. Указанная совокупность признаков позволяет достигнуть цели изобретения. 1 з.п.ф-лы, 6 ил. в Q (Л

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

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

РЕСПУБЛИК

А1 (19) (И) (51)4 G 06 F 9 22

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

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

Н АBTOPCHOMV СВИДЕТЕЛЬСТВУ (21) 3975580/24-24 (22) 08.10.85 (46) 15.03,88. Бюл. N 10 (71) Минский радиотехнический институт (72) А,В.Соловей (53) 681.32(088.8) (56) Авторское свидетельство СССР

Ф 1151962, кл. G 06 F 9/22, 1983.

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

Ф 1231501, кл. G 06 F 9/22, 1984. (54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано в вычислительных устройствах и системах ° Целью изобретения является сокращение оборудования за счет сокращения разрядности адресной части микрокоманд. Устройство содержит и+1 блоков I формирования адреса ll+I блоков 2 памяти микрокоманд,. коммутатор 3, регистр 4 микрокоманд, блок 5 проверки условий, блок 6 формирования адреса эоны. Указанная совокупность признаков позволяет достигнуть цели изобретения. I з.п.ф-лы, Ж

6 ил.

1381503

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

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

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

Микропрограммное устройство управления (фиг ° l) содержит n+1 блоков

1 — 1.„ 1 формирования адреса n+l блоков 2, — 2,, памяти микрокоманд, коммутатор 3, регистр 4 микрокоманд, блок 5 проверки условий и блок 6 формирования адреса зоны, выход 7 кодов микроопераций и группу 8 входов логических условий устройства.

Блок 6 формирования адреса эоны (фиг.2) содержит п+2 коммутаторов

9, — 9„, „10 и регистр 11.

Блок формирования адреса (фиг.3) содержит комбинационный сумматор 12 коммутатор 13, регистр 14, вход 15 переноса сумматора 12 на который заведен сигнал логической единицы, Блок 5 проверки условий (фиг.4) содержит выход 16, и дешифраторов

17„ -17„, и групп 18, — 18„ элементов

И и n e eHToB HJIH 19 — 19„, шифратор 20 и элемент ИЛИ-НЕ 21.

Работу устройства рассмотрим для случая n=2 при выполнении микропрограммы, граф-схема которой изображена на фиг.5. Размещение рассматриваемой микропрограммы в блоках 2 -2 памяти микрокоманд устройства показано на фиг.6. Адреса ячеек памяти, в которых размещены микрокоманды (фиг.5 и 6) изображены в виде старших и младших разрядов, Старшие разряды образуют адрес зоны для всех блоков 2 памяти и обозначены через

3 ° 1 (1 "= 1 3), а младшие разряды обозначены через А -; А,  †: B> и

С, — С. соответственно для первого, второго и третьего блоков 2 вЂ,2 па3 мяти микрокоманд. Предполагается, 5

35 что отличие значений 3.1 от 3.1+1 (О т 2) составляет единицу. Через 7 -Y„, обозначены коды микроопераций, а через H, + с — коды логических условий соответствующих микрокоманд. При размещении микрокоманд в блоках памяти предлагаемого устройства предполагается, что зоны этих блоков состоят из четырех ячеек и что предыдущая размещенная микропрограмма заняла по три ячейки памятИ в каждом блоке 2,-2 памяти.

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

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

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

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

Пусть в исходном состоянии разряды поля микроопераций обнуляются, а разряды поля логических условий устанавливаются в единичное состояние, в регистр первого блока 1 формирования адреса заносится адрес А, а в регистр блока формирования адреса зоны — адрес эоны 3.1 первой микро!

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

5 синхронизации не показаны). Так как на вход первого дешифратора 17 бло1 ка 5 проверки условий поступает единичный код, то на его дополнительном выходе устанавливается сигнал "1", который поступает через первый элемент ИЛИ 19, на первый вход шифратора 20. Поскольку этот вход имеет наивысший приоритет, то на первом выходе 16, блока 5 проверки условий устанавливается сигнал "!", на остальных выходах 16 — 16 устанавливаются сигналы "0 . Поэтому коммутатор 3 настраивается на выборку информации 20 с выхода первого блока 2 памяти иэ

1 I которого считывается микрокоманда по адресу 3, 1 А; коммутатор 10 блока

3 формирования адреса зоны настраивается на выборку информации с выхода 25 первого коммутатора 19, на первый вход которого с второго выхода группы выходов кода адреса первого блока

2„ памяти поступает адрес С,, а на второй вход с первого выхода группы выходов кода адреса первого блока

2 „ памяти — адрес новой зоны 3.2, который и передается на выход коммутатора 9,, т.к. на его управляющий вход с третьего выхода группы выхо35 дов кода адреса первого блока 2„ памяти поступает сигнал "1" (на фиг.б в поле кода управления формированием адреса зоны считываемой микрокоманды установлен единичный код); коммута- 40 торы первого, второго и третьего блоков 1 — 1 формирования адреса наз страиваются на выборку информации соответственно с выхода сумматора . первого блока формирования адреса и 45 с первого и второго выходов группы выходов кода адреса первого блока

2 памяти. По синхросигналу, завершающему первый такт работы устройства, в регистр 4 записываются код микроопераций Y и нулевые коды первого и второго логических условий (на. фиг.б обозначены как "0"), в регистры первого, второго и третьего блоков 1 „-1 З формирования адреса — со- 55 ответственно А,, 3.2 и С, так как

° на вход разрешения записи регистра блока 6 с второго выхода коммутатора

3 поступает сигнал "1" (на фиг.б в считываемой микрокоманде код изменения адреса зоны установлен н единич-! ное состояние), то в регистр II записывается новый адрес зоны 3.2.

Одновременно с выполнением микроопераций Y из блоков 2 -2 памяти о 1 происходит чтение информации соответственно по адресам 3.2 А, 3.2 3.2 о и 3.2 С . Но так как на входы первого и второго дешифраторов 17 и 17„ блока 5 проверки условий поступают нулевые коды, то на выходе 16 блока

5 устанавливается сигнал "1", а на и остальных выходах 16, — 16 — сигналы

I I 11

0 . Следовательно, коммутатор 3 настраивается на выборку информации с выхода третьего блока 2З памяти, коммутатор 10 блока формирования адреса зоны — с выхода третьего коммутатора

9» но так как с второго выхода коммутатора 3 на вход разрешения записи регистра ll поступает сигнал "0" (на фиг.б в считываемой микрокоманде Y 1 код изменения адреса зоны установлен в нулевое состояние), то по синхросигналу в этом регистре информация не меняется. Коммутаторы первого, второго и третьего блоков 1 †. фор1 3 мирования адреса. настраиваются на выборку инфбрмации соответственно с первого и второго выходов группы выходов кода адреса третьего блока

2 памяти и сумматора третье3 го блока формирования адреса. Итак, по синхросигналу, завершающему второй такт работы устройства, в регистр 4 записываются код микроопераций У„ и коды Й, и соответственно первого и второго логических условий, в регистре 11 блока формирования адреса эоны остается прежней адрес зонь| 3.2, в регистры первого, второго и третьего блоков 1 -1 формирования адреса записываются соответственно адреса А, В,, и С,.

Одновременно с выполнением микроопераций У происходит чтение возможных следующих микрокоманд из блоков

2,-2 памяти соответственно по адресам 3.2 А, 3,2 В, и 3.2 С, . В зависимости от выполнения или не выполнения условий сА и d при выполне1 2 нии текущей микрокоманды на выходах

l 6 16, блока проверки условий устанавливаются следующие сигналы. Если первое логическое условие с выпол1 няется, то на первом выходе 16 бло1381503 ка проверки условий появляется сигнал "1", а на остальных выходах 16

16 > — сигналы "0", Поэтому по синхросигналу, завершающему третий такт работы устроиства, в регистр 4 запи5

I сываются код микроопераций Y 2 и коды ,.с соответственно первого и вто 5 рого логических условий, в регистры первого, второго и третьего блоков

1 — 1 формирования адреса записывают1 3 соответственно адреса А, В2 и С >

1 а в регистре 11 блока формирования адреса эоны остается прежний адрес зоны 3. 2, так как в считываемой микрокоманде код изменения адреса зоны установлен н нулевое состояние (фиг.6) . Если первое логическое условие Ы 1 не выполняется, а выполняется второе логическое условие о, то íà 20 выходе второго элемента ИЛИ 19 уста2 навливается сигнал "1 . Так как на первом более приоритетном входе шифратора 20 присутствует сигнал "0", на втором выходе 162 блока проверки условий устанавливается сигнал "1", а на остальных его выходах 16 и

l6 — сигнал "0". Поэтому по синхросигналу, завершающему третий такт работы устройства, в регистр 4 записьваются код микроопераций Y код

1 первого логического условия и еди5 ничный код второго логического условия (на фиг,6 представлен как "1"), в регистры первого, нторого и третьего блоков I — 1 формирования адреса

) 3 записываются соответственно адреса

А, В„и О, в регистре 11 блока формирования адреса зоны остается прежний адрес зОны 3, 2 так как и В этОЙ 40 считываемой микрокоманде код изменения адреса зоны установлен в нулевое состояние. Если же и второе логическое условие о! не выполняется, то на выходах первого и втоРого элемен- 45 тов 19„, !92 блока проверки условий устанавливаются сигналы "0". Следовательно, сигнал "1" устанавливается на выходе 16 блока проверки условий, на остальных выходах 16 „-16 2 которого устанавливаются сигналы "0".

По синхросигналу, завершающему третий такт работы устройства, в регистр 4 записываются коды микроопераций У3, нулевой код первого логического условия и единичный код второго логического условия, н регистры первого, второго и третьего блоков 1

1 З формирования адреса записываются соответственно адреса 3.1, В и С2 в регистр 1 блока формирования адреса зоны записывается новый адрес эоны 3. I, поскольку н считываемой микрокоманде код изменения адреса зоны установлен в единичное состояние и в первом адресном поле указан адрес эоны 3.1. В данном случае н следующем такте работы устройства одновременно с выполнением микроопераций У из второго блока 2.2 памяти считьвается следующая микрокоманда по адресу 3.1 В . Далее устройство работает аналогйчно.

При нулевом коде управления формированием адреса зоны значение адреса новой зоны следующей микрокоманды записывается во втором поле адресной части микрокоманд, первое поле при этом может исполЬзоваться как младшие разряды адреса этой следующей микрокоманды (например, на.фиг.5 и 6 пятая микрокоманда). При единичном коде управления формированием адреса зоны значение адреса новой зоны следующей микрокоманды записывается в первом поле адресной части микрокоманды, второе поле при этом может использоваться как младшие разряды адреса этой следующей микрокоманды (например, на фиг.5, 6 нулевая, третья и восьмая микрокоманды).

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

1. Микропрограммное устройство управления, содержащее n+1 (где n— количество одновременно пронеряемых в микрокоманде логических условий) блоков формирования адреса, n+I блоков памяти мнкрокоманд, коммутатор, регистр микрокоманд и блок проверки условий, причем выход кода микроопераций регистра микрокоманд янляется одноименным выходом устройства, группа выходов логических условий регистра микрокоманд соединена с перной группой входов блока проверки условий, вторая группа входов которого является группой входов логических условий устройства, выход блока проверки условий соединен с управляющими входами с первого по (и+I)-й блоков формирования адреса и коммутатора, выход К-го (1 < К с n+I) блока формирования адреса соединен с младшими разрядами адресных нходов К-го

t блока памяти микрокоманд, i-Й (1 i n) 1381503 выход группы выходов кода адреса которого соединен с К-м информационным входом (i+1)-ro блока формирования адреса (для всех значений 1>у К) и с (К-1)-м информационным входом i-ro

5 блока формирования адреса (для всех значений i (К), первый выход коммутатора соединен с информационным входом регистра микрокоманд, о т л и— ч а ю щ е е с я тем, что, с целью сокращения количества оборудования за счет сокращения разрядности адресной части микрокоманд, устройство содержит блок формирования адреса эо- !5 ны, причем выход блока формирования адреса эоны соединен со старшими разрядами адресных входов с первого по (п+1)-й блоков памяти микрокоманд, выход кодов микроопераций, логичес- 20 ких условий и признаков изменения адреса зоны К-ro блока памяти микрокоманд соединен с К-м информационным входом коммутатора, второй выход которого соединен с первым управляющим 25 входом блока формирования адреса зоны, второй управляющий вход которого соединен с выходом блока проверки условий,п+! выходов группы выходов кода адреса К-ro блока памяти микрокоманд соединены соответственно с (п+1)-ми входами К-й группы информационных входов блока формирования адреса эоны.

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

К-го (1 < К и+1) коммутатора соединен с К-м информационным входом (n+2)-го коммутатора, выход которого соедйнен с информационньи входом регистра, выход которого является выходом блока, i-я (1 с i < n) группа информационных входов К"го коммутатора соединена соответственно со всеми входами К-й группы информациоиньм входов блока, кроме i-го и (n+l)го, управляющий вход К-ro коммутатора соединен с (n+I)-м входом К-й группы информационных входов блока, вход разрешения записи регистра соединен с первым управляющим входом блока, второй управляющий вход которого соединен с управляющим входом (n+2)-го коммутатора.

1381503 г

1381503 блок памяти 1 микрона

Блок памяти 2 макрокоманд

5rtw памяти У микрокода

Фиг. b

Составитель В.Криворучко

Редактор И.Рыбченко Техред Л.Олийнык Корректор И.Муска

Заказ 1185/45 Тираж 704 Подписное

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

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

Производственно-полиграфическое предприятие,г.ужгород,ул.Проектная,4

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

 

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

Изобретение относится к цифровой автоматике и вычислительной технике и может быть использовано для прст1)оения микропрограммных управляюпщх устройств ЭВМ и контроллеров АСУ ТП

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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