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

 

Союз Советских

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

Республик

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву(22) Заявлено 28. 01. 81 (21) 3286924/18-24 (51) М. Кл.з с присоединением заявки ¹â€” (23) Приоритет

G 06 F 9/22

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

СССР ио делам изобретений и открытий (53) УДК б81. 325 (088. 8) Опубликовано 3009.82. Бюллетень №Зб

Дата опубликования описания 300982 (72) Авторы изобретения

О.В. Катаев и И.A. Николаев

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

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

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

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

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

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

962944

Цель изобретения — сокращение ко":è÷åñòHà оборудования.

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

На фиг. 1 представлена структурная,схема устройства, на фиг. 2 — схема микропрограммы, на фиг. 3 — формат микрокоманды блокировки, на 40 фиг. 4 показано размещение микропрограммы в первом блоке памяти микрокоманд, на фиг. 5 — то же, во втором блоке памяти микрокоманд. устройство содержит коммутатор 1 адреса, адресный вход 2 устройства, счетчик 3 адреса микрокоманд, регистр 4 адреса возврата, второй 5 и первый 6 блоки памяти микрокоманд, регистры 7 и 8 микрокоманд, коммутаторы 9 ...9> выбора блока памяти„ блок 10 памяти магазинного типа, входы 11 условий устройства, информационные выходы 12 устройства, уфравляющие выходы 13 устройства.

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

Первый 6 и второй 5 блоки памяти микрокоманд служат для хранения 65 фрагментов микропрограммы, соответствующих выполнению (невыполнению) условий в микрокомандах условI ного перехода.

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

Пусть микропрограмма описывается схемой, представленной на фиг. 2.

Условные вершины обозначены символом Х, операторные — символом У.

1Кроме микрокоманд, входящих в вершины Х и У, в устройстве используется специальная микрокоманда блокировки, (фиг. 3), включающая БЛ-код операции и двухразрядное поле модификации микрокоманды М.

При М = 11 происходят блокировка соответствующих f -ых процессов и запись кода условия, где в -ых разрядах записаны единицы, а в остальных — нули.

Таким образом, отмечаются заблокированные процессоры, не выполнившие микропрограмму до конца. Если М = 10, то происходит блокировка процессоров, выполнивших всю микропрограмму без записи кода условия. В случае М=ОО, код условия выбирается из памяти магазинного типа по принципу "последний вошел — первый вышел", а процессоры, отмеченные единицами, включаются для выполнения своих фрагментов микропрограммы. Код поля

М равный 01 не используется.

В соответствии с назначением блоков 6 и 5 размещение микропрограммы в первом блоке 6 показано на фиг. 4, а во втором блоке 5 — на фиг. 5.

С адресного входа 2 устройства через коммутатор 1 адреса в счетчик

3 адреса микрокоманд поступает адрес начальной команды микропрограммы (одновременно включаются все процессоры вычислительной системы), которая считывается из блоков б и 5 в регистры 8 и 7 микрокоманд и затем поступает на коммутаторы 9„ ...9 выбора блока памяти. В соответствйи с естественным порядком выборки микрокоманд с выходов регистров 8 и 7 через коммутаторы 9 ...9 на информационные выходы устройства поступают микрокоманды операторной вершины У1 и условной вершины Х1, которые выполняют все процессоры. После выполнения условной микрокоманды Х1 процессоры, у которых на выходах условия имеется единичный сигнал, выполняют операторную вершину У2, а остальные (y которых на выходах условия нуль операторную вершину УЗ и т. д.

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

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

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

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

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

Источники информации, принятые во внимание при экспертизе

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

Р 482744, кл. С 06 F 9/22, 1972.

2. Авторское свидетельство СССР по заявке Р 2899993,кл. G Об Г 9/22, _#_ 1980.

962944

Составитель Логачева

Редактор Т. Лопатина Техред T.Ôàíòà

Корректор Л. Бокшан

Подписное

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

Заказ 7514/69 Тираж 731

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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