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

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




