Микропрограммное устройство управления Советский патент 1988 года по МПК G06F11/36 

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

Изобретение относится к автоматике и вычислительной технике и может быть использовано в ЭВМ и вычислительных системах с микропрограммным управлением.

Целью изобретения является расширение области применения устройства за счет обеспечения работы устройства в режиме прерывания по приорите- ту.

На фиг.1 приведена функциональная схема микропрограммного устройства управления; на фиг.2 - временная диаграмма работы устройства в ре жиме прерывания; на фиг.З - алгоритм функционирования устройства.

Микропрограммное устройство управления содержит блок 1 памяти микропрограмм, поле 1, микроопераций блока памяти микропрограмм, поле 1, адреса блока памяти микропрограмм, поле Ij кода логических условий блока памяти микропрограмм, выход 1 младшего разряда адреса блока памяти микропрограмм, поле 1 кода приоритета блока памяти микропрограмм, поле 1 конца команды блока памяти микропрограмм, регистр 2 адреса, регистр 3 микроопераций, мультиплексор 4 адреса, регистр 5 возврата, мультиплексор 6 логических условий, первую 7 и вторую 8 схемы сравнения, первьй 9 и второй 10 элементы ИЛИ, первый 11 и второй 12 элементы И, триггер 13 пуска, генератор 14 тактовых импульсов, первый 14, и второй 14 выходы генератора 14 тактовых импульсов, одновибратор 15-, выхо 16 микроопераций устройства, вход 17 пуска устройства, второй информационный вход 18 мультиплексора, входы адреса 19 и приоритета 19 входа 19 кода операций устройства, третий информационный вход 20 мультиплексора 4 адреса, вход 21 кода логических условий устройства, первьш 22 и третий 23 информационные входы мультиплексора 6 логических условий, выход 24 старшего разряда поля Ц адреса блока памяти микропрограмм.

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

Смена кодов операции на входе 19 устройства происходит между импуль

сами

и

Ч

осуществляется с учетом сигналов КК (поле 1 блока 1) и ПР (выход схемы 8 сравнения) (выходы генератора 14 схемы 8 сравнения и поQ

5

0 5

0

5

ля 1 блока 1 как внешние выходы устройства условно не показаны) ..

В исходном состоянии все элементы памяти устройства находятся в нулевом состоянии. В поле 1 нулевой ячейки блока 1 записана 1.

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

В режиме работы без реализации прерываний по сигналу Пуск с входа 17 устройства триггер 13 пуска устанавливается в единичное состояние и включает генератор 14. По заднему фронт/ первого тактового импульса Г, с вьгхэда 14, генератора 14 в регистр 2 адрэса заносится присутствующий на его информационном входе адрес первой микрокоманды первой микропрограммы. Этот адрес поступает затем на вход блока 1. В результате на выходе его поля 1, появляется код микроопераций, на выводе поля 1 - адрес очередной микрокоманды, на выходе поля Ц (если это макрокоманда ветвления) - код проверяемого логического условия, на поля 1 - младший разряд адреса следующей микрокоманды (если эта микрокоманда линейная), на вы

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

По заднему фронту тактового импульса t с выхода 14 генератора 14 тактовых импульсов код операций записывается в регистр 3 микроопераций и затем поступает на выход микроопераций у::тройства.

Если считанная микрокоманда содержи г в поле логических условий нулевэй код, то мультиплексор 6 логических условий пропускает на свой выход значение сигнала с выхода поля 1 младшего разряда адреса блока 1 памяти.

Если считана микрокоманда ветвления, го по коду логических условий

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

Так как на выходе поля 1 конца

команды сигнал уже нулевой, то мультиплексор 4 адреса пропускает на сво выход и далее на информационный вход регистра 2 адреса со своего первого информационного входа адрес очередно микрокоманды с выходов поля 1 блока 1 и мультиплексора 6 логических условий .

