Устройство управления последовательностью команд Советский патент 1981 года по МПК G06F9/36 

Описание патента на изобретение SU883904A1

Изобретение относится к вычислительной технике, в частности к организации условных переходов, и может быть использовано в цифровых вычисли тельных и управляющих машинах. Известно устройство, в котором при выполнении условного перехода адрес следующей команды формируется в зависимости от значений фиксированных разрядов числа, записанного в специальный регистр-аккумулятор 1 Недостатком этого устройства является повышенная сложность блока управления. Наиболее близким к предлагаемому изобретению по технической сущности является устройство, содержащее блок оперативной памяти, регистр адреса, арифметико-логический блок (АЛБ) и микропрограммный автомат (МПА) Г23 . Однако необходимость записи модификатора в оперативную память и использование для модификации АЛБ снижают быстродействие устройства и усложняют МПА. Цель изобретения - повьпиение быстродействия, а также упрощение устройства. Поставленная цель достигается тем, что в устройство управления последовательностью команд, содержащее €лок оперативной памяти, первая группа входов которого соединена с группой, информационных выходов АЛБ, группа входов кода операции которого соединена с группой выходов ксща операции блока оперативной памяти и группой входов кода операции МПА, группа выходов модифицированного адреса блока оперативной памяти соединена с группой входов модифицированного адреса АЛБ, группа адресных входов которого соединена с группой адресных выходов блока оперативной памяти и с группой входов блока элементов И, вход и группа выходов которого соединены соответственно с первым управлякх1шм выходом МПА и с группой адресных входов регистра адреса,группа разрядных выходов которого соединена со второй группой входов блока оперативной памяти, группа выходов МПА соединена с группой управляющих входов АЛБ, введен блок модификации, причем группа контрольных входов и группа входов модифицированного адреса бло- 10 модификации соединена соответстзенно с группой контрольных выходов АЛБ и с группойвыходов модифицированного адреса блока оперативной памяти, первый и второй управляющие входы блока модификации соединены соответственно с первым и вторым управляющими выходами МПА, группа выходов блока модификации соединена с группой контрольных входов регистра адреса.

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

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

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

адресации; на фиг. 2 - блок-схема МПА.

Устройство содержит блок 1 оперативной памяти, МПА 2, АЛБ 3, блок 4 модификации и регистр 5 адреса, группу входов б кода операции МПА2, блок элементов .И 7, первый управляющий выход 8 МПА 2.

Блок 4 модификации содержит первый и второй блоки элементов И 9 и 1О, группу элементов ИЛИ 11, группу контрольных входов 12 и второй управлякяций выход 13,

МПА содержит регистр 14 кода операции, блок 15 памяти микрокоманд, регистр 16 микрокоманды, группу дешифраторов 17 микрооперации второй блок элементов И 18, дешифратор 19, первый блок элементов И 20.

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

Работа устройства при выполнении команды происходит в течение трех фаз: выборка команды, ее выполнение и формирование адреса следующей команды. При этом во время выполнения команды адрес перехода хранится в блоке 1, куда он заносится во время первой фазы выполнения команды.

При считывании команды из блока 1 код операции по входам б поступает в МПА 2, где через открытый в этом такте блок элементов И 20 записывается на регистр 14. В дальнейшем МПА реализует управление выполнением данной операции, обеспечивая выдачу управляющих сигналов на свои выходные шины. Код операции интерпретируется, как адрес первой микрокоманды микропрограммы. Под управлением МПА в АЛБ 3 из блока 1 передаются операнды, где они подвергаются логической обработке. Результат выполнения команды появляется на выходных шинах АЛБ 3. Если дальнейшее выполнение программы зависит от результата выполнения данной команды, признаковый разряд кода операЭто значение

ции имеет значение

в течение времени выполнения команды присутствует на одном выходе дешифратора 19.

В заключительной фазе выполнения команды производится считывание адреса перехода из блока 1 с одновременным возбуждением управлякицего выхода 8. Это приводит к отпиранию по управляющим входам блоков элементов И 7 и 10. Часть разрядов адреса перехода записываются в регистр 5 непосредственно с выходов блока элементов И 7, а остальные разряды, значение которых может быть модифицировано, поступают на входы регистра 5 с выходов блока элементов И 10 через группу элементов ИЛИ 11. Одновременно с возбуждением выхода 8 возбуждается управляющий выход 13 (при выборке адреса перехода). Сигналом по выходу 13 открывается по управляющим входам блок элементов И 9. Контрольные разряды, выполняющие роль модификаторов, с выходов АЛБ 3 поступают на группу входов 12 открытого в данный момент блока элементов И 9 и далее с выходов последнего через группу элементов ИЛИ 1 на входы регистра 5. Вследствие это|го содержимое каждого из разрядов второй группы разрядов регистра 5 равно поразрядной логической сумме контрольных разрядов результата и соответствумщих разрядов адреса перехода.

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

