стью кода операции без увеличения объема основной памяти.
Это достигается тем, что в микропрограммное устройство управления, содержащее регистр команд, командный вход которого является командным входом устройства, выход регистра команд соединен с первым входом модификатора адреса микрокоманд, выход которого соединен с информационным входом регистра адреса микрокоманд, выход которого соединен с информационным входом регистра адреса микрокоманд, выход которого соединен с вторым входом модификатора адреса микрокоманд и с входом дешифратора адреса микрокоманд, выход которого соединен с входом блока памяти, выход которого соединен с информационным входом регистра микрокоманд, управляющий выход которого является управляющим выходом устройства, а адресный выход регистра микрокоманд соединен с третьим входом модификатора адреса микрокоманд, четвертый вход которого является входом условий устройства, введены дешифратор команд и триггер, причем выход триггера соединен с пятым входом модификатора адреса микрокоманд, а счетный вход триггера - с выходом дешифратора команд, вход которого соединен с командным входом устройства.
Суть изобретения заключается в том, что для формирования начальных адресов микропрограмм, реализующих дополнительный набор команд, производится расщирение разрядности кода операции внутри устройства управления путем формирования константы наращивания кода операции, при этом управление процессом формирования константы наращивания производится посредством двух управляющих команд из общего числа 2 команд, подаваемых на командный вход устройства.
Кроме этого, для хранения микропрограмм, реализующих расширенный набор команд, увеличен объем запоминающего устройства.
На чертеже изображена функциональная схема устройства.
Устройство содержит регистр 1 команд, модификатор 2 адреса микрокоманд, регистр 3 адреса микрокоманд, дешифратор 4 адреса микрокоманд, блок памяти 5, регистр 6 микрокоманд, дешифратор 7 команд, триггер 8, командный вход 9, вход 10 условий, управляющий выход 11.
Устройство работает следующим образом.
В работе устройства можно выделить два этапа. На первом этапе производится выбор одного из двух наборов микропрограмм, к которому будут относиться подаваемые на вход 9 устройства рабочие команды. На втором этапе производится
выполнение микропрограмм, относящихся к заданному набору, в соответствии с поступающими на вход 9 командами.
Для задания основного или дополнительного набора микропрограмм реализуемого устройства на командный вход 9 подается одна из двух управляющих команд, выделенных из общего числа команд 2, определяемого разрядностью кода операции.
Если, нанример, на вход 9 подана управляющая команда, задающая дополнительный набор микропрограммы, то в этом случае сигналом с выхода дешифратора 7 производится установка в состояние «1 триггера 8, а с выхода все последующие команды, поступающие на вход 9, будут определять микропрограммы, относящиеся к дополнительному набору микропрограммы. В этом случае вычисление начальных
адресов микропрограмм, реализующих поступившие на вход 9 команды, производится модификатором 2 с учетом константы наращивания, поступающей с триггера 8. Вычисленный модификатором начальный
адрес микропрограммы записывается в регистр адреса микрокоманд 3 и далее работа микропрограммного устройства управления осуществляется известным способом. Для перехода к выполнению микропрограмм основного набора на вход 9 должна быть подана управляющая команда, задающая основной набор микропрограмм. При подаче этой команды на вход 9 сигналом с выхода дешифратора 7 производится установка триггера 8 в состояние «О, в результате чего с соответствующего входа модификатора 2 снимается ранее сформированная константа наращивания. Все последующие команды, поступающие на
вход 9, будут определять микропрограммы уже из основного набора микропрограмм.
Таким образом, в зависимости от состояния триггера 8 (значения константы наращивания) каждому входу операции ставится в соответствие одна из двух микропрограмм, хранимых в блоке памяти 5. Следовательно, в таком устройстве микропрограммного управления реализуется набор команд, число которых может быть равно максимально 2л:(), где п - число разрядов кода операции. При этом требуются дополнительные затраты основной памяти, так как расширение разрядности
кода операции производится внутри устройства управления с помощью константы наращивания, формируемой дешифратором и хранимой триггером. Данное микропрограммное устройство
управления наиболее эффективно в управлении рещением задач, требующих непересекающихся наборов команд, например, для решения функциональных задач и задач периодического контроля и диагностики неисправностей.
Формула изобретения
Микропрограммное устройство управления, содержащее регистр команд, модификатор адреса микрокоманд, регистр адреса микрокоманд, дешифратор адреса микрокоманд, блок памяти, регистр микрокоманд, командный вход регистра команд является командным входом устройства, выход регистра команд соединен с первым входом модификатора адреса микрокоманд, выход которого соединен с информационным входом регистра адреса микрокоманд, выход которого соединен с вторым входом модификатора адреса микрокоманд и с входом дешифратора адреса микрокоманд, выход которого соединен с входом блока памяти, выход которого соединен с информационным входом регистра микрокоманд, управляюш,ий выход которого является управляюш,им выходом устройства, а адресный выход регистра микрокоманд соединен с третьим входом модификатора адреса микрокоманд, четвертый вход которого является входом условий устройства, отличающееся тем, что, с целью расширения функциональных возмоншостей за счет реализации набора команд, превышающего количество команд, определяемое разрядностью кода операции без увеличения объема основной памяти, в него введены дешифратор команд и триггер, причем выход
триггера соединен с пятым входом модификатора адреса микрокоманд, а счетный вход триггера - с выходом дешифратора команд, вход которого соединен с командйым входом устройства.
Источники информации, принятые во внимание при экспертизе
1.Хассон С. Микропрограммное управление. - М., «Мир, 1973, с. 115.
2.Булей Г. Микропрограммирование. - М., «Мир, 1973, с. 12, рис. 1,4 в (прототип).
название | год | авторы | номер документа |
---|---|---|---|
Микропрограммное устройство управления | 1983 |
|
SU1115054A1 |
Устройство для управления цифровой вычислительной машиной | 1974 |
|
SU520591A1 |
Устройство микропрограммного управления | 1988 |
|
SU1667070A1 |
Микропроцессор | 1982 |
|
SU1119021A1 |
Устройство адресации многопроцессорной вычислительной машины | 1983 |
|
SU1129613A1 |
Устройство для сопряжения ЦВМ с накопителями на магнитной ленте | 1985 |
|
SU1288708A1 |
Устройство для организации мультиветвления процессов в электронной вычислительной машине | 1980 |
|
SU922743A1 |
Микропрограммное устройство для ввода-вывода информации | 1983 |
|
SU1144099A1 |
Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств | 1989 |
|
SU1734098A1 |
Микропрограммное устройство управления | 1988 |
|
SU1649540A1 |
Авторы
Даты
1981-03-07—Публикация
1979-02-16—Подача