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

 

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

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

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

ГЕСПУБЛИК

31Д1 С 06 Р 9/22

L;

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

Н ABTOPCHOMV СВИДЕТЕЛЬСТБ,Ф

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И OTHPbfTH4 (21) 3591012/18-24 (22) 13.05.83 (46) 23.09.84. Бюл, И - 35 (72) В.А.Мсльников,П.И.Кныш и М.В.Сиднев (53) 681.325 (088.8) (56) 1. Хассон С. Микропрограмное управление. N., "Мир", 1973, с.44, рис. 2.4.

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

У 331387, кл . G 06 F 9/22, 1970.

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

В 896662, кл. G 06 F 9/22, 1980.

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

81 596947, кл. G 06 F 9/22, 1976.

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

Р 955059, кл. G 06 F 9/22, 1982.

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

9 811254, кл. С 06 F 9/22, 1979 (прототип). (54) (57) МИКРОПРОГРАММНОЕ УСТРОЙСТВО

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

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

69) SU„„1 А.является управляющим выходом устройства, второй вход блока элементов

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

И, причем первый выход регистра команд соединен с,первым входом второ-. го блока элементов И и с первым вхо» дом второго элемента ИЛИ, второй вход которого соединен с вторым выходом регистра команд и с первым входом третьего блока элементов И, второй вход которого соединен с вторым входом второго блока элементов И и с выходом одновибратора, вход которого соединен с выходом второго элемента ИЛИ и через элемент НŠ— с первым входом элемента И, второй вход которого соединен с выходом конца команды регистра микрокоманд, информационный вход которого соединен с выходом сумматора по модулю два, первый и второй входы которого соединены соответственно с выходом блока памяти микрокоманд и с выходом буферного

5054 .регистра, информационный вход которого соединен с выходом второго блока элементов И, выход третьего блока элементов И соединен с третьим входом блока элементов ИЛИ, выход элемента И соединен с входом установки в "0" триггера.

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

Известно микропрограммное устройство управления, в котором хранение микропрограмм выполнения операций производится в ЗУ с выборкой их в зависимости от кода операций и усло- 10 вий, возникающих при выполнении операций (1)

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

Известномикропрограммное устройст- 15 во управления, содержащее регистр адреса, дешифратор адреса, накопитель, регистр микрокоманд, причем входы накопителя соединены с выходами дешифратора адреса, а выходы — с входа-20 ми регистра микрокоманд, адресные выходы которого подключены к первому входу регистра адреса, второй вход которого является входом устройства,„выход регистра адреса под- 25 ключен к входу дешифратора адреса (21, Недостатком такого устройства является то, что для хранения микрокоманд используется накопитель, емкостьЗО которого зависит от числа микрокоманд и количества микроопераций в микрокоманде °

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

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

Известномикрогрограммное устройство управления, содержащее арифметический блок, матрицу микроопераций, матрицу микропрограмм, счетчик команд, регистр адреса передачи управления, дешифратор, регистр адреса воз— врата, группу элементов И и группу элементов ИЛИ (4)

Недостаток этого устройства управления — невозможность выполнения команд, не входящих в основной набор команд ЗВМ.

Известно также микропрограммное устройство управления, содержащее регистр команд, формирователь адреса микрокоманд, регистр микрокоманд, блок постоянной памяти, регистр адреса, коммутатор адреса, дешифратор адреса и блок оперативной памяти 3 5).

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

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

3 1115 которого соединен с информационным входом регистра адреса микрокоманд, выход которого соединен с вторым входом модификатора адреса микрокоманд и с входом дешифратора адреса микрокоманд, выход которого соединен с входом блока памяти, выход которого соединен с информационным входом регистра микрокоманд, управляющий выход которого является управляющим 1О выходом устройства, а адресный выход

1 регистра микрокоманд соединен с третьим входом модификатора адреса мнкрокоманд, четвертый вход которого является входом условий устройст- 15 ва, выход триггера соединен с пя— тым входом модификатора адреса микрокоманд, а счетный вход триггера — соединен с выходом дешифратора команд, вход которого соединен с командным 20 входом устройства 16.1

Недостатком известного устройства является отсутствие возможности расширения основного списка команд без увеличения объема блока памяти микро-25 команд.

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

Поставленная цель достигается тем, что в микропрограммное устройство управления, содержащее блок памятй микрокоманд, регистр команд, счетчик адреса, генератор адреса, дешифратор 35 логических условий, генератор тактовых импульсов, триггер, первый блок элементов И, блок элементов ИПИ, первый элемент ИЛИ, элемент задержки, причем вход кода команд устройства 40 является информационньм входом регистра команд, вход кода логических условий устройства — первым входом первого блока элементов И, второй вход которого соединен с выходом де- 45 шифратора логических условий, вход которого соединен с первым входом блока элементов ИЛИ и с выходом кода логических условий регистра иикрокоманд, выход кода операций которого 50 является управляющим выходом устройства, второй вход блока элементов

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

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

И, второй элемент HJIH, элемент НЕ, одновибратор и элемент И, причем первый выход регистра команд соединен с первым входом второго блока элементов И и с первым входом второго элемента ИЛИ, второй вход которого соединен с вторым выходом регистра команд и с первым входом третьего блока элементов И, второй вход которого .соединен с вторым входом второго блока элементов И и с выходом одновибратора, вход которого соединен с выходом второго элемента КПИ и через элемент НŠ— с первым входом элемента

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

