86
Будем изучать работу управляющих автоматов различной
структуры, демонстрирующие основные применяемые варианты
адресации микроинструкций, на алгоритме, показанном на рис.4.
Укажем на некоторые особенности этого алгоритма: Опера-
тор перехода (условная вершина), помеченный меткой g1, назы-
вают ждущим. Оператор, помеченный меткой g2, использует для
перехода 4-значный признак, что не удовлетворяет вышеуказан-
ному ограничению. Поэтому потребуются эквивалентные
преоб-
разования алгоритма для того, чтобы удовлетворить этому ог-
раничению.
Алгоритмы эквивалентны, если они преобразуют информа-
цию одинаковым образом, не обязательно за одно и тоже число
тактов. Наиболее распространенным приемом эквивалентного
преобразования алгоритмов и микропрограмм является включе-
ние микроблоков и, соответственно, тактов, в которых не выпол-
няется модификация памяти ОА - "
нет операции".
2.1. Схема с адресным ПЗУ
Начнем рассмотрение с управляющего автомата, который
называют микропрограммным автоматом Уилкса. Функцию пе-
рехода и функцию выхода реализуем в виде ПЗУ.
В ПЗУ (ROM_1), реализующем функцию выхода, следует
разместить микрокоманды; при этом их распределение по опре-
деленным адресам совершенно произвольно, за исключением на-
чальной микрокоманды, которая должна располагаться по нуле-
вому адресу в
силу вышеуказанного ограничения (сброс в ноль
RG УА в начальный момент времени). ПЗУ (ROM_2), реали-
зующее функцию переходов автомата, можно трактовать как ад-
ресное ПЗУ. Ячеек в адресном ПЗУ в два раза больше, чем в ПЗУ
микрокоманд. Каждой ячейке ПЗУ микрокоманд соответствуют
две ячейки в адресном ПЗУ, в которых записываются два альтер
-
нативных адреса.
Микропрограмма для конвейерного варианта может изме-
ниться в силу замечаний, сделанных в разделе "Варианты взаи-
модействия ОА и УА". Для схемы на рис.7 ограничения на рас-
положение стартовой микрокоманды иное.