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

Иллюстрации

Показать все

Реферат

 

««813427

ОП ИСАНИ Е

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советских

Социалистических

Республик (61) Дополнительное к авт. свид-ву— (22) Заявлено 18.12.78 (21) 2700130)18-24 с присоединением заявки №вЂ” (23) Приоритет— (51) М.К .

G 06 F 9/22

Гесудврствеиный комитет

СССР

Опубликовано 15.03,81. Бюллетень № 10

Дата опубликования описания 25.03.81 (53) УДК 681.325 (088.8) по делам изобретений и открытий (72) Авторы изобретения

В. А. Черепанов, Ю. М. Ожиганов, А. И. Кулик и А. К. Сосновский

Киевский научно-исследовательский и конструкт периферийного оборудования

/;,,-, (71) Заявитель

t (54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕЙИЯ - .

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

Известно микропрограммное устройство управления, содержащее запоминающие блоки, регистры микрокоманд, регистры адреса, блоки проверки условий, триггеры блокировки, схемы И 11).

Наиболее близким к предлагаемому по технической сущности и достигаемому результату является микропрограммное устройство управления, содержащее блок памяти микрокоманд, регистр микрокоманд, регистр адреса микрокоманд, узел формирования адреса и коммутатор, причем, первый вход узла формирования адреса соединен со входом устройства, первый выход узла формирования адреса соединен с первым адресным входом регистра адреса микрокоманд, выход которого соединен со входом блока памяти микрокоманд, выход которого соединен с информационным входом регистра микрокоманд, выход которого соединен 20 с первым входом коммутатора (с).

Недостатком известных способов является отсутствие возможности микропрограммной организации временных задержек и временного отсчета отсутствия логического условия при реализации режима ожидания.

Цель изобретения — расширение функциональных возможностей за счет осуществления микропрограммной организации временных задержек.

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

На чертеже представлена блок-схема устройства.

Блок-схема устройства содержит блок

1 памяти микрокоманд, регистр 2 микрокоманд, регистр 3 адреса микрокоманды, узел

4 формирования адреса, коммутатор 5, счетчик 6.

813427

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

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

Если выполняется микрокоманда «ожидание», то изменения адреса при отсутствии наличия логического условия не происходит, блокируется занесение информации в регистр микрокоманд, но в каждом микропрограммном цикле в четвертом такте в счетчик 6 прибавляется единица к коду, который занесен предварительно перед выполнением микрокоманд «ожидание» микрокомандой «загрузка счетчика». Занесенный код используется для формирования временного отсчета допустимого отсутствия логического условия при известной длительности выполнения микропрограммного цикла.

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

При отсутствии логического условия и появления сигнала «переполнение счетчика», на выходе счетчика 6 в узле 4 формирования адреса происходит увеличение адреса следующей микрокоманды еще раз на единицу.

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

«зависание» устройства при длительном (больше допустимого) отсутствии логического условия.

При необходимости микропрограммной организации временной задержки в поле функциональной выборки микрокоманды

«ожидание» задается код условия сигнала

«переполнение счетчика». П.еред выполнением микрокоманды «ожидание» в счетчик 6 заносится код, соответствующий необходимой временной задержке, микрокомандой

40 программной организации временных задер45

5 0

Зо

«загрузка счетчика». При выполнении микрокоманды «ожидание» каждый раз в четвертом такте микропрограммного цикла в счетчик 6 прибавляется единица. Поэтому появление сигнала «переполнение счетчика» означает окончание временной задержки, вызывает появление нулевого сигнала на выходе коммутатора 5, который разрешает параллельную загрузку младших разрядов адреса следующей микрокоманды из ячейки, следующей за микрокомандой «ожидание».

Применяя микрокоманду «ожидание» и используя счетчик для организации внутренних и внешних циклов микропрограмм можно формировать практически различные длительности временных задержек большой точности.

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

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

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

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР № 437072, кл. G 06 F 9/22, 1972.

2. Авторское свидетельство СССР № 467350, кл. G 06 F 9/22, 1973 (прототип).

813427

Составитель Г. Пономарева

Редактор П. Веселова Техред А. Бойкас Корректор М. Демчик

Заказ 346/62 Тираж 74.5 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий! 13035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5

Филиал ППП «Патент», r. Ужгород, ул. Проектная, 4