Оно содержит блок 1 памяти микрокоманд, регистр 2 микрокоманд, регистр 3 команд, счетчик 4 адресов микрокоманд, регистр 5 адресов микрокоманд и элементы 6 И и 7 ИЛИ.
Устройство работает следующим образом.
На входы регистра 3 команд со входов 9 устройства поступает код, соответствующий адресу вызываемой микропрограммы. Адрес первой микрокоманды переносится из регистра 3 в регистр 5.
По этому адресу, поступающему также юа счетчик 4 адресов, из блока 1 на регистр 2 микрокоманд выбирается микрокоманда, а на регистр 5 адресов микрокоманд со счетчика 4 принимается адрес следующей микрокоманды (на один больше использованного). Выборка микрокоманд и модификапия .адресов микрокоманд продолжаются до тех пор, пока для некоторой выбранной на регистр 2 микроком1анды не встретится необходимость анализа условий ветвления. Каждому условию ветвления Соответствует код команды. Эти условия упорядочены таким образом, что только одно из них может быть действительным. Код команды, соответствующий активному условию, со входов 8 устройства поступает ;на регистр 3 и элемент 7 ИЛИ одновременно. Необходимость анализа условий ветвления задается в микрокоманде программным путем. Сигнал разрешения анализа условий ветвления поступает на первый вход элемента 6 И, на второй вход которого поступает сигнал с выхода элемента 7 ИЛИ. Сигнал приема адреса с выхода элемента 6 И поступает на управляющий вход регистра 5, позволяя принять адрес условного перехода. Этот адрес поступает в счетчик 4 для модификации и в блок 1 для выборки очередной микрокоманды.
В дальнейшем устройство работает аналогично.
Устройство позволяет анализировать любое число условий ветвления одновременно, что необходимо при реализации сложных алгоритмов, для которых существует проблема выбора одного из многочисленных путей ветвления алгоритма.
Кроме того, устройство позволяет наращивать число ветвлений (условных переходов) без увеличения разрядности микрокоманды и, сяедовательно, объема памяти микрокоманд, и без усложнения цепей коммутации адресов микрокоманд.
Формула изобретения
Микропрограммное устройство управления, содержащее блок памяти микрокоманд,
регистр микрокоманд, регистр команд, счетчик адресов микрокоманд, выход которого соединен с первым входом регистра адресов микрокоманд, второй и третий входы которого соединены соответственно с
выходами регистра команд и регистра микрокоманд, а выход - со входом блока памяти микрокоманд, выход которого соединен со входом регистра микрокоманд, первый вход регистра команд является оеновным входом устройства, отличающееся тем, что, с целью расширения функциональных возможностей за счет обеспечения ветвления по числу направлений без увеличения количества
оборудования, оно содержит элемент И тт элемент ИЛИ, дополнительный вход устройства соединен со вторым входом регистра команд и входами элемента ИЛИ, выход которого соединен с первым входом
элемента И, второй вход которого соединен с выходом регистра микрокоманд, а выход - с управляющим входом регистра адресов микрокоманд, выход которого соединен со входом счетчика адресов микрокоманд.
Источники информации, принятые во внимание при экспертизе:
1.Майоров С. А., Новиков Г. И. Принцнпы оргаиизащии цифровых машин. Л.,
«Машиностроение, 1974, с. 215.
2.Патент СССР № 3423ао, G 06 F 9/00, 1972.
S 9
название | год | авторы | номер документа |
---|---|---|---|
Микропрограммное устройство управления | 1985 |
|
SU1247870A1 |
Устройство для приема информации | 1982 |
|
SU1084857A1 |
Устройство центрального управления процессора | 1983 |
|
SU1136177A1 |
Микропрограммное устройство управ-лЕНия | 1979 |
|
SU842815A1 |
Микропрограммный процессор | 1978 |
|
SU765809A2 |
Микропрограммное устройство управления | 1983 |
|
SU1091160A1 |
Микропрограммный процессор | 1974 |
|
SU535567A1 |
Микропрограммное устройство управления | 1984 |
|
SU1211724A1 |
Устройство для отладки программ | 1986 |
|
SU1410038A1 |
Устройство для контроля хода микропрограмм | 1988 |
|
SU1501067A2 |
Авторы
Даты
1982-01-07—Публикация
1977-12-13—Подача