Для инициирования микрооперации достаточно сформировать
соответствующий управляющий сигнал на соответствующей шине управления.
Это переводит линию в активное состояние. Для указания микрооперации,
выполняемой в данном такте, можно сформировать управляющее слово, в
котором каждый бит соответствует одной линии. Такое управляющее слово
называется микрокомандой. Таким образом микрокоманда – это
последовательность нулей и единиц. Последовательность микрокоманд,
реализующих определенный этап машинного цикла называется
микропрограммой. Микропрограмма размещается в специальном запоминающем
устройстве – память микрокоманд.
Причина популярности автоматов с программируемой логикой в том,
что они допускают разработку очень сложных и взаимосвязанных
микропрограмм и допускают внесение изменений
Каждой команде вычислительной машины в памяти микрокоманд соответствует микропрограмма.
Запуск микропрограмм, выполняющих операции, осуществляется путем
передачи кода оперативной памяти из регистра команды на вход
преобразователя кода операции. В преобразователе кода операции код
операции преобразуется в адрес первой микрокоманды. Этот адрес
поступает в формирователь адреса микрокоманды и далее в регистр адреса
микрокоманды.
Микрооперационная часть команды (МО) поступает на дешифратор
микрооперации(ДШМО). На его выходах образуются управляющие сигналы.
Именно эти сигналы инициируют выполнение микроопераций в исполняющих
устройствах и узлах вычислительных машин.
Адресная часть микрокоманды подается в формирователь адреса
микрокоманды. Адрес следующей микрокоманды формируется на основе 3х
частей
- Преобразователя кода операции
- Значений осведомительных сигналов флагов
- Адресной части
Достоинства
Возможность модификации микропрограмм, возможность создания микропрограмм любой сложности
Недостаток
Большое время выполнения