Микропрограммное устройство управления Советский патент 1980 года по МПК G06F9/16 

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

Изобретение относится к вычислительной технике и может использоваться в цифровых вычислительных машинах с микропрограммным управлением.. Известны микропрограммные устройства управления, содержащие блок памяти, генератор тактовых импульсов, регистр адреса, регистр микрокоманд, дешифратор, логические элементы l . Недостатком известного устройства является то, что для анализа условий, оть ределяюших направления переходов при выполнении микропрограмм, затрачивается большое количество разрядов микрокоманд. Наиболее близким по технической сушвостя к предлагаемому изобретению является микропрограммное устройство утфавления, содержащее блок памяти, генератор тактовых импульсов, регибтр адреса, регистр микрокоманд, дешифраторы, элементы И и ИЛИ, В устройстве для анализа условных переходов используются эяемен тарные операции. Чем больше условий. тем большее количество разрядов микрокоманды необходимо для их анализа |2j . Недостатком известного устройства является увеличение разрядности памяти микрокоманд, при увеличении количества анализируемых условий. Цель изобретения - сокраш:ение оборудования за счет уменьшения разрядности блока памяти. Цель достигается тем, что в устройство, содержащее генератор тактирующих импульсов, выход которого соединен с первйм входом дешифратора выборки, второй вход которого соединен с вызй)дом регистра адреса, а выход - со входом блока памяти, выход которого соединен со входом решстра микрокоманд, первая груша выходов регистра микрокоманд соединена с первой группой входов блока формирования адреса, вторая группа выходов, регистра микрокоманд соединена со вводом дешифратора микрокоманд, вторая группа входов блока формирования адреса соединена с первой группой ВХОДОВ устройства, выход блока формирования адреса соединен со входами ртар ших разрядов регистра адреса, введены регистр признака устройства и дешифратор условий, причем вход регистра признака устройства соединен с первой группой входов устройства, а выход - с первым входом дешифратора условий, второй вход которого соединен со второй группой входов устройства, а третий вход - с первой группой выходов дешифратора микрокоманд, вторая группа выходов дешифратора микрокоманд соединена с группой вы ходов устройства, выход дешифратора условий соединен с первым входом элемента ИЛИ, второй вход которого соединен с вь ходом блока фьрмир6)вания адреса, выход элемента ИЛИ соединен с младщими разрядами регистра адреса. На фиг. 1 показана блок-схема микропрограммного устройства управления; на фиг. 2 - блок дешифратора условий. Устройство микропрограммного управле ния содержит генератор 1 тактовых импульсов, выхбд которого соединен с дешифратором 2 выборки, последний связан по ВХОДУ с регистром 3 адреса, а по выходу - с блоком 4 памяти, выхо;} которого связан с регистром 5 микрокоманд. Выход регастра 5 связан с дешифратором 6 микрокоманд и первым входом блока 7 формирования адреса, на второй вход кото рого поступают запросы на микропрограммное обслуживание по входу 8. Выход бло ка 7 связан со входами старших разрядов регистра 3 адреса и через элемент 9 ИЛИ с младшими разрядами регистра 3 адреса. Второй вход 9 ИЛИ соединен с дешифратором 10 условий, первый вход которого соединен с регистром 11 приз нака устройства, второй вход - с дешифратором 6 микрокоманд, а ва третий вход поступают сигналы анализируемых услови по входу 12. На вход репютра 11 посту пают запросы на микропрограммное обслу живание. Предлагаемое устройство сле дующим образом. Генератор 1 тактирующих импульсов выдает сигнал считывания на дешифратор 2 и Происходит выборка микрокоманды из блока 4 памяти по адресу, поступающему из регистра 3. Код выбранвоб микрокоманды устанавливается на регистре 5. Разряды микро команды, определякшие набор мнкроопе рздий, поступают ва |авшифратор 6, расшифровываются и выдаются в виде мшф& операций. Разряды адресной части микрокоманды поступают на блок 7. Блок 7 ормирует код адреса очередной микрокоманды, который заносится в регистр 3. Генератор 1 тактирующих импульсов выдает очередной сигнал считывания и цикл повторяется снова. По запросам на микропрограммное обслуживание устройств, поступающих по входу 8, в регистре 11 устанавливается в единицу триггер, соответствующий тому устройству, чей запрос воспринимается, остальные триггеры сбрасываются. Регистр 11 имеет столько триггеров, сколько устройств обслуживается. По запросам на микропрограммное обслуживание блок 7 формирует начальный адрес микропрограммы обслуживания. Таким образом выполняется переключение на обслуживание соответствующего устройства. Условные переходы выполняются следующим образом. Если выбрана очередная микрокоманда и в ней записана микрооперация анализа условия, то она с дешифратора 6 поступает на дешифратор 10. Содержимое регистра 11 также поступает на дешифратор 10, указывая условие какого устройства необходимо анализировать. При наличии анализируемого условия сигнал с выхода дешифратора 10 через элемент 9 ИЛИ изменяет состояние определенного разряда регистра 3. При отсутствии условия состояние разряда не меняется. Одновременно может анализироваться несколько условий несколькими микрооперациями. В этом случае в регистре 3 изменяется состояние нескольких разрядов. Если необходимо проанализировать по гп условий от К устройств, то дешифратор имеет К групп узлов (фиг. 2). Каждая группа имеет m элементов 13 И и элемент 14 ИЛИ. На первые входы элементов 13 И первой группы заведен первый выход регистра 11 признака устройства. На первые входы элементов 13 И группы заведен к -ый выход регистра 11. На вторые входы элементов 13 И каждой группы заведены с игналы п микроопераций с дешифратора 6. На третьи Входы элементов 13 И соответствующей группы заведены сигналы условий соответствующего устройства. Выходы элементов 13 И через элементы 14, 15 н 9 ИЛИ поступают на вход определенного разряда ретстра 3. При анализе условий по сигналам из регистра 11 признака устройства включается группа узлов того устройства, чь микропрограмма отрабатывается в данны момент. Какое условие необходимо анали зировать в пределах группы определяет микрооперация, поступаклдая с дешифрато ра 6. При наличии анализируемого услов срабатывает соответствующий элемент 1 И и через элементы 14, 15 и 9 ИЛИ изменяется состояние определе шого раз да регистра 3, Предлагаемое устройство микропрограммного управления для микр программного обслуживания нескольких устройств позволяет одними и теми же микрооперациями анализировать условия различных устройств. Если необходимо проанализировать от К устройств по гп условий, то общее ко личество анализируемых условий К Количество двоичных разрядов, необходимое для агтлиза этих условий в известном устройстве С,7 ) в предлагаемом устройстве для анали за такого же количества условий необходимо Р разрядов к p.Cog,(ey,) В предлагаемом устройстве необходимо на Сод(к) двоичных разрядов меньше, чем в известном, что позволяет уменьшить количество разрядов микрокоманды, и следовательно разрядность блока памяти. Формула изобретения Устройство микропрограммного управл ния, содержащее генератор тактирующих импульсов, выход которого соединен с первым входом дешифратора выборки, втон рой вход которого соединен с выходом регистра адреса, а выход - со входом блока памяти, выход Которого соедяяен со входом регистра микрокоманд, первая группа выходов регистра микрокоманд соединена с первой группой входов блока формирования адреса, вторая группа выходов регистра микрокоманд соединена со входом дешифратора микрокоманд, вторая группа входов блока формирования адреса соединена с первой группой входов устройства, выход блока формирсжания адреса соединен со входами старших разрядов регистра адреса, отличающееся тем, что, с целью сокращения оборудования, оно содержит ретстр признака устройства и дешифратор услЬвий, причем вход регистра признака устройства соединен с первой группой входов устройства, а выход - с первым входом дешифратора условий, второй вход которого соединен со второй группой входов устройства, а третий вход - с первой грутгаой выходов дешифратора микрокоманд, вторая труппа выходов дешифратора микрсжоманд соединена с группой вьцсодов устройства, выход дешифратора условий соединен с первым входом элемента ИЛИ, второй вход которого соединен с выходом блока формирования адреса, выход элемента ИЛИ соединен с младшими разрядами регистра адреса. Источники информации, принятые во внимание при экспертизе 1.Хассон С. Микропрограммное управление. Мир, 1974, гл. 8,.п. , рис. 16. 2,Авторское свидетельство СССР М 291201, кл. G ОС F 9/1G, 1969 (прототип).

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