ro блока элементов И вЂ” с третьим вхоI дом блока элементов ИЛИ, выход элемента И вЂ” с входом установки в "О" триггера.

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

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

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

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

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

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

Микропрограмное устройство управления содержит блок 1 памяти микрокоманд, регистр 2 команд с зонами:

2.1 — зона расширения набора операций; 2 ° 2 — зона кода операции, буферный регистр 3, регистр 4 микрокоманд с зонами: 4.1 — зона микроопераций;

4.2 — зона кода логических условий;

4.3 — зона сигнала "конец микрокоманды"; 4.4 — эона сигнала "конец команды", счетчик 5 адреса, дешифратор 6 адреса, дешифратор 7 логических условий,сумматор 8 по модулю два, генера- 35 тор 9 тактовых импульсов, триггер 10, первый 11, второй 12 и третий 13 блок и элементов И, блок 14 элементов ИЛИ, одновибратор 15, первый 16 и второй

17 элемент и ИЛИ. элемент И 18, эле- 40 мент HE 19, элемент 20 задержки, вход

21 кода команды, вход 22 кода логических условий, вход 23 пуска и управляющий выход 24.

Микропрограммное устройство управ- 45 ления работает следующим образом.

В исходном состоянии элементы памяти устройства находятся в нулевом состоянии.

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

Работа устройства при реализации обычного списка команд

В исходном состоянии элементы памяти устройства находятся в нулевом состоянии.

Код команды входа 2! поступает в регистр 2 команды. При работе устройства в режиме реализации обычного списка команд (заданного набором микропрограмм, хранимых в блоке 1 памяти) значение разрядов зоны 2.1 регистра

2 равны нулю. На информационном выходе зоны 2.2 регистра 2 команд устанавливается код выполняемой операции.При появлении кода в зоне 2.2 регистра 2 через элемент ИЛИ 17 на выходе одновибратора 15 появляется импульс. Этот импульс разрешает перезапись информации через второй 12 и третий 13 блоки элементов И с регистра 2 команд соответственно в буферный регистр 3 и в счетчик 5 адреса. В счетчик 5 адреса записывается код, определяющий начальный адрес первой микрокоманды микропрограммы.

Устройство начинает работу при поступлении с входа 23 импульса. Этот импульс перебрасывает триггер 1О в единичное состояние. После установки триггера 10-генератор 9 тактовых импульсов начинает выработку импульсов.

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

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

4,1 регистра 4 на выход 24 устройства на управление, например, арифметикологическим устройством процессора.Одновременно с выдачей операционной части микрокоманды с эоны 4,4 регистра 4 выдается метка — признак выдачи микрокоманды. Данная метка поступает на счетный вход счетчика 5 адреса и увеличивает его содержимое на едини1115054 цу, Очередной тактовый импульс с выхода генератора 9 считывает информацию из блока памяти в регистр 4 микрокоманд и выдает на управление. Аналогичным образом происходит выдача ли- 5 нейной последовательности микрокоманд.

При микрокоманде ветвления в ре-: гистр 4 микрокоманд поступает операционная Часть микрокоманды (код заносится в зону 4.1) и код проверяемо- 10 го логического условия (код заносится в зону 4.2). При выдаче информации (микрокоманды ветвления) с регистра

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

ИЛИ в счетчик 5 адреса и одновременно на дешифратор 7 логических условий. Информация о проверяемом логическом условии с входа 22 устройст— ва поступает на вход блока 11 элементов И и, если проверяемое логическое условие выполнено, на выходе элемента ИЛИ 16 появляется сигнал логической единицы, который изменяет значения модифицируемого разряда адреса в счетчике 5 адреса, окончательно сформируется начальный адрес микрокоманды очередной линейной последовательности, и работа устройства продолжится аналогично рассмотренному.

При выдаче последней микрокоманды микропрограммы в зоне 4.3 регистра

4 микрокоманд выдается метка — приз- з5 нак окончания микропрограммы. Эта метка поступает на вход элемента И 18.

В том случае если в регистре 2 команд отсутствует информация о выполнении очередной микропрограммы, то через 4р элемент ИЛИ 17 и элемент НЕ 19 поступает разрешение на приведение в исходное состояние триггера 10 меткой — признаком окончания микропрограммы.

Работа устройства при реализации расширенного списка команд.

Работа микропрограммного устройства управления при реализации расширенного списка команд аналогична работе устройства при реализации обычного списка команд. Отличительным является то,что при необходимости реализации дополнительной команды, микропрограмма которой отсутствует в блоке памяти, в зону 2.1 регистра 2 команд заносится некоторый код.

При появлении кода в зонах 2.1 и

2.2 регистра 2 команд на выходе одновибратора 15 появляется импульс, по которому происходит перезапись информации из регистра 2 в буферный регистр 5 и счетчик 5 адреса. Сосчитанная первая микрокоманда линейной последовательности из блока 1 памяти поступает на сумматор 8 по модулю два, где модифицируется кодом, поступившим иэ буферного регистра 3. Модифицированная микрокоманда с сумматора

8 по модулю два заносится в регистр

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

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

1115054

Составитель И,Ланцов

Редактор В.Данко Техред З.Палий Корректор И.Максимишинец

Заказ 6771/35 Тираж 698 Подписное

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

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

Филиал ППП "Патент".- r.Óæãîðîä, ул.Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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

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