На инверсном управляющем входе схемы 8 сравнения присутствует нулевой разрешающий сигнал с выхода элемента ИЛИ 9, так как регистр 5 возврата в нулевом состоянии. На управляющем входе схемы 7 сравнения разрешающий сигнал отсутствует.

В поле 1g конца команды блока 1 фор- мата последней микрокоманды микропрограммы записана единица.Сигнал КК,поступая через элемент ИЛИ 10 на первый управляющий вход, управляет работой

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

14

I

вого импульса f с второго выхода генератора 14 тактовых импульсов. Только после этого новый тактовый импульс , с первого выхода 14, генератора 14 своим задним фронтом разрешает запись в регистр 2 адреса адресного кода попой микропрограммы. С записью информации в регистр 5 возврата элемент ИЛИ 9 формирует единичный сигнал РВ. Этот сигнал, поступая на инверсный управляющий вход схемы 8 сравнения, блокирует ее работу, запрещая таким образом вторичное прерывание, пока не выполнено первое. Сигнал РВ поступает также на вход 23 мультиплексора 6 логических условий. Далее устройство выполняет микропрограмму прерывания аналогично прежней прерванной микропрограмме. Микропрограмма прерывания может использовать

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

название год авторы номер документа
Микропрограммное устройство управления 1983
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
  • Кирсанов Станислав Петрович
SU1142833A1
Микропрограммное устройство управления 1983
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Калмыков Валентин Александрович
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1134936A1
Микропрограммное устройство управления с контролем 1986
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Могутин Роман Иванович
  • Остроумов Борис Владимирович
SU1365082A1
Микропрограммное устройство для контроля и управления 1985
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Улитенко Валентин Павлович
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
  • Сперанский Борис Олегович
SU1325476A1
Микропрограммное устройство управления с контролем 1983
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Калмыков Валентин Александрович
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1136162A1
Процессор 1983
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Калмыков Валентин Александрович
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1213485A1
Микропрограммное устройство управления 1986
  • Харченко Вячеслав Сергеевич
  • Марков Петр Евгеньевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Михайлов Андрей Валерьевич
SU1376084A1
Устройство для программного управления и контроля 1985
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
  • Подзолов Герман Константинович
  • Гнедовский Юрий Михайлович
  • Хлебников Николай Иванович
SU1280574A1
Устройство для программного управления 1988
  • Харченко Вячеслав Сергеевич
  • Марков Петр Евгеньевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Валов Олег Андреевич
  • Улитенко Валентин Павлович
  • Пугач Евгений Васильевич
SU1500994A1
Мультимикропрограммная управляющая система 1983
  • Сидоренко Николай Федорович
  • Свищ Владимир Митрофанович
  • Остроумов Борис Владимирович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Никольский Сергей Борисович
SU1133594A1

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

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

