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

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

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

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

название год авторы номер документа
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1108448A1
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1133595A1
Микропрограммное устройство управления 1983
  • Супрун Василий Петрович
  • Байда Николай Константинович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1124299A1
Микропрограммное устройство управления 1984
  • Супрун Василий Петрович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
  • Воробьев Константин Юрьевич
SU1179338A1
Микропрограммное устройство управления с контролем 1983
  • Супрун Василий Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1140121A1
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Воробьев Константин Юрьевич
  • Ткаченко Сергей Николаевич
SU1108449A1
Микропрограммное устройство управления 1984
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Малахов Виктор Александрович
  • Воробьев Константин Юрьевич
SU1183964A1
Микропрограммное устройство управления 1983
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Калмыков Валентин Александрович
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1134936A1
Микропрограммное устройство управления 1988
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Сазонов Александр Евгеньевич
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
SU1621027A1
Микропрограммное устройство управления 1983
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Воробьев Константин Юрьевич
  • Ткаченко Сергей Николаевич
SU1120326A1

Иллюстрации к изобретению SU 1 130 866 A1

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

МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее первый и второй блоки памяти микрокоманд, коммутатор микрокоманд, регистр микрокоманд, генератор тактовых импульсов . и мультиплексор логических условий, причем первый выход первого блока памяти микрокоманд и выход второго блока памяти микрокоманд соединены соответственно с первым и вторым ин|форма1Ц1онными входами коммутатора микрокоманд, выход которого соеди:нен с информахщонным входом регистра ;микрокоманд, выходы кода операций которого являются группой выходов устройства, группа fL-входов логических условий устройства соединена с группой Hi-информационных входов мультиплексора логических условий (где г - количество источников логических условий, первый выход генератора тактовых импульсов соединен с входом синхронизации регистра микрокоманд, отличающееся тем, что, с целью сокращения количества оборудования, оно содержит коммутатор адреса, регистр адреса, регистр логических условий блок элементов И и триггер пуска, причем первая группа И1 -информационных входов коммутатора является группой m-входов кода команды устройства (где fn - разрядность адреса блоков памяти микрокоманд), L-и информационный ( ,2,. .. ,(in-l ) вход второй группы коммутатора адреса соединен с -м выходом немодифицируемого разряда адреса регистра микрокоманд, выход модифицируемого разряда адреса которого соединен с (л+1)-м информационным входом группы мультиплексора логических условий, группа управляющих входов которого соединена с группой выходов регистра логических условий, выход мультиплексора логических условий соединен ст-гм информацнонным входом второй группы коммутатора адреса, управляющий вход которого соединен с вьпсодом признака конца команды регистра микрокоманд выход признака конца работы которого соединен с входом установки в О триггера пуска, вход установки в 1 СО которого является входом запуска устО СХ) ройства, выход триггера пуска соединен с входом запуска генератора так9) 3d товых импульсов, первый выход которого соеданен с входом синхронизации регистра логических условий, второй выход генератора тактовьк импульсов соединен с входом синхронизации регистра адреса, группа информационных входов, которого соединена с группой выходов коммутатора адреса, группа выходов регистра адреса соединена с группами адресных входов первого и второго блоков па;4яти микрокоманд, второй выход первого блока памяти микрокоманд соединен с пер

Формула изобретения SU 1 130 866 A1

