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

 

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

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

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

ИСПУБЛИН

4рц G Об Р 9/22

T

\ ю

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

К ABTOPCHOIVlY СВИДЕТЕЛЬСТВУ

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

llO ДЕЛАМ ИЗОБРЕТЕНИЙ И OTHPblTHA (21) 3558110/24-24 (22) 25.02.83 (46) 23.04.85. Бюл. Р 15 (72) А.Л. Ланцов и P.Á. Дунец (71) Специальное конструкторскотехнологическое бюро Физико-механического.института им. Г.В. Карпенко (53) 681.325(088,8) (56) Авторское свидетельство СССР

Р 807290, кл. G 06 Р 9/22, 1981.

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

Ф 807288, кл. G 06 F 9/22, 1981. (54) (57) УСТРОЙСТВО МИКРОПРОГРАИИНОГО УПРАВЛЕНИЯ, содержащее блок памяти микрокоманд, регистр микрокоманд, блок памяти адресов возврата, дешифратор микрокоманд, реверсивный счетчик, два элемента И и элемент ИЛИ, первый и второй входы и выход которого соединены соответственно с выходами первого и второго элементов, И и тактовым входом реверсивного счетчика, вход управления счетом которого подключен к выходу признака возврата дешифратора микрокоманд, первые входы адреса чтения первой и второй групп и первый вход адреса записи блока памяти адресов возврата соединены с выходом реверсивного счетчика, вторые входы адреса чтения первой и второй групп подключены соответственно к шине нулевого потенциала и выходу признака входа в подпрограмму дешифратора микрокоманд, первые входы первого и второго элементов И соединены с синхровходом устройства, вторые входы первого и второго элементов И подключены . соответственно к выходу признака

ÄÄSUÄÄ 1151961 А входа в подпрограмму и выходу признака возврата дешифратора микрокоманд, вход которого соединен с выходом кода управления блока памяти микрокоманд, а вход данных, синхровход и выход регистра микрокоманд подключены соответственно к операционному выходу блока памяти микрокоманд, синхровходу и операционному выходу устройства, о т л и ч а ю щ ее с я тем, что, с целью упрощения, оно содержит коммутатор адреса перехода, коммутатор условия перехода, две группы сумматоров по.модулю два и элемент ИЛИ-НЕ, первый и второй входы и выход которого соединены соответственно с синхровходом устройства, выходом признака возврата де— шифратора микрокоманд и синхровходом блока памяти адресов возврата, вход данных, второй вход адреса записи, первый и второй выходы кото рого подключены соответственно к выходу коммутатора адреса перехода, выходу коммутатора условия перехода, первым входам сумматоров по модулю два первой и второй групп, / вторые входы которых соединены с выходом признака возврата дешифратора микрокоманд, выходы сумматоров по модулю два первой и второй групп подключены соответственно к первому и второму адресным входам блока памяти микрокоманд, первый и второй входы данных и управляющий вход коммутатора адреса перехода соединены соответственно с входом внешнего адреса перехода устройства, выходом адресного полуслова блока памяти микрокоманд и выходом признака выбора адреса перехода дешифратора микрокоманд, а первый и второй входы данных и управляющий вход коммутатора условия перехода подключены соответственно к входу условия пе1151961 рехода устройства, выходу адреса замещения блока памяти микрокоманд и выходу признака выбора перехода дешифратора микрокоманд.

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

Цель изобретения — упрощение пу- 5 тем использования логического способа формирования исполнительных адресов перехода и совмещения оборудования при организации различных видов перехода, 10

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

1 памяти микрокоманд, блок 2 памяти адресов возврата, реверсивный счетчик 3, регистр 4 микрокоманд, дешифратор 5 микрокоманд, коммутатор

6 адреса перехода, коммутатор 7 условия перехода, элементы И 8 и 9, элемент ИЛИ 10,.элемент ИЛИ-НЕ 11, группы сумматоров по модулю два