Связь между выходами АЛБ и адресными входами блока оперативной памяти через блок модификации, содержащий элементы, выполняювдге поразрядную дизъюнкцию, позволяет модифицировать адрес перехода контрольными разрядс1ми результата. За счет этого появляется возможность организации условного перехода по результату выполнения любой команды без затрат времени. Таким образом повышается быстродействие устройства. Применени для реализации регистра адреса магнитных элементов с ППГ (например, магнитных переключателей или магнитно-полупроводниковых формирователей тока) позволяет выполнять операцию дизъюнкции разрядов адреса и контролных разрядов непосредственно на элементах регистра ащзеса, что предельно упрощает блок 1«эдификации. Отсутствие специальной команды условного перехода позволяет упростить МПА за .счет исключения соответствующих микропрограмм и сэкономить оперативную память.

Таким образом, возможно выполнени условного перехода в любой команде, результат которой находится в АЛБ. Для этого в коде операции задается признак условного перехода,который вявляется МПА.

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

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

1. Устройство управления последовательностью команд, содержащее

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

2.Устройство ПОП.1, отличающееся тем, что блок модификации содержит, два блока элементов И и группу элементов ИЛИ, причем

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

0 блоков элементов И соединены соответственно со вторым и первым управляющими входами блока, первые входы элементов ИЛИ группы соединены с соответствующиквс выходами первого

5 блрка элементов И, вторые входы элементов ИЛИ группы соединены с соответствующими йыходами второго блока элементов И, вйходы- элементов ИЛИ группы соеди нены с группой выходов

0 блока/.

3.Устройство по п. 1, отли чающееся тем, что микропрограммный автомат содерзхит два блока элементов И, регистр кода операции,

5 блок памяти микрокоманд, регистр

«1икрокоманды, группу дешифраторов микрооперации и дешифратор, причем группа входов первого блока элементов И соединена с группой входов кода операции автомата, группа выходов и вход первого блока элементов И соединены соответственно с группой входов регистра кода операции и р певым выходом второго блока элементов Ти, группа разрядных выходов регистра кода операции соединена с первой группой входов блока памяти микрокоманд, вторая группа входов которого соединена с первой группой разрядных выходов регистра микрокоманды, группы входов дешифраторов микроопераций групгал соединены с соответствуюгцими группами разрядных выходов регистра микрокоманды, группа входов второго блока элементов И соединена с группами выходов дешифраторов .микроопераций группы, выход признака модификации регистра кода операции соединен с первым входом дешифратора, второй вход и выход которого соединены соответственно со вторым выходом второго блока элементов И и с вторым управляющим выходом автомата; выход блока памяти микрокоманд соединен со входом регистра микрокоманд все выходы второго блока элементов И KjJoMe второго, соединены с группой выходов автомата, второй выход второго блока элементов И является первым управляющим выходом .втомата.

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

1.Патент Великобритании 1269321, кл. G 4 А, 1976.

2.Авторское свидетельство СССР 542995, кл. G Об F 9/00, 1976 (прототип).

1L

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

название год авторы номер документа
Процессор для выполнения математических операций 1986
  • Чепурнов Алексей Викторович
  • Касьянов Валерий Васильевич
SU1381533A1
Микропрограммное устройство управления 1988
  • Текутова Антонина Михайловна
SU1649540A1
Устройство для программного управления 1981
  • Аблязов Владимир Иванович
  • Колосов Владимир Григорьевич
  • Колосова Нинель Иосифовна
  • Королев Вячеслав Семенович
  • Туккель Иосиф Львович
  • Фельдман Иосиф Файвельевич
SU1016783A1
Микропроцессорное вычислительное устройство 1982
  • Табашников Александр Витальевич
SU1269145A1
8-Битный микропроцессор 1982
  • Садовникова Антонина Иннокентьевна
  • Кудрявцев Владимир Алексеевич
  • Трутце Федор Юрьевич
SU1161950A1
Микропрограммное устройство управления 1983
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
SU1156073A1
Устройство для управления,контроля и диагностирования 1985
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Улитенко Валентин Павлович
  • Сперанский Борис Олегович
  • Могутин Роман Иванович
  • Ткаченко Сергей Николаевич
SU1297063A1
Устройство микропрограммного управления 1988
  • Карпов Анатолий Федорович
SU1536380A1
Микропрограммное устройство управления 1982
  • Дворецкий Борис Михайлович
SU1084793A1
Микропрограммное устройство управления 1982
  • Михайкий Альберт Тимофеевич
  • Панга Айвар Вилфридович
  • Петраков Владимир Николаевич
  • Тарасов Владимир Григорьевич
  • Цветков Ян Янович
SU1156071A1

Иллюстрации к изобретению SU 883 904 A1

Реферат патента 1981 года Устройство управления последовательностью команд

Формула изобретения SU 883 904 A1

f

20

6

I 17 I rjn J 17 I

йй-й bu

№jg

t f f

0

8

15

Iff

a

SU 883 904 A1

Авторы

Аблязов Владимир Иванович

Авдюхин Андрей Андреевич

Грицук Леонид Андреевич

Колосов Владимир Григорьевич

Королев Вячеслав Семенович

Кулешов Михаил Павлович

Купреев Владимир Петрович

Фельдман Иосиф Файвельевич

Даты

1981-11-23Публикация

1980-03-14Подача