Микропрограммное устройствоуправления
Иллюстрации
Показать всеРеферат
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
Союз Советских
Социалистически к республик
К АВТОРСКОМУ СВИДВТИЗЬСТВУ (61) Дополнительное к авт. сеид-ву(22) Заявлено 240677 (2>) 2499774/18-24 (S3)M. Кл.
G F 9/12 с присоединением заявки Но (23) Приоритет
Государственный комитет
СССР по делам изобретений н открытий
Опубликовано 23.0681.Бюллетень N0 23
Дата опубликования описания 230681 (53) УДК 681. 323 (088,8) A.È. Проценко, Ю.Г. Нестеренко и В.П. Супрун (72) Авторы изобретения (71) Заявитель (54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ
Изобретение относится к вычислительной технике, в частности к устройствам микропрограммного управления цифровых вычислительных устройств.
Известно микропрограммное устройство управления, содержащее два запоминающих блока, два элемента И, два триггера, два коммутатора с соответствующими взаимосвязями f1).
Недостатком известного устройства является невозможность прерывать ход микропрограммы требованиями внешних пользователей с сохранением адреса возврата на адресном регистре запоминающего блока. !5
Наиболее близким по технической сущности к предлагаемому является микропрограммное устройство управления, содержащее два запоминающих блока, соединенных с соответствующими регистрами адреса, два блока проверки условий, два элемента И, выход каждого соединен со входом соответствующего запоминающего блока. Устройство также содержит два триггера блокировки, первый вход которого соединен с третьим выходом соответствующего запоминающего блока, выход сое,динен с другим входом соответствующего элемента И Г2(.
Недостатком известного устройства является то, что оно не позволяет осуществить динамический режим считывания микрокоманды, а также не предусматривает возможность прерывания хода микропрограммы требованиями внешних пользователей микропрограммных запоминающих блоков с сохранением адреса. возврата на адресном регистре запоминающего блока,не используя для этой цели буферный регистр.
Цель изобретения — расширение функциональных возможностей за счет обеспечения прерывания микропрограмм с сохранением адреса возврата.
Поставленная цель достигается тем, что в устройство, содержащее два регистра адреса, два запомийающих блока, элемент запрета, элемент И, два. блока проверки условий, первые входы которых являются входами условий устройства, вторые входы — соединены соответственно с первыми выходами первого и .второго запоминающих блоков, вторые выходы которых являются выходами устройства, первые входы первого и второго регистров адреса соединены соответственно с выходами второго и первого блоков проверки условий, второй вход второго регистра ад840904 реса является входом записи устройства, первые входы первого и второго запоминающих блоков соединены со входами считывания устройства, второй вход второго запоминающего блока соединен с выходом второго регистра адреса, первый и второй входы элемента запрета являются установочными входами устройства, выход элемента запрета соединен с первым входом элемента И, второй вход которого являетI ся входом записи устройства, введена группа элементов И, причем управляющий вход устройства соединен с третьим входом элемента И и с первыми входами элементов И группы, выходы которых соединены с вторым входом 5 первого запоминающего блока, вторые вхоцы элементов И группы соединен с выходом первого регистра адреса, а второй вход первого регистра адреса соединен с выходом элемента И. 2()
На чертеже схематично представлено предлагаемое устройство.
Устройство содержит запоминающие блоки 1 и 2, блоки 3 и 4 проверки условий, регистры 5 и 6 адреса, элемент И 7, элемент 8 запрета, группу элементов И 9, выходы 10 и 11 устройства, входы 12 и 13 условий, входы 14 и 15 записи и вход 16 управляю- З< щий, входы 17 н 18 считывания.
Работа устройства рассматривается в трех режимах: автоматическом, динамического "долбления" и режиме приостанова.
В автоматическом режиме на второй вход элемента И 7 с выхода элемента
8 запрета и на третий вход элемента
И 7 по управляющему входу 16 подаются сигналы,.разрешающие прохождение 40 сигналов записи, поступающих по входу 14 на первый вход элемента И 7, на выход элемента И 7 и на управляющий вход регистра 5. Сигнал записи осуществляет запись кода в первый регистр 5 адреса, сигнал с выхода которого поступает на вход группы элементов И 9. На управляющие входы элементов И группы 9 по управляющему входу 16 поступает сигнал разрешающий прохождение адреса через группу
I элементов И 9 на вход первого запоми- . нающего блока 1, на управляющие входы которого поступают сигналы считывани по входу 17. Считанная в соответсчМии с адресом микрокоманда реа55 лизует управляющие микрооперации, по выходу 10, а адресная часть микрокоманды выдается на второй вход пер оro блока 3 проверки условий, на п рвый вход которого подается сигнал 60 по входу условий, определяемый логическими условиями ветвления. При наличии сигнала записи на входе 15 :егистра б, сформированный адрес мгкрокоманды второго запоминающего 6m .а 65
2 с выхода первого блока 3 проверки условий записывается во второй регистр 6 адреса, откуда выдается на вход второго-запоминающего блока. Сигналами, поступающими по входу 18 на управляющий вход второго запоминающего блока 2, производится считывание в соответствии с адресом микрокоманды реализующей управляющие микрооперации по выходу 11, адресная часть микрокоманды, указывающая на адрес следующей микрокоманды первого запоминающего блока 1, выдается на второй вход второго блока 4 проверки условий, на первый вход которого поступает управляющий сигнал по входу
13. С выхода второго блока 4 проверки условий информация выдается на вход регистра 5 адреса. В.последующих машинных циклах производится попеременное считывание микрокоманд сигналами двух фаз, то с одного, то с другого запоминающего блока.
В режиме динамического "долбления" ячейки запоминающего блока, элемент 8 запрета устанавливается в состояние запрета. По управляющему входу 16 на третий вход элемента И 7 и на управляющий вход группы элементов И 9 подается разрешающий сигнал.
Сигнал с выхода элемента 8 запрета запрещает прохождение сигналов записи, поступающих по входу 14 записи регистра.5 на первый вход элемента И 7, на выход элемента И 7, соединенный с управляющим входом первого регистра 5 адреса. Состояние регистра 5 до снятия условий запрета с элемента 8 не изменяется. Сигналы с выхода регистра 5 через группу элементов И 9 поступают на вход запоминающего блока 1, где выбирается микрокоманда, подлежащая считыванию.
В каждом машинном цикле с первого запоминающего блока 1 считывается одна и та же микрокоманда, которая реализует одни и те же управляющие микрооперации и устанавливает один и тот же адрес микрокоманды, считываемой по сигналу на входе 18 со второго запоминающего блока 2.
При снятии условий динамического
"долбления" элемент 8 запрета устанавливается в исходное состояние, соответствующее автоматическому режиму работы, в результате этого на второй вход элемента И 7 подается разрешающий сигнал.
С выхода второго запоминающего блока 2 через второй блок 4 проверки условий в первый регистр 5 адреса, на управляющий вход которого с выхода элемента И 7 подается сигнал записи первого регистра 5 адреса, записывается код адреса новой микрооперации.
При работе процессора с внешними пользователями возникает необходи-, мость прерывания хода микропрограммы по требованию внешних пользователей.
840904
Это осуществляется внесением фиксированного адреса на группу элементов
И 9.
После записи адреса микрокоманды на первый регистр 5 адреса на вход
16 подается сигнал управления, который, поступая на третий вход элемента И 7, запрещает прохождение импульсов записи, которые подаются на вход
14 условий регйстра 5. Кроме тога, сигнал, подающийся по управляющему входу 16, фиксирует вход группы элементов И 9, связанных с выходом регистра. 5 и устанавливает на выходе элементов И группы 9 фиксированный адрес микропрограммы обработки требований внешних устройств. Фиксирован- 15 иый адрес подается на входы блока 1 по сигналу, поступающему на вход 17, выбирается микрокоманда, которая реализует микрооперации управления обработки требований внешних устройств рО по выходу 10 и устанавливает через блок 3 на втором регистре 6 адреса адрес микрооперации, считываемой из второго запоминающего блока 2 по сигналу на входе 18. Считанная мик- )5 рокоманда реализует управляющие микрооперации по выходу 11.
Код на первом регистре 5 адреса не изменяется, так как управляющий вход регистра 5 заблокирован сигналом поступающим на вход 16. При снятии сигнала с входа 16 разблокировывается вход группы элементов И 9 и адрес микрокоманды, соответствующий точке выхода из микропрограммы обработки требований внешних устройств из первого регистра 5 адреса через о группу элементов И 9 поступает на входы первого запоминающего блока 1.
В дальнейшем работа происходит в автоматическом режиме. 40
Если микропрограмма обработки требований внешних устройств осуществляется более, чем за один машинный цикл, то сигнал по управляющему входу 16, блокирующий сигналы записи по 45 входу 14 не снимается, на группе элементов И 9 устанавливается фиксированный адрес следующей ячейки запоминающего блока.
В предлагаемом устройстве возмож" р. но осуществление режима ожидания при блокировке сигналов по входам 17 и
18 считывания до прихода сигнала логических условий, определяющих выход из режима ожидания.
Таким образом, предлагаемое устройство позволяет расширить функциональные возможности микропрограммного устройства управления.
Формула изобретения
Микропрограммное устройство управления, содержащее два регистра адреса, два запоминакщих блока, элемент запрета, элемент И, два блока проверки условий, первые входы которых являются входами условий устройства, вторые входы - соединены соответственно с первыми выходами первого и второго запоминающих блоков, вторые выходы которых являются выходами устройства, первые входы первого и второго регистров адреса соединены соответственно с выходами второго и первого блоков -проверки условий, второй вход второго регистра адреса является входом записи устройства, первые входы первого и второго запоминающих блоков соединены.с входами считывания устройства, второй вход второго запоминающего блока соединен с выходом второго регистра адреса, первый и второй входы элемента запрета являются установочными входами устройства, выход элемента запрета соединен с первым входом элемента
И, второй вход которого является входом записи устройства, о т л и ч а ющ е е с я тем, что, с целью расширения функциональных возможностей за счет обеспечения прерывания микропрограмьы с сохранением адреса возврата, в него введена группа элементов И, Йричем управляющий вход устройства соединен с третьим входом элемента И и с первыми входами элементов И группы, выходы которых соединены с вторым входом первого запоминающего блока, вторые входы элементов И группы соединены с выходом первого регистра адреса, а второй вход первого регистра адреса соединен с выходом элемента И.
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
9 451080, кл. 6 06 F 9/12, 1972.
2. Авторское свидетельство СССР
Р 437072, кл. О 06 Р 9/12 1973 (прототип).
840904
Составитель А. Баранов
Техреду A.Üàáèíåö КорректарВ. Бутяга
Редактор Г. Волкова
Заказ 4767/72 Тираж 745
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб.д. 4/5
Подписное
Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4