12 и 13, вход 14 внешнего адреса перехода, вход 15 условия перехода синхровход 16, выход 17 операционных микрокоманд, выходы 18-20 адресных полуслов, выход 21 адреса замещения, вход 22 сигнала выбора безусловного или условного перехода, вход 23 сигнала выбора внешнего или внутреннего адреса перехода, вход 24 данных, выход 25 сигнала условия перехода, признак входа 26 в подпрограмму, признак возврата в программу 27, выход состояния реверсивного счетчика 28.

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

30 ш+1 ш+2 и

21 U

Формат слова микрокоманд, хранящихся в блоке 1 памяти микрокоманд 40 имеет вид где Ц вЂ” код управляющих микрокоманд, поступающих на вход дешифратора 5 микрокоманд;

U — код операционных микрокоманд, поступающих на вход регистра 4 микрокоманд.

Адрес микрокоманды на входе блока 1 представляется в виде двух ад-! ресных полуслов, которые поступают с выходов сумматоров по модулю два

12 и 13, Блок 2 памяти адресов возврата представляет собой трехадресное ОЗУ, в котором первые два адреса служат для одновременного считывания информации на два независимых выхода 18 и 19, а третий — для записи информации с выхода 24.

Адрес чтения данных на выходе 18 формируется состоянием реверсивного счетчика 3 и сигналом нулевого потенциала (логического нуля), а на выход 19 — состоянием реверсивного счетчика 3 и сигналом признака входа 26 в подпрограмму. Адрес записи образуется состоянием реверсивного счетчика 3 и сигналом с выхода коммутатора 7 условия перехода. При совпадении адреса чтения и адреса записи по фронту синхроимнульса на выходе считывается данное, записанное в блок 2 памяти адресов возврата в предыдущем такте, а по спаду синхроимпульса на выходе — данное с входа 24.

В зависимости от способа обращения к блоку 2 памяти адресов возврата имеет место четыре режима, представленных в таблице, где j — состояние реверсивного счетчика 3. Отметим особенности каждого из режимов.

1. Переход внутриподпрограммный.

Здесь состояние реверсивного счетчика не изменяется. Одно из полуслов заменяется содержимым из поля 20 сло961 4 емую подпрограмму. Для исключения стирания адреса возврата в процессе выхода из подпрограммы запись в блок 2 блокируется путем формирования запрета в виде высокого уровня на входе элемента ИЛИ-НЕ 11, Инверсия адреса команды входа в подпрограмму при этом осуществляется с помощью двух групп сумматоров по модулю два 12 и 13, которые по сиг— налу 27 становятся инверторами.

Рассмотрим теперь подрежимы работы устройства, возникающие в зависимости от способа формирования адреса на входе 24. Эти подрежимы определяются с одной стороны значениями самых замещающих адресных полуслов, а с другой стороны — сигналами 22 и 23.

3. Возврат в программу. Перед возвратом в программу предварительно уменьшается на 1 содержимое реверсивного счетчика 3, Для этого по 45 признаку 27 на входе управления счетом реверсивного счетчика устанавливаетея сигнал обратного направления счета, а на входе элемента И 9— разрешение счета. После изменения 50 состояния реверсивного счетчика, старое значение адреса, по которому находилась команда входа в подпрограмму, считывается из блока памяти адресов возврата в инверсном коде, 55 т,е. все адреса возврата предполагаются равными инверсному значению адресов команд входа в рассматрива3 1151 ва микрокоманды. Выбор замещаемого полуслова определяется полем 21 слова микрокоманды. При этом соответствующий сигнал через коммутатор 7 поступает на выход 25. В результате при чтении одно полуслово оказывается новым, а второе старым.

2. Переход межподпрограммный.

Перед загрузкой в блок 2 памяти адресов возврата нового адреса, в случае наличия на выходе 25 сигнала логичесl l If кои 1, на синхровходе реверсивного ,счетчика формируется один импульс, по которому его содержимое увеличивается на 1. После этого в блоке памяти адресов возврата происходит запись с входа 24 нового адресного полуслова, которое затем при чтении мультиплицируется на выходах 18 и 19, т.е. начальный адрес подпрограммы предполагается состоящим на двух одинаковых полуслов, При этом старое значение адреса, бывшее перед выполнением перехода, сохраняется.

