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

Иллюстрации

Показать все

Реферат

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

""оюэ Советскик

Социалистических

Республик (n)822186

К АВТОИ@©МУ СВИ ИТИЛЬСТВУ (61) Дополнительное к авт. сеид-ву (22) Заявлено 090479 (21) 2 7 86 411/18-24 (51)М. Кл. с присоединением заявки HP

0 06 Р 9/46

Государственный комитет

СССР ио делам изобретений н открытий (23) Приоритет

Опубликовано 150481. Бюллетень ЙЯ 14 (53) УДК 681. 325 (088.8) Дата опубликования описания 15. 04. 81 )

С.H. Абрамович, В.Е. Кузнецов, Г.В. Лези (72) Авторы изобретения

В.Б. Ма аховский и A.Ï. Яроцкий

Государственное Союзное конструкторскотехнологическое бюро по проектированию счетных машйн "(71) Заявитель (54 ) УСТРОЙСТВО МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ

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

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

Недостатох устройства — ограниченные функциональные возможности.

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

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

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

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

И, а информационный вход счетчика адреса — с выходом четвертого блока элементов И, первый вход которого соединен со вторым выходом блока прерываний, первый и второй выходы микроопераций дешифратора соединены

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

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

Устройство содержит кодовую магистраль 1, счетчик 2 адреса микро- 20 команд, запоминающий блок 3, дешифратор 4, коммутатор 5, блок 6 прерываний, регистр 7, блоки 8-11 элементов И, вход 12 признаков ветвления, вход 13 внешнего сигнала запро- 25 са.

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

Работа проходит. в четырех режимах.

Первый режим — выполнение линейного участка микропрограммы. В этом случае адрес очередной микрокоманды микропрограммы формируется путем увеличения на единицу содержимого счетчика 2 сигналом с выхода дешиф-. ратора 4, подаваемым на счетный вход счетчика 2.

Второй режим — организация ветвления микропрограммы. Микрокоманда в этом случае содержит поле адреса 40 ветвления; поле номера признака ветвления; поле микроопераций.

При этом адрес ветвления подается на вход блока 11, номер признака ветвления подается на адресный вход 4 коммутатора 5.

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

В результате этого адрес ветвления передается в кодовую магистраль 1, а на выходе коммутатора 5 появляется сигнал ветвления (в том случае, когда на информационном входе 12 коммутатора 5 присутствует признак, соответствующий номеру признака, заданному на адресном входе коммутатора), который поступает на вход 60 блока 6. Сигналы с соответствующего выхода б открывает блок 10, в результате чего адрес ветвления записывается с выхода блока 11 через кодовую магистраль 1 в счетчик 2. 65

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

На рассмотренном выходе блока б реализуется функция вида, где С — сигнал ветвления;

КМ вЂ” микрооперация "Конец микропрограммы";

ЗП вЂ” внешний запрос прерывания.

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

Третий режим — переход к исполнению последующей микропрограммы по окончании предыдущей. Исполняемая микропрограмма завершается микрокомандой, содержащей микроопе- рацию КМ. Предполагается, что в процессе выполнения последней микрокоманды на кодовую магистраль 1 подается адрес начала последующей микропрограммы, например с регистра команд ЦВМ, использующей данное устройство. Блок б, работая описанным образом, обеспечивает передачу этого адреса на счетчик 2. Четвертый режим — обработка внешнего запроса прерывания.

Эапрос прерывания обслуживается либо при исполнении микрокоманды ветвления (по сигналу СВ), либо при исполнении последней микрокоманды микропрограммы (по сигналу

КМ). При этом возбуждается выход блока б, соединенный со вхОдом счетчика 2.

Сигналом с этого выхода блока б в счетчик 2 заносится константа, которая задает адрес начала микропрограммы обработки прерываний.

В рассматриваемом режиме занесение в счетчик 2 адреса начала микропрограммы обработки прерыва- . ния совпадает во времени с процессом формирования на yoäoâoé магистрали 1 очередного адреса исполняемой в этот момент микропрограммы.

Наличие рабочего регистра 7 позволяет запомнить этот адрес на время обслуживания прерывания. Для этого одновременно с установкой в счетчике 2 адреса микропрограммы обработки прерываний сигналом с соответ822186 ствующего выхода блока 6, из которой магистрали 1 через блок 8 производится запись адреса микрокоманды в рабочий регистр 7.

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

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

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

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

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

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

1. Блок микропрограммного управления. Микропроцессорный комплект

БИС ТТЛ, серия К 589.

2. Хассон С. Микропрограммное !

О управление. В.1, N., "Мир", 1973, с. 45-46, рис. 2.5 (прототип) .

Редактор М. Петрова

Составитель В. Усков

Техред Е.Гаврилешко

Корректор М. Шароши — М-= л гЗаказ 1857/74

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

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

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

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