Микропрограммное устройство управления
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике и может быть использовано в ЭВМ и вычислительных системах с микропрограммньм управлением. Цель изобретения - уменьшение емкости памяти микрокоманде Устройство содержит блок памяти , регистр адреса, группу счетчиков , два коммутатора адреса, узел
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИН щ) G Об F 9/22
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ГОСУДАРСТВЕННЫЙ НОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ (ЫНТ СССР
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
t (21,) 4330327/24 (22) 24.08.87 (46) 23.02.91. Бюл. 11 7 . (72) В.С.Харченко, Е.В.Пугач,, Г.Н.Тимонькин, В.П.Улитенко, С.H.Òêà÷åíêî и А.В;Иунтяну (S3) 681 3(088.8) (56) Авторское свидетельство СССР
9 1305679, кл. С 06 F 9/22, 1986.
Авторское свидетельство СССР
Р 1278845, кл. G 06 Р 9/22, 1986
2 (54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО
УПРАВЛЕНИЯ (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано в ЭВИ и вычислительных системах с микропрограммньы управлением. Цель изобретения— уменьшение емкости памяти микроко" манд. Устройство содержит блок памяти, регистр адреса, группу счетчиков, два коммутатора. адреса, узел
1629910 приоритета, группу .элементов 2И-ИЛИ
Ф 3 регистр условий, шифратор 9, с первого по третий элементы ИЛИ, блок элементов И. В устройстве реализован подсчет количества выполненных логи 5 ческих усЛовий, что позволяет в ряде алгоритмов (например, диагностики) Изобретение относится к автоматике и вычислительной технике и может бйтЬ использовано в ЭВИ и вычислительных системах с микропрограммным управлением.
Цель изобретения — сокращение ем-. кости памяти микрокоманд.
Сущность функционирования устройства состоит в следующем: вместе с сигналами микроопераций на каждом. шаге микропрограммного управления выдаются сигналы (для каждого логического условия своя пара),,определяющие ожидаемое значение логического условия; как только значение одного либо нескольких логических условий совпадает с ожидаемьпж, формируется сигнал на переход к очередной микроко30 маиде; формирование адреса очередной микрокоманды осуществляется путем конка. тенации кодов младших и старших раз4 рядов.
Формирование младших разрядов адреса осуществляется следующим образом.
Из всех проверяемых на данном шаге микропрограммного управления логических условий, значения которых совпали с ожидаемыми, выбирается наиболее приоритетное содержимое счетчика адреса, соответствующего этому логичес/ кому условий,, и увеличивается на . единицу. Код, полученный на выходе, данного счетчика адреса, образует младшие разряды адреса очередной микрокоманды.
Старшие Разряды адреса Формируются 50 по следуюцему алгоритму. Сигналы с выходов элементов проверки логического условия, соответствуюцнх тем логи ческим условиям, значения которых совпали с ожидаемым, поступают на вхо- .
Ю 55 ды приоритетного шифратора. Код на .выходе приоритетного шифратора, соответствуюций наиболее приоритетному из всех сигналов, поступивших ка его сократить емкость блока памяти. Новыми элементами устройства являются группа счетчиков приоритета, группа элементов .2И-ИЛИ, блок элементов И, второй коммутатор адреса и шифратор.
1 ил. входы образует старшие разряды адреса очередной микрокоманды.
Таким образом, в микройрограммном устройстве управления организуется асинхронный режим работы с ветвлением микрокоманд в зависимости от результатов. проверки логических условий и их приоритетности, что приводит к повышению производительности устройства.
На чертеже изображена функциональная схема устройства.
Устройство содержит блок 1 памяти,регистр "адреса,,группу 3. 1-3.k счетчиков, второй коммутатор 4 адреса, первый коммутатор 5 адреса, узел 6 приоритета, группу 7.1-7.k элементов
2И-ИЛИ, регистр 8 условий, шифратор
9, первый и второй элементы HJIH 10 и 11, блок 12. 1-12.k элементов И, входы 13, 14 соответственно пуска . и кода операции .устройства, группу
15.i-15.k входов логических условий устройства, выход 16 микроопераций, выход 16.1 "конца работы" блока 1 памяти, группу полей 17. 1-17.k логических условий и выход 18 "конца команды1 блока 1 памяти, группу
19.1-19.п входов и группу 20. 1-20,k выходов узла приоритета, блок 21 синхронизации с выходами 21.1-21 ° 3, состояций из генератора 22 тактовых импульсов, триггера 23, третьего элемента ИЛИ 24, а также элемент И 25 и вход ° 26 останова.
Устройство работает следующим образом.
В исходном состоянии все элементы памяти устройства находятся в нулевом состоянии, за исключением разря-. да блока 1 памяти, соответствующего выходу 18 "конца команды" блока. (цепи установки исходного .состояния устройства условно не показаны). Вход
14 устройства, соединенный с первым информационным входом коммутатора 5, 1629910 тор тактовых импульсов, причем вход кода
35 операции устройства соединен с первым информационным входом первого коммутатора адреса, выход которого соединен с информационным входом регистра адреса, выход которого соединен с адресным входом блока памяти, выход нуля микроопераций которого подключен к выходу микроопераций устройства, выход признака "Конец работы" блока памяти соединен с первым входом третьего элемента ИЛИ, выход которого соединен с входом. установки в "0" триггера, выход которого соединен с входом запуска генератора тактовых импульсов,первый выход которого соединен с. первым входом элемента И,входы запуска и останова устройства соединены соответственно с входом установки в "1" триггера, с вторым входом третьего элемента ИЛИ, выход признака "Конец команды" блока памяти соединен с уп-равляющим входом первого коммутатора адреса, о т л и ч а ю щ е е. с я тем, что с целью сокращения емкости паскоммутирован с входом регистра 2 адреса.
По заднему фронту сигнала "Пуск" с входа 13 устройства, прошедшего через элемент ИЛИ 10, в регистр 2 запишется адрес начальной микрокоманды.
Начальный адрес (код операции) с выхода регистра 2 поступит на вход блока 1 памяти, и íà его выходах появится первая микрокоманда. Одновремененно с выполнением заданных микроопераций, сигналы которых считываются с выхода 16 блока 1 памяти, в элементах 2И"ИЛИ t группы 7. 1-1.k идет проверка совпадений значений логических услпвий с заданными, которые записываются в регистр 8 импульсов с выхода 21.2. Причем если на некотором шаге микропрограммного управления значение данного логического условия не проверяется (оно может быть любым), то на соответствующей ему паре выходов группы 17.1-17.k выходов бло.ка 1 памяти:выдается нулевой код. Если же ожидаемое значение логического условия должно быть единичного уровня, .то на соответствующих ему выходах группы 17.1-17.k выходов блока 1 памяти выдается код "10", если нулевого уровня - то код "01". При безусловном переходе к очередной микрокоманде на выходах группы 17.1-17„k соответствующих требуемому условию, выдается код "11".
По окончании проверки логических условий либо при безусловном переходе на выходах одного или нескольких элементов 2И-ИЛИ группы 7.1-7„k. появляются единичные сигналы, поступа ющие на счетные входы "+1" счетчиков групцы .3.1-3.п, входы элемента ИЛИ
11, узла 6 приоритета и шифратора 9.
С выхода приоритетного шифратора 9 старшие разряды адреса очередной иикрокоманды поступят на второй информационный вход коммутатора 5.
К этому времени только на одном из выходов 20.1-20,п узла 6 будет присутствовать единичный: сигнал, соответствующий наиболее приоритетному из всех совпавших при проверке с ожидаемыми значениями на данном этапе логических условий. Счетчик групп
3. 1-3.k по заднему фронту сигнала с выходов 21.3 и соответствующего элемента И группы 12.1-12.k перейдет в следующее сотстояние. Код, запи5
6 санный в этом счетчике группы 3.1З,k, через коммутатор 4 поступит на второй информационный вход коммутатора 5.
К моменту окончания всех переходных процессов в счетчиках группы 3.1З.k и коммутаторах 4 и 5 на синхровход регистра 2 через элемент ИЛИ 10 поступит задний фронт сигнала с выхода 21.1 блока 21 и элемента И 25.
В регистр 2 запишется адрес очередной микрокоманды. В дальнейшем работа устройства аналогична. По окончании цикла микропрограммного управления на всех выходах блока 1 памяти, за исключением выхода 18, выдача информации. прекратится. Единичный сигнал с выхода 18 "конца команды" блока 1 памяти обнулит группу 3.1-3.k счетчиков, .регистр 8 подключит через коммутатор 5 к входу регистра 2 вход
14 устройства. Устройство перейдет в режим ожидания очередного кода операции.
Формула изобретения
Иикропрограммное устройство управления, содержащее блок памяти, ре- ( гистр адреса, регистр у;ловий,первый коммутатор адреса,с первого по третий элементы ИЛИ, элемент И;триггер, генера1629910
Составитель А.Сошкин
ТехРед Л. 0лийньщк КоРРектоР M. КУчеРЯваЯ
- ь
Редактор ВвДанко
Заказ 439 Тираж 400 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям прн ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент", r.ужгород, ул. Га арина, 101
MBTH микрокоманд, устройство содержит шифратор, блок элементов И, второй коммутатор адреса„ узел приорите-. та, с первого по l -й (где k-количество логический условий) элементы И-ИЛИ, с первого по к-. и счетчики, причем вход логических условий устройства соединен с информационныи входом ре ° гистра условий, вькод в-го (гС .kJ разряда которого соединен с первым прямым и с инверсным входами i-го элемента И-ИЛИ, выходы с первого по
Зс-Й элементов И-ИЛИ подключены к входам узла приоритета, шифратора н второго элНмента ИЛИ, выход которого соединен с вторым входом элемента И, выход которого соединен с первым вхо» дом первого элемента ИЛИ, выход которого соединен с входом синхрониза.ции регистра адреса, вход запуска устройства соединен с вторым входом первого элемента ИЛИ, второй и третий выходы генератора тактовых имЯ
1 пульсов ооедниеиы соответственно с входом синхронизации регистра уело" вий и первые входом блока элементов
И, выход узла приоритета соединен с управляющим входом второго коммутатора адреса и вторым входом блока элементов И, i-й выход которого с;оединен со счетным входом. i-ro счетчика, выход которого соединен с i-м информационным входом второго коммутатора адреса, первый и второй выходы
i-ro поля логических условий блока памяти соединены соответственно с вторым .и третьим входами i-го. элемента И-ИЛИ, выход признака "Конец команды" блока памяти соединен с входом установки в "0". регистра условий и с первого по k-Й счетчиков, выходы шифратора и второго коммутатора адреса подключены к соответствующим разрядам второго информационного входа первого коммутатора адреса.