Изобретение относится к автома.тике и вычислительной технике и может быть использовано при построеЬши управляющих устройств ЭВМ и вычислительных систем с микропрограммным управлением. Известно, микропрограммное устройство управления, содержащее регистр адреса, первый и второй блоки памяти микрокоманд, первый и второй регистры микрокоманд, формирователь ад реса С 1 . Недостатком устройства является большой объем оборудования блока пам ти, обусловленный наличием свободных полей микрокоманд. Наиболее близким к предлагаемому изобретению по технической сущности и достигаемому эффекту является микропрограммное устройство управления, содержащее первый и второй блоки памяти микрокоманд, коммутатор, регистр микрокоманд, мультиплексор. Причем вход логических условий .устройства и первьй выход регистра микрокоманд соединены соответственно с информационными и управляющими входами мультиплексора, первый и вто рой выходы которого соединены соответственно с первым и вторым управля ющими входами коммутатора, второй вы к ход регистра микрокоманд соединен с входами первого и второго блоков па мяти микрокоманд, выходы которых соединены с первым и вторым информационным входами коммутатора, выход коммутатора соединен с входом регистра микрокоманд, выход которого соединен с выходом устройства C2J. Недостатками известного устройст ва являются большой объем оборудования блоков памяти и низкий коэффи циент их использования. Эти недостатки обусловлены избыточностью.микрокоманд, которая вызвана тем, что поля логических условий микрокоманд в линейных последовательностях не заполнены полезной информацией. Коды логических условий записываются только в микрокомандах ветвления, во всех остальных микрокомандах блока памяти поле кода логических условийявляется свободным.. Суммарный объем избыточного оборудования блоков памяти, содержащего N микрокоманд, из которых Ng являются микрокомандами ветвления, оценивается выражением (м-%) где гПд - разрядность поля кода логических УСЛОВИЙ. Цель изобретения - сокращение количества оборудования. Поставленная цель достигается тем, что в микропрограммное устройство управления, содержащеепервый и второй блоки памяти микрокоманд, коммутатор микрокоманд, регистр микрокоманд, генератор тактовых импульсов и мультиплексор логических условий, причем первый выход первого блока памяти микрокоманд и выход второго блока памяти микрокоманд соединены соответственно с первым и вторым информационными входами коммутатора микрокоманд, выход которо- , го соединен с информационным входом регистра микрокоманд, выходы кода операций которого являются группой выходов устройства, группа -входов логических условий устройства соединена с группой П-информационных входов мультиплексора логических условий (где h - количество источников логических условий, первый выход генератора тактовых импульсов соединен с входом синхронизации регистра микрокоманд, введены коммутатор адреса, регистр адреса, регистр логических условий, блок элеме тов И и триггер пуска, причем первая группа tyi)-информационных входов коммутатора является группой Ут -входов кода команды устройства (где In - раз рядность адреса блоков памяти микрокоманд ), ,i- -и информационный ( L 1 ,2,... , (т-1)) вход второй группы коммутатора адреса соединен с L-м вы ходом немодифицируемого разряда адре са регистра микрокоманд, выход модифицируемого разряда адреса которого соединен с(11+1)-м информационным входом группы мультиплексора логичес ких условий, группа управляющих BXQдов которого соединены с группой выходов регистра логических условий, выход мультиплексора логических усло вий соединен сщ-м информационным входом второй группы коммутатора адреса, управляющий вход которого соединен с выходомпризнака конца команды регистра микрокоманд, выход признака конца работы которого соеди нен с входом установки в О триггера пуска, вход установки в I которого является входом запуска устройства, выход триггера пуска соединен с входом запуска генератора тактовых импульсов, первый выход котоiporo соединен с входом синхронизащии регистра логических условий, jвторой выход генератора тактовых импульсов соединен с входом синхрони зации регистра адреса, группа инфор1мационных входов которого соеди;нена с группой выходов коммутатора адреса, группа выходов регистра адреса соединена с группами адресных вхрдов первого и второго блоков памяти микрокоманд, второй выход первого блока памяти микрокоманд соединен с первый входом блока элементов И, второй вход которого соединен с управляющим входом коммутатора микрокоманд и с выходом признака анализа логических условий регистра микрокоманд выход блока элементов И соединен с информационным входом регистра логических условий. Сущность изобретения состоит в уменьшении объема блоков памяти путем группирования внутренних и внешних микрокоманд линейных последовательностей и их раздельного хранеНИЯ;Под внешними понимаются микрокоманды, кoтopы m начинаются и заканчи ваются- линейные последовательности. Как правило, внешними микрокомандами являются микрокоманды условного и безусловного переходов, а также начальные микрокоманды микропрограмbfiii. Микрокоманды, содержащиеся в линейных последовательностях между их первой и последней внешними микрокомандами назьтаются внутренними. Для микропрограммы, описываемой следующей ЛСА , t , где Xi - логическое условие, А. . 43 внешними являются микрокоманды А , А, А, А, Aj,, авнутренними - микрокоманды А, А, А$ - А.,, А - При раздельном хранении таких микрокоманд обеспечивается уменьшение объема оборудования блоков памяти благодаря тому, что поле логических условий во внутренних микрокомандах может быть исключено. ; На фиг.1 представлена функциональ-. ная схема устройства; на фиг. 2 пример микропрограммы для сравнения эффективности предлагаемого и известного устройств. Микропрограммное устройство управ ления (фиг.1) содержит первый. 1 и второй 2 блоки памяти микрокоманд, регистр 3 адреса, регистр А юскрокоманд с полями адреса 4, микроопераций 42 и признака анализа логических условий 4з, регистр 5 логических условий, коммута:тор 6 адреса, коммутатор 7 микрокоманд, мультиплексор 8 логических условий, тригЬ гер 9 пуска, генератор 10 тактовых импульсов с вторьм 10j и первым 10 выходами, блок 11 элементов И, вход 12 кода команды, группу 13 входов логических условий, вход 14 пуска, группу выходов 15, вькход 15 признака конца команды и выход 15 признака конца работы регистра микрокоманд, первый 16 и второй 17 выходы первого блока памяти микрокоманд. На фиг. 2 символами Х, Xj, обозначеиы логические условия, w и т„-разрядность микрокоманд и разрядность поля кода логических условий соответственно. Густой штриховой покезаиа неинформативиая зона в известном устройстве, которая исключается в предлагаемом. Блок 1 памяти микрокоманд предназначен для хранения внешних микрокоманд линейных последовательностей. В блоке 2 памяти микрокоманд хранится информация о внутренних микрокомандах. Регистр 3 адреса пре назначен для хранения адреса очеред ной микрокоманды и вьщачи его в блоки 1 и 2 памяти. Регистр 4- микрокоманд предназначен для хранения кода очередной микрокоманды. В этот регистр считываются полные коды внутренних микрокоманд из блока 1 памяти и час ти кодов внешних микрокоманд за исключением кода логических условий из блока 2 памяти. В поле 4 записывается адресная часть микрокоманды, немодифицируемые разряды которой поступают через коммутатор 6 в регистр .3, а модифицируемой разряд подается на мультиплексор 8. В поле 4 заносится операционная часть. Микрооперация поступают на ;выход 15 устройства, а сигналы кон да.команды и конца работы с выходов 15, и 15i соответет.в«нно управляют занесением кода операции и вкл чением устройства. В поле 4з записывается 1 в мик .рокомандах, за которыми следуют вне ние микрокоманды, благодаря чему по следующему импульсу разрешается счн тьтание информации из блока 1 памят |В регистры 4 и 5. : Регистр 5 предназначен для запоминания кода логических условий и выдачи его на мультиплексор 8. Коммутаторы & и 7 предназначены для коммутации адресов и микроко:манд в зависимости от сигналовупра ления, подаваемых на их входы с выходов 15,, и соответственно. i Мультиплексор8 осуществляет мод , фикацию младлего; адресного разряiga в сортветствин с формулой fJ i:-}h- Xibib2...1н АгЦЬгЦ Jb, b 3i ib2b3...b«t.. , значение младшего адресного ;где а разряда, зиачения проверяемых логич ких условий; ,к , - значения j-ro разряда кода логических условий. 66 Триггер 9 предназначен для управления пуском и остановом устройства. Генератор 10 тактовых импульсов предназначен для формирования тактовых импульсов, синхронизирующих работу устройства. Блок 11 элементов И предназначен для управления выдачей кодов логических условий при считывании внешних микрокоманд- в регистр 5. Устройство работает следующим образом. В исходном состоянии регистр 3 адреса обнулен, ас выходов и 45. регистра 4 логические единицы поступают на управляющие входы коммутаторов адреса 6 и микрокоманд 7, а , j также на вход блока I1 элементов И. Работа устройства начинается с приходом на вход 12 кода команды и на вход 14 сигнала пуска. С входа 12 код команды поступает на вход коммутатора адреса микрокоманд далее на информационный вход регистра 3. Сигнал, поступающий на вход 14, переводит триггер 9 пуска в единичное состояние. Поступающий с единичного °« триггера 9 пуска сигнал запускает генератор 10 тактовых импульсов . По заднему фронту этого импульса поступающего на второй вход синхронизации регистра 3, происходит запись, в данный регистр адреса первой микро-. команды. Адрес этой микрокоманды с регистра 3 поступает на блоки 1 и 2 памяти. С блока 1 памяти информация поступает на блок 11 элементов И и коммутатор 7. Так как с выхода 4 регистра 4 первоначально снимается логическая 1, то информация с блока 2 памяти через коммутатор 7 микро- команд не проходит. Код логических условий внешней микрокоманды из блока 1 памяти с выхода 16 через блок II элементов Т/1. поступает на регистр 5, а адресная и операционные части микрокоманды с выхода 17 чере.з коммутатор 7 - на.регистр 4. По заднему фронту второго тактового импульса, поступившего с выхода 10 генератора 10, код внешней микрокоманды заносится в регистры 4 и 5. Если следующая микрокоманда является микрокомандой в1етвления, то с выхода 4з. регистра 4 логическая 1 подается на вход блока 11 элементов И и управ7n