Этот вид перехода используется при 25 входе в подпрограмму.

Если при выполнении рассматриваемого вида перехода на выходе 25 имеет место сигнал логического "0", то состояние реверсивного счетчика

30 не меняется, а запись производится в правое полуслово старого адреса.

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

1. Условный внутрипрограммный переход, Здесь по сигналу 22 в качестве адреса замещения выбирается внутренний 20 либо внешний адрес 14. При этом, если полуслово на входе 24 оказывается отличным от обоих адресных полуслов в текущей команде, то переход в зависимости от условия 15 осуществляется по одному из двух направлений. Если же полуслово на входе

24 совпадает с одним из двух старых полуслов 18 или 19, то при одном из значений условия 15 переход фактически будет отсутствовать, поскольку произойдет замещение одного адресного полуслова другим полусловом с тем же значением. Это свойство позволяет очень просто организовать в программе режим ожидания путем соответству-. ющего распределения адресов. Использование внешнего адреса при рассмотренном виде условного перехода позволяет осуществлять автоматическую синхронизацию процессов управления, реализуемых различными устройствами управления. Этот же вид перехода при использовании внешнего адреса 14 удобно. применять для организации многозначного условного перехода, в котором в качестве внешнего адреса используется набор проверяемых условий, а признак 15 выбирает адрес 21.

2, Условный межподпрограммный переход. Здесь-на вход 24 поступает адресное полуслово 20. При этом в случае выполнения условия t5 производится переход на выполнение подпрограммы, а при отсутствии реверсивный счетчик 3 не меняет своего состо1151961

Входы

1 (Режимы

25 . 26 27

24 гг

Переход внутриподпрограммный

2j+1

"Ф "

0 О 0

19

24

2j+1

1 0 0

18!

0 1 0

Переход межподпро.граммный

1 1 0

19 янин и запись адресного полуслова 20 производится в другое полуслово.

В результате программа остается.в прежнем состоянии, т.е. переходит в режим ожидания появления условия. 5

Этот вид условного перехода позволяет просто организовать начальный за пуск программы из некоторого фиксированного состояния, в которое программа переводится либо но специаль- 10 ному сигналу начальной установки, либо всякий раз после окончания текущей програимы. В этом случае на вход 15 поступает значение триггераиндикатора, устанавливаемого в со-. 15 стояние "1" при установке на входе

14 нового адреса перехода и сбрасываемого в состояние "0" после выполнения перехода. Тогда в случае отсутствия нового адреса, свидетельству- 20 ющего об отсутствии запроса, программа оказывается s состоянии ожидания.

Возврат в програиму Х р 1

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

Работа устройства в описанных режимах иллюстрируется временнойдиаграммой на фиг, 2, где t u t начало входа и выхода из подпрограииы9 „ и (. — задержка распространения сигнала с выходов 18 и 19 через сумматоры по модулю два 12 и

13 блок 1 памяти и дешифратор 5 к выходу 26(27), а штриховкой показано безразличное состояние адреса 24.

Для обеспечения правильной работы устройства предполагается, что в блоке 2,памяти адресов возврата на входе имеется двухтактный входной регистр {как в ИС 564 ИР11, 1например). Также двухтактным должен быть регистр микрокоманд 4.

Способ обращения к блоку 2

24

2) 2j+1

18 19

Ъ

2(j+1)f 2(j+1)+1(Ф 4, 18 19

1151961

1151961 а О

Мю+Я Ai g

24 4g+f

Заказ 2324/37 Тираж 710 Подписное

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

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

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

Составитель P. Дунец

Редактор А. шандор ТехредС,Йовжий Корректор В. Синицкая

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

 

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

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

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

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

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

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

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

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

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

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

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