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

 

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

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

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

РЕСПУБЛИН (1% (11) (so 4 С 06 F 9/22

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

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

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

К А ВТОРСХОМУ СВИДЕТЕЛЬСТВУ (2!) 4021792/24-24 (22) 12.02.86 (46) 07.07.87. Бюл. В 25 (72) Ю.М.Пшеницын (53) 68!.Э(088.8) (56) Блок микропрограммного управления ЭВМ ЕС-!045, ЩК! 700.026Т02.

Техническое описание. (54) УСТРОЙСТВО МИКРОПРОГРАММНОГО

УПРАВЛЕНИЯ (57) Изобретение относится к вычислительной технике и может быть применено в процессорах в качестве управляющего блока. Цель изобретения — сокращение используемого оборудования эа счет уменьшения разрядности адресной части микрокоманд. Устройство содержит блок памяти микропрограмм, первый, второй, третий и четвертый коммутаторы, регистр микрокоманд, три дешифратора, три элемента НЕ, два элемента И, две группы элементов И, два элемента ИЛИ, регистр адреса и блок анализа перехода. Введение четвертого коммутатора и блока анализа перехода приводит к достижению цели.

2 ил.

1322280

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

Цель изобретения — сокращения объема используемого оборудования эа счет уменьшения разрядности адресной части микрокоманды. ца фиг.l приведена структурная схема устройства микропрограммного управления; на фиг.2 — функциональная схема блока анализа перехода.

Устройство микропрограммного уп15 ранлсния (фиг. 1) содержит блок 1 памяти г икрокоманд, коммутаторы 2-5, peiIici p 6 мнкрокомлнд, дешифраторы

7-9, элементы НЕ 10-12, элементы И

13 и !4, группы 15 и 16 элементов И, элементы ИЛИ 17 и 18, регистр 19 адреса, блок 20 анализа перехода и подключается к внешним цепям 21 и 22 синхронизирукщими входами, а также входами 23 и 24 логических условий и входом 25 кода операции.

Блок анализа перехода (фиг.2) содержит три элемента ИЧИ 26-28, три элемента liK 29-31 и три элемента 30

И 32-34, Б устройстве используется принудительная лдреслция, т.е. адрес слеггукщей г.икрокомлнды задается битами гекущей микрокомлнды в предела» одного 35 блока упрлпляющей памяти.

Блок памяти мнкрокоманд конструк.тивно выполняется из 16 одинаковых независимых блоков. Поэтому для удобства р„ссмотрим адресацию одно- 40

ro из этих блоков. Каждый такой блок адрссуется битами 4 †!О регистра адреса. Два последних бита адреса микрокоманды !1 II 12 связаны с реализацией условньгх переходов в микропрограм- 45 мах. По дешифрации битов 4-10 адреса считывается сначала четыре микроко— гчанды из блока памяти, а далее по поступлении битон 1! и 1 выбирается одна из ннх. 50

Lñëè н бита::. 11 — 15 код безусловного кода 00000 или 00001, а в битах

16-20 коды условного переходя, то коды прнн дитсльного перехода B биi éõ

9-10 регистра 6 микрокоманд не имеют

MhIc!IQ и их значение можно использовать для уклзания способы форгглрова.:гия ыд!»еса следующей микрокоманды.

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

По значению битов 0-10 регистра

19 происходит считывание четырех микрокоманд из блока 1. По значению битов 11 и 12 регистра !9 дешифратор 7 вырабатывает соответствующий сигнал на управляющий вход коммутатора 2.

По синхросигналу на входе 2! устройства происходит занесение информации с выхода коммутатора 2 на регистр 6.

По синхросигналу на входе 22 устройства происходит занесение информации в регистр 19 с выходов коммутаторов

4 и 5, битов 2-4 регистра 6 и элементов 17 и !8. Блоки 8, 15 и !7 используются для модификации бита !1 адреса, значение которого зависит от кодов в битах 11 — 15 регистра 6 и сигналов на групповом входе 23. Анало— гично блоки 9, 16, 18 служат для модификации бита 12 адреса в зависимости от кодов в битах 16-20 регистра б и сигналов на группоном входе 24.

Блоки 10-14 слу»кат для принудительной установки бита 12 адреса в единичное состояние, если в битах 9 и

10 регистра 6 значение кодов 01 или !

0, л бит 11 адреса равен соотнетстненно "0" или "1". Блок 20 анализа перехода н зависимости от кодов н нгтях 9-!0 и 11 — 15 регистра 6 микроне. .лнд нирябатынает управляюi .Hc сигнллг-.> на коммутаторы 3-5. В злнпсимости от сочетания Ко;.. бин гцпй I;oTJQB в этих битах адрес следуемlc;i гнкрокоМаи;.Ьг фОРМИРУЕтСЯ ОДНИ I ПЗ С.ЧЕДУЮЩИХ способон.!. Если в текущей микрокоманде н битах 11 — 15 код безусловного перехода, а в бита». 9 и 10 код равен 01, то коммутация на регистре 19 адреса следующей микрокоманды происходит следующим образом: биты 0-3 соединяются через коммутатор 4 с выходами битов 0-3 регистра 19, т.е. остаются без изменения; входы битов 4-6 соединяются с выходами битов 2-4 регистра 6 микрокоманд; входы битов 7-10 коммутируются через коммутатор 5 с выходами битов 16-19 регистра 6 микрокоманд; бит 11 адреса формируется по значению кодов в битах 11-15 ре— гистра 6 мнкрокоманд (00000 или

00001); бит 12 адреса формируется по значению бита 20 регистра 6 микроко-. млнд; на четвертые входы блоков 13 и 14 поступает сигнал с первого выхо132228 да блока 20, который запрещает принудительную установку бита 12 адреса в единичное состояние.

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

2. Если в текущей микрокоманде в битах 11 — 15 код условного перехода, а в битах 9 и 10 нет кода функцио- !0 нального перехода или в битах 11—

15 код безусловного перехода, а в битах 9 и 10 код 00, то коммутация на регистре 19 адреса следующей микрокоманды происходит следующим обра- !5 зом: биты 0-3 остаются без изменения; входы битов 4-6 коммутируются с выходами битов 2-4 регистра 6 микрокоманд; биты 7-10 соединяются через коммутатор 5 с выходами битов 20

7-10 регистра 19, т.е. остаются без изменений; биты 11 и 12 адреса формируются как в известном устройстве в зависимости от машинных условий, которые задаются по значению кодов в битах !1 — 15 и 16-20 регистра микрокоманд и значению информации на групповых входах 23 и 24 устройства.

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

3. Если в текущей микрокоманде 35 имеет место в битах 9 и 10 код функционального перехода, то коммутация адреса происходит следующим образом: биты 0-3 остаются без изменения; входы битов 4-6 коммутируются с выхода- 40 ми битов 2-4 регистра 6 микрокоманд; входы битов 7-10 коммутируются с третьим групповым внешним входом устройства 25; биты Il и 12 формируются как в известном устройстве. 45

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

4. Если в текущей микрокоманде в битах 11-15 код безусловного перехо55 да, а в битах 9 и I O код 10, то коммутация адреса происходит следующим образом: входы битов 0-3 коммутируются с выходами битов 16-19 регистра 6

0 4 микрокоманд;. входы битов 4-6 — с выходами битов 2-4 регистра 6 микрокоманд; входы битов 7-10 — с третьим групповым внешним входси 25 устройства; бит ll адреса как в известном устройстве; бит 12 адреса принимает значения бита 20 регистра 6 микрокоманд.

Таким образом формируется адрес микрокоманды с воэможностью ветвления на 16 направлений, которым можно адресовать любую микрокоманду в пределах всей управляющей памяти (16 блоков).

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

Устройство микропрограммного уп- равления, содержащее блок памяти микрокоманд, регистр микрокоманд, регистр адреса, с первого по третий коммутаторы, с первого по третий дешифраторы, первый и второй элементы

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

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

1О с вторым входом первого элемента И, выход которого соединен с вторым входом первого элемента ИЛИ, выход первого поля логических условий регистра микрокоманд соединен с входом второго дешифратора, с первого по

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

25 с, (N+1)-м входом второго элемента ИЛИ, З0 выход поля модифицируемого адреса регистра микрокоманд соединен с первым входом третьего дешифратора, с первого по Я-й выходы которого соединены с первыми входами элементов И второй группы, выходы которых соединены соответственно с третьего по (N+2) — é входами первого элемента ИЛИ; (N+3)-й вход которого соединен с (N+1) ì выходом третьего дешифратора, 40 вход кода команды устройства соединен с первым информационным входом третьего коммутатора, выход которого соединен с старшим разрядом группы разрядов адреса управляющей памяти информационного входа регистра адре45 ма, первая и вторая группы входов логических условий устройства соединены соответственно с первого по N-й входами элементов И первой и второй групп, вход управления записью регистра микрокоманд соединены с вто50 выми входами элементов И первой группы, выходы которых соединены соответ- 20 рым синхровходом устройства, о т л и ч а ю щ е е с я тем, что, с целью сокрашения объема оборудования, за счет уменьшения разрядности адресной части микрокоманды, оно содержит четвертый коммутатор, с третьего по пятый элементы ИЛИ, с четвертого по шестой элементы НЕ и с третьего по пятый элементы И, причем (N+1) — é и (N+2) é выходы второго дешифратора соединены соответственно с первым и вторым входами третьего элемента ИХИ, выход которого соединен с первыми входами третьего и четвертого элементов И, первый выход признака принудительного перехода регистра микрокоманд соединен с вторым входом третьего элемента И, с первым входом пятого элемента И и через четвертый элемент НЕ с вторым входом четвертого элемента И, выход которого соединен с первым управляющим входом третьего коммутатора и с первым входом четвертого элемента ИЛИ, второй вход которого соединен с выходом третьего элемента И, управляющим входом второго коммутатора и с первым входом пятого элемента ИЛИ, второй вход и выход которого соединены соответственно с выходом пятого элемента И и с вторым управляющим входом третьего коммутатора, второй выход признака принудительного перехода регистра микрокоманд соединен с вторым входом пятого, с третьим входом четвертого и,через пятый элемент НЕ с третьим входом третьего элементов И, выход четвертого элемента ИЛИ через шестой элемент

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

1322280

l322280

pm &ока 8

0m bno a 6

f3,ß

bno

/(dno y

Фиг. 2

Составитель А.Афанасьев

Техред Л.Олейник Корректор Н. Король

Редактор H.Òóïèöâ

Заказ 2865/45

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

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

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

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

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

 

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано в устройствах управления ЭВМ (электронных вычислительных машин) с повьшенной надежностью

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

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

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

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

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

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

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

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

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

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