Изобретение относится к автоматике и вычислительно технике и может быть использовано в ЭВМ и вычислительных системах с микропрограммным управлением. Пелью изобретения является расширение области применения устройства за счет обеспечения работы устройства в режиме прерывания по приоритету. Устройство содержит блок 1 памяти микропрограмм, регистр 2 адреса, регистр 3 микроопераций, мультиплексор 4 адреса, регистр 5 возврата, мультиплексор 6 логических условий, первую 7 и вторую 8 схемы сравнения, первый 9 и второй 10 элет менты ИЛИ, первьп 11 и второй 12 элементы И, триггер 13 пуска, генератор 14 тактовых импульсов, одновибратор 15. 3 ил. с S (Л со со о о 00

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

мультиплексора 4, который при поступ- 30 рабочие микропрограммы, состоящие из

лении этого сигнала пропускает на свой выход и далее на вход регистра 2 адреса адресный код новой операции.

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

Так как на инверсном управляющем входе схемы 8 сравнения имеется разрешающий нулевой сигнал с поступлением на вход А схемы 8 сравнения кода приоритета более высокого, чем код приоритета следующей микрокоманды текущей микропрограммы, поступающий на вход схемы В, на выходе схемы 8 сравнения появляется единичный сигнал ПР. Он через элемент ИЛИ 10 поступает на первый управляющий вход мультиплексора 4 адреса (на втором управляющем входе единичный сигнал отсутствует) .

Мультиплексор 4 адреса пропускает на вход регистра 2 адреса адресный

5

0

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

Если сигнал единичный (при вьтол- нении микропрограммы прерьгоания), то адресация происходит к микрокоманде возврата, к микропрограмме прерывания. Если сигнал ВЗ нулевой, т.е. выполняется не микропрограмма прерывания, то адресация происходит к следующей микрокоманде текущей микропрограммы.

В поле конца команды последней микрокоманды записана единица. Конъюнкция этого сигнала КК с единичным сигналом РВ, формируемая первым элементом И 11, разрешает работу схемы g сравнения. Если код приоритета на входе А схемы 7 вновь поступившей на вход 19 кода операций устройства микропрограммы больше кода приоритета на входе В схемы 7 прерванного участка

5

0

микропрограммы то си1 нал ВЗ не формируется. При этом устройство работает как при реализации прерывания, т.е. выполняется новая микропрограм- ма, код которой поступил на вход 19 устройства, а прерванная ранее более низкоприоритетная микропрограмма жде своей очереди. Сигналы, разрешающие работу схемы 8 сравнения и регистра 5 возврата, не формируются, С началом выполнения новой микропрограммы сигнал КК становится нулевым и первы элемент И 11 блокирует работу схемы 7 сравнения,

Если код приоритета новой операции меньше или равен коду приоритета участка, где произошло прерывание ранее вьтолняемой микропрограммы, то схема 7 сравнения формирует сигнал ВЗ, По этому сигналу мультиплексор А адреса пропускает на свой выход и далее на вход регистра 2 адресный код с второго выхода регистра 5 возврата. По заднему фронту тактового импульса 7 с первого выхода 14 генератора 14 адресный код возврата к прерванной микропрограмме заносится в регистр 2 адреса.

Как только на выходах блока 1 по- является первая микрокоманда прерванной микропрограммы, пропадает сигнал КК (так как прерывание не происходит в последних и предпоследних микрокомандах микропрограмм) и, соответ- ственно, разрешающий сигнал на управляющем входе схемы 7 сравнения.

По заднему фронту сигнал ВЗ срабатывает одновибратор 15 и обнуляет регистр 5 возврата. Далее устройство работает аналогично описанному алгоритму,

В формате последней микрокоманды последией микропрограммы, помимо единицы в поле 1j конца команды, записа также единица в старшем разряде поля Ц адреса, которому соответствует выход 24 поля 1j адреса,

Тактовый импульс второго выхода 14,1 генератора 14 тактовых им- пульсов своим задним фронтом разрешает запись кода последней микрооперации в регистр 3 микроопераций. Конъюнкция этого же импульса Т, с

сигналом КК и единичным сигналом с выхода 24 поля 1,j адреса блока 1, формируемая вторым элементом И 12, представляет собой сигнал КР, Этот сигнал поступает на R-вход триггера

5

0 5

0 5

0

5

Q

5

13 пуска и переводит его в нулевое состояние.

При этом запрещается работа генератора 14 тактовых импульсов и работа устройства прекращается.

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

Микропрограммное устройство управления, содержащее блок памяти микропрограмм, регистр адреса, регистр микроопераций, мультиплексор адреса, регистр возврата, мультиплексор логических условий, первую схему сравнения, вторую схему сравнения, триггер пуска, генератор тактовых импульсов, элемент И, второй элемент И, причем вход кода команды устройства соединен с первым информационным входом мультиплексора адреса, выход кот(5рого соединен с информационным входом регистра адреса, выход кото- рого соединен с адресным входом блока памяти микропрограмм, выход поля микроопераций которого соединен с информационным входом регистра микроопераций, выход которого является вы- ХОД15М микроопераций устройства, выход поля кода логических условий блока ламяти микропрограмм соединен с управляющим входом мультиплексора логических условий, выход которого и выход ПОЛЯ адреса блока памяти микропрограмм соединены соответственно с вторым информационным входом мультиплексора, адреса и первым информа- циог1ным входом регистра возврата, первый выход которого соединен с тре- тьи;ч информационным входом мультиплексора адреса, выход модифицируемого разряда адреса блока памяти микропрограмм соединен с первым ин- формационньм входом мультиплексора логических условий, вход логических условий устройства соединен с вторым информационным входом мультиплексора логических условий, вход пуска устройства соединен с входом установки в 1 триггера пуска, выход которого соединен с входом пуска генератора тактовых импульсов, первый и второй выходы которого соединены соответственно с входами синхронизации регистров адреса и микроопераций, отличающееся тем, что, с целью расширения области применения устройства за счет обеспечения работы устройства в режиме прерывания по приоритету, оно содержит первый и второй элементы ИЛИ, одновибратор, причем группа входов кода приоритета входа кода команды устройства соединена с первыми информационными группами входов первой и второй схем сравнения, первая группа выходов регистра возврата соединена с группой входов первого элемента ИЛИ, выход которого соединен с первым входом первого элемента И, со стробирующим входом второй схемы сравнения и с

10

с первым входом второго элемента И, с первым входом второго элемента ИЛ с вторым входом первого элемента И, выход которого соединен со стробиру Ю1ДИМ входом первой схемы сравнения, выход которой соединен с первым управляющим входом мультиплексора адреса и входом запуска однсвибратора выход которого соединен с входом ус тановки в О регистра возврата, вы ход второй схемы сравнения соединен с входом разрешения записи регистра возврата и вторым входом второго

третьим информационным входом мульти- 15 элемента ИЛИ, выход которого соедиПлексора логических условий, вторая группа выходов регистра возврата соединена с второй группой информационных входов первой схемы сравнения, выходы поля кода приоритета блока 20 памяти микропрограмм соединены с второй группой информационных входов второй схемы сравнения и с вторым информационным входом регистра возврата, выход признака конца команды 25 блока памяти микропрограмм соединен

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

Фиг. 2

с первым входом второго элемента И, с первым входом второго элемента ИЛИ, с вторым входом первого элемента И, выход которого соединен со стробиру- Ю1ДИМ входом первой схемы сравнения, выход которой соединен с первым управляющим входом мультиплексора адреса и входом запуска однсвибратора, выход которого соединен с входом установки в О регистра возврата, выход второй схемы сравнения соединен с входом разрешения записи регистра возврата и вторым входом второго

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

пп

С

на V а /I о

Поступление лодй oneflQtfuti на ffxoff fS i/CfnpoL cmffc

Запись ff регистр S SosSpama адреса следу foofeu /iff fnefii/щей мп

запись адрвсмоео но постутлвшеео на SxodtA устроист&а pezucmp 2 offpeca

дыпоянение операции преры&а ия с уозмо)ннын использо амиен no9npoi- ijaMM из дриеих. операцгл

Конец

J

-записи 6pezucmp 2 адресного кода из реил ра 5 ffffsffflama, 1ЛУпаноА на регистра 5 оозбрага 6 исходное состояние

Считывание мн иу /73V 1

запись и) ЛОЛ я 2 адреса ЛЗУ1 моаа адреса следующей мн в pftucmp 2 адреса

-J

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

Микропрограммное устройство управления 1980
  • Смирнов Александр Владимирович
  • Дворецкий Борис Михайлович
SU955060A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Микропрограммное устройство управления 1983
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
  • Кирсанов Станислав Петрович
SU1142833A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 397 908 A1

Авторы

Сидоренко Николай Федорович

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

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

Марков Петр Евгеньевич

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

Остроумов Борис Владимирович

Даты

1988-05-23Публикация

1986-11-10Подача