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

 

Изобретение относится к вычислительной технике и может быть использовано в микропроцессорных системах с микропрограммным управлением . Цель изобретения - повышение быстродействия устройства. Устройство содержит блок памяти микрокоманд, три регистра адреса, группу элементов И, коммутатор и блок синхронизации . Цель изобретения достигается .за счет одновременной обработки нескольких логических условий в устройстве . 1 з.п. ф-лы, 4 Ш1.

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

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

РЕСПУБЛИК

„„SU„„1269131

yg 4 G 06 F 9/22

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

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

ВГЕОПИСАНИЕ ИЗОБРЕТЕНИЯ И, 11

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

ВЬ,". йт .".; ь. (21) 389689С/24-24 (22) 07. 05. 85 (46) 07. 11.86. Бюл. Р 41 (72) Г.В. Галкин, Л.Д. Минутин и 0.0. Попов (53) 681.325(088.8) (56) Майоров С.А., Новиков Г.И.

Структура ЭВМ.-Л.: Машиностроение, 1979, с, 314, рис. 10.4.

Там же, с. 328, рис.10.13. (54) УСТРОЙСТВО МИКРОПРОГРАММНОГО

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

1269131

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

1. ель изобретения — повьпиение 5 быстродействия устройства „

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

Устройство содержит блок 1 памяти микрокоманд, первый, второй и третий 15 регистры адреса 2 — 4, группу 5 элементов И, коммутатор 6 и блок 7 синхронизации, содержащий генератор 8 импульсов, элемент ИЛИ 9, первый 10 и второй 11 элементы задержки, выход

12 устройства и группу входов 13.

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

Микроинструкция, записываемая в ячейки блока памяти, состоит из микрокоманды, подающейся на выход устройства, признака типа перехода Р и адресного слова а, разбитого на слоги а и а . При безусловных переходах в микропрограмме р =О. По 30 этому сигналу группа выходов регистра адреса 4 переводится в третье состояние, и на первую и вторую группы адресных входов блока 1 памяти микрокоманд через регистры 2 и 3 адреса подаются соответственно первый и второй слоги а и а" адресного- слова,записанного в микроинструкции. При этом устройство обеспечивает предельное быстродействие, ограничиваемое лишь временной задержкой в регистре адреса (фиг. 2 ) и временем выборки из блока памяти микрокоманд (фиг.2 б ) .

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

При условных переходах в микропрограмме признак типа перехода Р принимает значение логической " 1".

При этом в третье состояние перево- у дится группа выходов регистра 3, а к второй группе адресных входсв блока 1 памяти микрокоманд подклк>чается регистр 4 адреса. Второй адресный слог, записки;аемый в микроинструкции, в этом случае используется в качестве маски выбора одного или группы признаков, подаваемых на группу входов ло— гических условий устройства, по которым должен произойти переход в точке ветвления микропрограммы. Такое маскирование обеспечивается группой

5 элементов И в результате логического умножения значения признака на соответствующее значение кода маски.

Двоичный код с выходов элементов

И группы 5 записывается в регистр 4 адреса и используется в качестве второго слога адресного слова. Значение

=1, приходя на управляющий вход коммутатора 6, обеспечивает подачу на соответствующие синхровходы регистров 2-4 синхроимпульсов с второго выхода блока 7 синхронизации, период повторения которых больший, чем при безусловных переходах (фиг.2 b и г ).

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

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

Переход от микрокоманды у„к у безусловный, при этом $ -=0 и два слога a и а" адресного слова, записанного в микроинструкции, однозначно определяют выборку микрокоманды у г

После микрокоманды y„ñëедует услов— ный переход, который в данном примере осуществляется сразу по трем признакам,, с, и з . При этом признак типа перехода р =1, а маска тп„н т = 111 (а" ). Как видно из таблицы (фиг. 4), возможные восемь состояний совокупности (X m, o m

М, та,„ приводят к формированию восьми адресов, по которым размещены соответствующие микроинструкции, один из которых будет выбран.

1269

После выполнения микрокоманды у условный переход осуществляется только по одному признаку с . При этом = 1, а маска m m тп = 100.

Следовательно, возможны только два состояния сОВОкупнОстк o m<, d > m с m, которые формируют два адреса условного перехода.

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

1 . Устройство микропрограммного управления, содержащее блок памяти микрокоманд и первый регистр адреса, группа выходов которого соединена с 15 первой группой адресных входов блока памяти микрокоманд, группа выходов кода микроопераций которого является выходом кода микроопераций устройства,.первая группа выходов кода адре- ро са блока памяти микрокоманд соединена с группой информационных входов первого регистра адреса, о т л и— ч а ю щ е е с я тем, что, с целью повьппения быстродействия устройства, 25 в него введены второй и третий регистры адреса, группа элементов И, коммутатор и блок синхронизации, причем ,группы выходов второго и третьего регистров адреса соединены с второй ЗО группой адресных входов блока памяти микрокоманд, вторая группа выходов кода адреса которого соединена с группой информационных входов второго регистра адреса и с первыми входами группы элементов И, выход приз131 4 нака типа перехода блока памяти микрокоманд соединен с управляющим входом коммутатора и входами управления состоянием выходов второго и третьего регистров адреса, группа и входов логических условий устройства соединена с вторыми входами группы элементов И, выходы которых соединены с группой информационных входов третьего регистра адреса, синхровход которого соединен с синхровходами второго и первого регистров адреса, с выходом коммутатора и с входом блока синхронизации, выходы первого и второго режимов синхронизации блока синхронизации. соединены соответственно с первым и вторым информационными входами коммутатора.

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

1269131

A pec вчейни

Иинроинсп рукци й

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

Техред Н,Глущенко Корректор А. Зимокосов

Редактор В. Петраш

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

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

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

Заказ 6037/51

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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