яющий вход коммутатора 7 микрокоанд, запрещает прохождение инфорации с блока 2 памяти и разрешает : прохождение информации с блока 1 амяти в регистры 4 и 5 аналогично описанному.

Формирование адреса микрокоманды, следующей за ветвлением, происходит в зависимости от кода логических: условий. Мультиплексор 8 выбирает значение проверяемого логического условия и если оно равно О, то изменение младшего адресного разг ряда с О на 1 не происходит (в микрокомандах ветвления значение мпадшего адресного разряда всегда равно О). Если же значение проверяемого логического условия равно 1, то мпадший адресный разряд, поступающий с выхода 4 регистра 4

в мультиплексор 8,изменяется с О

. Сформированный таким образом адрес (его немодифицируемые и модифицируемый разряды) поступает на коммутатор 6. Поскольку сигнал на выходе 15 регистра 4 для всех микрокоманд, кроме последней в микропрограмме, равен О, то адрес следующей микрокоманды через коммутатор 6 записьюается в регистр 3.

Если очередная микрокоманда является внутренней, то с выхода 4г снимается нулевой сигнал, запрещающий прохождение информации с блока 1 памяти микрокоманд и разрешающий подачу кода с блока 2 памяти микро-, команд через коммутатор 7 микрокоманд в регистр 4. С этого регистра адрес следующей микрокоманды через коммутатор 6 заносится в регистр. При формировании адреса данной микокоманды модификации младшего адресного разряда не происходит, поскольку в регистре 5 записан нулевой код. После выполнения всех микрокоманд данной микропрограммы с выхода }5 регистра 4 снимается логическая I,

