Устройство микропрограммного управления
Устройство относится к области вычислительной техники и может быть применено в центральных процессорах в качестве управляющего блока или в других устройствах, управляемых микропрограммно. Цель изобретения - сокращение объема используемого оборудования . Устройство содержит регистр адреса, блок памяти микрокоманд , коммутатор, блок коммутации, регистр микрокоманд, четьфе дешифратора , три элемента И, элемент НЕ, два элемента ИЛИ, два триггера, две группы элементов И. Введение дешифратора , блока коммутации, трех элементов И и элемента НЕ обеспечивает достижение цели. 2 ил.
СООЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК g 4 G 06 F 9/22 ист "
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К ABTOPCHOMV СВИДЕТЕЛЬСТВУ .,!he,i ll k
1 а р) ) I
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И OTHPblTHA (21) 3931394/24-24 . (22) 11.07.85 (46) 15.01.87. Бюл,N 2 (72) Ю.М.Пшеницын .(53) 681.3(088.8) (56) Авторское свидетельство СССР
У 1005050, кл. G 06 F 9/22, 1981, Авторское свидетельство СССР
11 1005051, кл. G 06 F 9/22, 1981, Блок микропрограммного управления
ЩК1,700.026: Техническое описание. (54) УСТРОЙСТВО МИКРОПРОГРАММНОГО
УПРАВЛЕНИЯ (57) Устройство относится к области
I вычислительной техники и может быть
„,80„„12 A1 применено в центральных процессорах в качестве управляющего блока нли в других устройствах, управляемых микропрограммно. Цель изобретения— сокращение объема используемого оборудования. Устройство содержит регистр адреса, блок памяти микрокоманд, коммутатор, блок коммутации, регистр микрокоманд, четыре дешифратора, три элемента И, элемент НЕ, два элемента ИЛИ, два триггера, две группы элементов И. Введение дешифратора, блока коммутации, трех элементов И и элемента НЕ обеспечивает достижение цели. 2 ил.
1283761
Изобретение относится к вычислительной технике и может быть применено в центральных процессорах в качестве управляющего блока или в других устройствах, управляемых микропрограммно.
Цель изобретения — сокращение объема используемого оборудования путем обеспечения одновременного считывания из управляюшей памяти микрокоманд ветвлений и условий для их выбора, На фиг.l приведена структурная схема устройства микропрограммного управления, на фиг.2 — временная диаграмма работы устройства, Устройство микропрограммного управления содержит регистр 1 адреса, блок 2 памяти микрокоманд, коммутатор 3, блок 4 коммутации, регистр
5 микрокоманд, первый 6, второй 7, третий 8 и четвертый 9 дешифраторы, первый 10 второй 11 и третий 12 элементы И, элемент HE 13, первый 14 и второй 15 элементы ИЛИ, первый 16 и второй 17 триггеры, первую 18-48 и вторую 49-79 группы элемент ов И, Устройство подключается к внешним цепям с помощью входов 80 "Чтение", первого 81, второго 82 и третьего 83 входов синхронизации, первой группы
84 входов условия и второй группы
85 входов условия.
В качестве примера конкретного исполнения рассмотрим устройство микропрограммного управления, ориентированное на формат микрокоманд ЗВ!! модели ЕС-1045, В новом формате микрокоманды вме- сто десяти битов полей логических условий ПХ-А и ПХ-В оставлены только
ll-й, 12-й и !3-й биты микрокоманды, Биты Il и !2 микрокоманды используются соответственно при безусловном переходе в качестве двух последних битов 11 и 12 адреса или в качестве в кода управления общими полями логических условий в зависимости от бита 13 текущей микрокоманды, Недостающие поля логических условий ПХ-А и ПХ-В текущей микрокоманды и бит идентификации микрокоманды ветвления считываются с информационных выходов 260-264, 265-269 и 270 блока 2 отдельным общим полем вместе с четырьмя микрокомандами, которые адресует эта текущая микрокоманда.
В каждом машинном такте биты 2-8 регистра микрокоманд 5, в котором
ЗО
40 находится текущая микрокоманда, поступают в регистр адреса. По значению этого регистра происходит считывание четырех микрокоманд, полей логических условий и бита идентификации из блока 2, Выбор одной из четырех микрокоманд осуществляется по значению первого 16 и второго !7 триггеров, в которых хранятся соответственно биты 11 и 12 адреса микрокоманды, Эти триггеры устанавливаются в соответствии с проверкой условий, которые задаются кодами полей логических условий и битами 11, 12 и 13 текущей микрокоманды.
Возможны три варианта расшифровки этих полей в зависимости от значения бита идентификации и бита 13 текущей микрокоманды, 1. Безусловный переход. Бит 13 текущей микрокоманды, равный нулю, поступает на вход разрешения работы блока 4 коммутации ° На выходе блока
4 коммутации в этом случае независимо от сигналов на других его управляющих входах присутствуют нулевые значения, Необходимая микрокоманда выбирается по значению битов 11 и
12 текущей микрокоманды, которые соответственно поступают, на тридцать вторые входы первого 14 и второго 15 элементов ИЛИ, так как на вторых входах второго l! и третьего 12 элементов И находится значение "1" (бит 13 равен нулю), Далее значения этих битов присваивается соответст— венно первому 16 и второму 17 триггерам, которые хранят соответственно
11-й и 12-й биты адреса микрокоманды.
2. Условный переход с ветвлением по четырем направлениям. В текущей
:микрокоманде биты 11 и 1? равны ф бит 13 равен I. Бит идентификации на
270-м информационном выходе блока 2 равен единице и поступает на вход сквозной передачи блока 4 коммутации. Независимо от сигналов на его четырех входах режима, выходы информационных битов 260-264 и 265269 блока 2 поступают через блок коммутации 4 соответственно на входы первого .6 и второго 7 дешифраторов, Далее происходит выборка соответствующих двух машинных условий, поступающих по группам входов 84 и 85 условия l и условия 2, их анализ и соответствующая установка битов 1! и
12 адреса.
12837
3, Условный переход с ветвлением на два направления. Бит 13 текущей микрокоманды равен единице, бит идентификации на 270-м информационном выходе блока 2 равен нулю. Биты ll и 12 текущей микрокоманды адресуют пару микрокоманд ветвлений.и управляют коммутацией выходами информационных битов 260-264 и 265-269 блока
2 на входы первого 6 и второго 7 дешифраторов.
Рассмотрим четыре возможных варианта адресации необходимой микроко,манды в зависимости от значения кода битов ll и 12 в текущей микрокоманде.
При коде "0011 с первого выхода четвертого дешифратора 9 поступает единичный сигнал на вход первого режима блока коммутаций 4, который соединяет выходы битов 265-269 блока памяти 2 (поле ПХ-В) с входом второго дешифратора 7. На вход первого дешифратора 6 поступают нули, т,е. возможные значения битов 11 и 12 адресов ветвлений двух микрокоманд могут быть
"00" или "01" в завивисимости, от выполнения условий, которые поступают на второй дешифратор 7.
При коде "10" с третьего выхода четвертого дешифратора 9 поступает единичный сигнал на вход третьего режима блока коммутации 4, который соединяет выходы битов 260-264 блока
2 (поле ПХ-А) с входом второго дешифратора 7, на вход первого дешифрато- З5 ра 6 CT T H H, HT 1! регистра адреса принимает значение бита 11 текущей микрокоманды, в данном случае единицу, таким образом возможные значения битов 11 и 12 40 адреса могут быть "10" или "11", При коде "01" с второго выхода четвертого дешифратора 9 поступает сигнал на вход второго режима блока коммутации 4, который соединяет выходы битов 260-264 блока 2 (поле ПХА) с входом первого дешифратора 6.
На вход второго дешифратора 7 поступают нули, а бит 12 адреса принимает значение бита 12 текущей микрокоман- 50 ды, в данном случае единице, т.е. возможные значения битов 11 и !2 адреса могут быть "01" или "11", При коде ll с четвертого выход 55 четвертого дешифратора 9 поступает сигнал на вход четвертого режима блока 4 коммутации, который соединяет выходы битов 265-269 блока 2
61 4 (поле ПХ-В) с входом первого дешифратора 6, На вход второго дешифратора 7 поступают нули. Единичное значение битов ll и 12 текущей микрокоманды не заносится в биты ll и 12 адреса, так как на вторые входы вто рого 11 и третьего 12 элементов И поступает сигнал запрета с выхода элемента НЕ 13 (бит 13 равен единице и на четвертом выходе четвертого дешифратора значение единице). Таким образом, возможные значения битов ll и 12 адреса могут быть "00" или "1 0" .
Формула изобретения
Устройство микропрограммного управления, содержащее регистр адреса, блок памяти микрокоманд, коммутатор, регистр микрокоманд, с первого по третий дешифраторы, первый и второй элементы ИЛИ, первую и вторую группы элементов И, первый и второй триггеры, информационные входы которых соединены с выходами первого и второго элементов ИЛИ соответственно, выходы первого и второго триггеров соединены с входами третьего дешифратора, выход которого соединен с управляющим входом коммутатора, выход которого соединен с информационным входом регистра микрокоманд, выход поля адреса которого соединен с информационным входом регистра адреса, выход которого соединен с адресным входом блока памяти микрокоманд, выходы полей первого, второго, третьего и четвертого типов микрокоманд которого соединены соответственно с первого по четвертый информационными входами коммутатора, выходы первого и второго дешифраторов соединены соответственно с первыми входами для элементов И первой и второй групп, вторые входы которых соединены соответственно с входами первой и второй групп логических условий устройства, выходы элементов И первой и второй групп соединены поразрядно с первыми входами первого и второго элементов ИЛИ соответственно, первый, второй и третий синхровходы устройства соединены с синхровходами регистра микрокоманд, регистра адреса и триггеров соответственно, о. тл и ч а ю щ е е с я тем, что, с целью сокращения объема оборудования, оно содержит четвертый дешифратор, блок коммутации, первый, второй и третий элементы И, элемент НЕ, 1283761 выход которого соединен с первыми входами второго и третьего элементов
:И, выходы которых соединены со вторыми входами первого и второго элементов ИЛИ соответственно, выходы первого и второго полей логических условий блока памяти микрокоманд соединены с первым и вторым информационными входами блока коммутации, первый и второй выходы которого со- 10 единены соответственно с входами первого и второго дешифраторов, выход поля идентификации микрокоманды ветвления блока памяти микрокоманд соединен с первым управляющим входом 15 блока коммутации, выход признака микрокоманды ветвления регистра микрокоманд соединен с первым входом первого элемента И и входом разрешения работы блока коммутаций, первый и второй выходы признака режима проверки логических условий регистра микрокоманд соединены с вторыми входами второго и третьего элементов И соответственно, а также с входами четвертого дешифратора, управляющие выходы с первого по третий которого соединены с входами первого, второго и третьего признаков режимов работы блока коммутации, четвертый управляющий выход четвертого дешифратора соединен с входом четвертого режима блока коммутации и вторым входом первого элемента И, выход которого соединен с входом элемента
1283761
Составитель A.Àôàíàñüåâ
Редактор Л..Пчелинская Техред Л.Сердюкова КорректорВ. Бутяга
Заказ 7442j 47
Тираж 670 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д.4/5
Производственно-полиграфическое предприятие, г.Ужгород, ул.Проектная,4