название год авторы номер документа
Микропрограммное устройство управления 1978
  • Сирота Николай Антонович
  • Таран Ольга Ивановна
SU744572A1
Процессор 1983
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Калмыков Валентин Александрович
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1213485A1
Устройство управления контролем 1985
  • Суярко Сергей Васильевич
  • Тимонькин Григорий Николаевич
  • Тищенко Олег Афанасьевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1285471A1
Устройство для сопряжения эвм с абонентами 1984
  • Супрун Василий Петрович
  • Сычев Александр Васильевич
  • Кривоносов Анатолий Иванович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1215114A1
Микропрограммное устройство управления с контролем 1983
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Калмыков Валентин Александрович
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1136162A1
Управляющая векторная вычислительная система 1982
  • Прангишвили Ивери Варламович
  • Бабичева Елена Владимировна
  • Малюгин Владимир Дмитриевич
  • Соколов Владимир Владимирович
  • Денисенко Сергей Васильевич
  • Вейц Александр Вениаминович
  • Иванов Александр Иванович
  • Шкатулла Анатолий Иванович
  • Зверков Борис Семенович
  • Зрелова Татьяна Ивановна
  • Левертов Яков Анатольевич
  • Тодуа Джондо Альпезович
  • Гоголадзе Омар Васильевич
  • Вепхвадзе Анзор Николаевич
  • Гудушаури Гмаи Шалвович
  • Голубев Александр Павлович
  • Березенко Александр Иванович
  • Корягин Лев Николаевич
SU1120340A1
Мультимикропрограммная управляющая система 1989
  • Гремальский Анатолий Александрович
SU1631542A1
Устройство для восстановления работы процессора 1984
  • Пронин Владислав Михайлович
  • Костинский Аркадий Яковлевич
  • Хамелянский Владимир Семенович
  • Цесин Борис Вульфович
SU1191910A1
Устройство адресации многопроцессорной вычислительной машины 1983
  • Кривего Владимир Александрович
  • Прокопенко Николай Николаевич
  • Кривего Владимир Владимирович
  • Кривенков Александр Иванович
SU1129613A1
Устройство для управления каналами 1974
  • Качков Владимир Петрович
  • Каптюг Виктор Осипович
  • Овсянников Валерий Иванович
  • Тихович Юрий Витольдович
SU520592A1

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

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

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

0./

1

г

ГЮ

т мщоопе- f рации с дс-1 шид ратсраб,.

X ший из регистра,

аризн и ои J. устройстЬа, //

т услобии /-го устроистВси

на 3

if

ггг

( I L

I

-1

/J I I /J

т условии k-го стройстЬа.

SU 746 517 A1

Авторы

Аноприенко Валентин Иосифович

Сирота Николай Антонович

Даты

1980-07-05Публикация

1978-05-03Подача