08668

разрешающая прив кода следующей операции.

После выполнения последней микропрограммы с выхода. IS. регистра-4 5 на вход установки в О триггера 9

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

Выигрьш в объеме оборудования блоков памяти, получаемый при использовании предлагаемого устройства, оценивается выражением

AW mN-mN4-Cmtii)Ni,

где m - разрядность микрокоманд

|iJ(N- количество внешних (рнутреннихр микрокоманд.

20 Поскольку N;, + N, N, то справедливо ,, , . . AW hiAN2

Относительная величина выигрьша оценивается выражением

6w - -ioo%

Поскольку ,2m, а N, ;iO,6N, &Tfl 12%.

Величины абсолютного и относи тельного выигрьш1ей в коэффициенте

использования оборудования могут быть определены по формулам:

Мг( - Уг.«1-тл)+А/1т .

iNhi-(N-N6/m A 1 Nhi

KK Nm100 Уо.

° .-(

С учетом принятых допущений ДК 0,04, К 5-6%.

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

Документы, цитированные в отчете о поиске Патент 1984 года SU1130866A1

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Микропрограммное устройство управ-лЕНия 1979
  • Хлюнев Алексей Леонидович
  • Кузнецов Александр Алексеевич
SU830384A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Микропрограммное устройство управления 1981
  • Балакирев Борис Геннадьевич
  • Вейс Генрих Николаевич
  • Волков Игорь Васильевич
  • Пересыпкин Николай Николаевич
SU964640A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 130 866 A1

Авторы

Тимонькин Григорий Николаевич

Харченко Вячеслав Сергеевич

Ткаченко Сергей Николаевич

Хитров Анатолий Владимирович

Барбаш Иван Панкратович

Даты

1984-12-23Публикация

1983-09-30Подача