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

 

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

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

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

РЕСПУБЛИК з(д) G 06 F 9/22 Н Г !%van: Р p fr;

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

- К ABTOPCHOMY СВИДЕТЕЛЬСТВУ с ф

Ю

Ж

СЬ

С0

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

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

/ (21) 3543251/18-24 (22) 21.01.83 (46) 07.05.84. Бюл. № 17 (72) А. К. Беляев, Г. И. Корниенко, Н. В. Яровая и Б. Г. Мудла (71) Ордена Ленина институт кибернетики им. В. М. Глушкова (53) 681.325(088.8) (56) I. Авторское свидетельство СССР № 482743, кл. G 06 F 9/22, 1975.

2. Авторское свидетельство СССР № 503240, кл. G 06 F 9/22, 1976 (прототип). (54) (57) МИКРОПРОГРАММНОЕ УСТРОИСТВО УПРАВЛЕНИЯ, содержащее блок памяти микрокоманд, регистр микрокоманд, генератор тактовых импульсов, регистр адреса и коммутатор, первая группа информационных входов которого соединена с первой группой и выходов кода поля (n =

=1, 2, ...) блока памяти микрокоманд, вторая группа выходов кода адресного поля которого соединена с первой группой информационных входов регистра адреса, вторая группа информационных входов которого соединена с группой выходов коммутатора, вход синхронизации регистра адреса соединен с первым выходом генератора тактовых

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

ИЛИ, выходы которых соединены с информационными входами второй группы коммутатора, первый и второй входы i -го (i =1, 2, ...,и ) элемента ИЛИ соединены соответственно с выходом i -го элемента запрета и с выходом i -го элемента И, первые входы которых соединены с i -м выходом кода адресного поля группы блока памяти микрокоманд, второй вход i -го элемента запрета соединен с i -м выходом кода поля ветвления группы блока памяти микрокоманд и с i -м информационным входом схемы сравнения, выход которой соединен с управляющим входом коммутатора, второй вход i ãî элемента И соединен с i -м входом логических условий устройства.

1091160

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

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

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

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

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

Наиболее близким к предлагаемому является микропрограммное устройство управления, содержащее блок памяти микрокоманд, генератор тактовых импульсов, регистр адреса и коммутатор, первая группа информационных входов которого соединена с первой группой п выходов (n = 1, 2, ...) кода адресного поля блока памяти микрокоманд, вторая группа выходов кода адресного поля блока памяти микрокоманд, вторая группа информационных входов которого соединена с группой выходов комутатора, вход синхронизации регистра адреса соединен с первым выходом генератора тактовых импульсов, второй выход которого соединен с входом синхронизации регистра микрокоманд, информационный вход которого соединен с выходом кода поля операций блока памяти микрокоманд, группа адресных входов которого соединена с группой выходов регистра адреса, выход регистра микрокоманд соединен с выходом микроопераций устройства (2).

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

Зо

З5

40 операции и хранится там до конца выполнения команды.

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

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

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

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

ИЛИ, выходы которых соединены с информационными входами второй группы коммутатора, первый и второй входы i-го (i =1, 2, ...,и) элемента ИЛИ соединены соответственно с выходом i -ro элемента запрета и с выходом i -го элемента И, первые входы которых соединены с i -м выходом кода адресного поля группы блока памяти микрокоманд, второй вход i -ro элемента запрета соединен с i -м выходом кода поля ветвления группы блока памяти микрокоманд и с i -м информационным входом схемы сравнения, выход которой соединен с управляющим входом схемы сравнения, выход которой соединен с управляющим входом коммутатора, второй вход i -го элемента И соединен с i -м входом логических условий устройства.

1091160

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

Устройство содержит блок 1 памяти микрокоманд с полями 2 кодов микроопераций, 3 ветвления,4 старших разрядов кода адре,са и 5 младших разрядов кода адреса, выход 6 микроопераций, входы 7 логических условий, регистр 8 микрокоманд, схему 9 сравнения, элементы 10 запрета, элементы

И 11, элементы ИЛИ 12, коммутатор 13, .регистр 14 адреса, генератор 15 тактовых импульсов.

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

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

Если в поле 3 ветвления нули, то в поле 5 кода младших разрядов адреса указывается младшая часть адреса перехода следующей микрокоманды. Нули с выхода поля 3 ветвления поступают на схему 9 сравнения, которая формирует управляющий потенциал, подключающий поле 5 кода младших разрядов адреса перехода через коммутатор 13 к первой группе входов регистра 14 адреса.

При поступлении импульса с выхода генератора тактовых импульсов происходит занесение информации в регистр 14, а также в регистр 8 микрокоманд. После чего в блоке З

1 памяти микрокоманд за счет изменения информации в регистре 14 выбираются данные для нового поля 2 кода микроопераций, 3 ветвления, 4 старших и 5 младших разрядов адреса очередной микрокоманды, а с выхода регистра 8 микрокоманд поступают 4О на выход 6 для исполнения микрокоманды внешним устройством. В результате выполнения микрооперации внешним устройством формируются признаки логических условий, которые поступ а ют н а входы 7 устройства. 4

Выборку логических условий осуществляют позиционным кодом поля 5 кода младших разрядов адреса. Единица определенного разряда этого кода указывает на подключение соответствующего разряда логического условия, нуль — на его запрет. Коды выбранных разрядов логических условий через элементы И 11 и ИЛИ 12 поступают на коммутатор 13. Нули поля 5 младших разрядов адреса поступают на входы элементов 10 запрета, подключая фиксированные кодовые комбинации из поля 3 ветвления. Эти комбинации дополняют выбранное подмножество разрядов логических условий до полноразрядного адреса, который через коммутатор 13 поступает в младшую часть адресного регистра 14.

При выбранном подмножестве из и ло-. гических условий количество возмож ных переходов из определенного адреса будет равно 2". В блоке 1 памяти микрокоманд этому соответствует 2" различных адресов.

Дополняющие коды, указанные в поле 3 ветвления, являются «привязкой» этой группы адресов в блоке 1 памяти.

Выбор дополняющих кодов может осуществляться произвольным образом. Это дает возможность перемещения групп адресов условных переходов в блоке 1 памяти для плотного их размещения. Состояния разрядов поля 3 ветвления, не входящие в дополняющие коды, на адрес перехода не влияют. Поэтому эти разряды могут быть использова ны для указания наличия разветвлений в микропрограммах в случае нулей в дополняющем поле.

Ненулевой код поля 3 ветвления вызывает срабатывание схемы 9 сравнения, выходной сигнал которой поступает на коммутатор 13, подключая сформированную младшую часть адреса к первой группе входов регистра 14 адреса, которая с приходом очередного импульса с выхода генератора 15 тактовых импульсов вызывает новую выборку микрокоманд с блока 1 памяти.

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

1091160

Редактор С. Квятковская

Заказ 2827 45

Составитель Ю. Ланцов

Техред И. Верес Корректор О. Билак

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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