Микропрограммный автомат с программируемой логикой 3 2 3
•   определить множество неизбыточных решений и их цену;
•   выбрать в качестве окончательного решения неизбыточное решение с мини­мальной ценой.
Для нахождения неизбыточных решений годится такая же процедура. Для каж­дого избыточного решения бета j строится таблица покрытий наподобие табл. 6.4, од­нако в ее столбцах записываются только МКН, соответствующее решению бета. За­тем, используя описанные выше эвристические методы, получают сокращенную таблицу покрытий, из которой простым перебором или методом Петрика находят­ся все неизбыточные решения.
Пути повышения быстродействия автоматов микропрограммного управления
Цикл выполнения микрокоманды Гмк можно представить в виде трех этапов:
•   формирования адреса очередной микрокоманды в ФАМ (А);
•   выборки по данному адресу микрокоманды из памяти микропрограмм (Bj);
•   исполнения микрокоманды в операционной (ОЧ) или адресной части (АЧ) вычислительной машины (И).
Порядок следования этапов определяется способом соединения формировате­ля адреса следующей микрокоманды и памяти микропрограмм.
Структура МПА (рис. 6.22, а) с ФАМ и ПМП, связанными непосредственно друг с другом, не допускает совмещения этапов во времени — здесь этап +1 начи­нается только после выполнения этапа Д(рис. 6.22, б).
Рис. 6.22. Построение МПА без совмещения: а — структурная схема; б— временная диаграмма обработки микрокоманд
В течение цикла Гмк все узлы заняты обработкой только одной, текущей мик­рокоманды с номером i, причем последовательный характер обработки МКне по­зволяет достичь высокого быстродействия:
Производительность ВМ повышается при одновременной конвейерной обра­ботке в МПА нескольких микрокоманд, находящихся на различных этапах выпол-
324 Глава 6. Устройства управления
нения. Для совмещения во времени этапов А{ В^И.Ь МПА вводятся дополни­тельные запоминающие, элементы, которые хранят результаты обработки на каж­дом этапе.
В МПА с одним уровнем совмещения Используется один запоминающий эле­мент — конвейерный регистр микрокоманды, подключенный к выходу памяти микропрограмм (рис. 6.23, а). В данной структуре реализуется одновременная об­работка двух микрокоманд: в то время как исполняется находящаяся в РМК i-я микрокоманда (этап И{), в ФАМ вычисляется адрес (i + 1)-й микрокоманды (этап +|), и затем по этому адресу из ПМП выбирается (i + 1)-я микрокоман­да (этап 5,+(). Следовательно, в МПА с одним уровнем совмещения обеспечи­вается параллельное выполнение этапов +l_rri и Bi+i и этапа,__, (рис, 6,23, б): ?мк = тах{(^ + ίΒ), ί„}.
Рис. 6.23. Построение МПАс одним уровнем совмещения: а —структурная схема; б — временная диаграмма обработки микрокоманд
Очевидно, что при t„ < tA + tB в данной структуре наблюдается вынужденный простой операционной (или адресной) части ВМ. Этот недостаток устраняется в МПА с двумя уровнями совмещения (рис. 6.24, а), в котором ФАМ и ПМП свя­заны друг с другом двумя конвейерными регистрами — РМК и РАМ. Здесь одно­временно обрабатываются три микрокоманды: в операционной или адресной час­ти исполняется MKt (этап HJ выбирается из памяти МКт (этап В/+1),а в ФАМ вычисляется адрес МК^ (этап Ai&2). Как видно из рис. 6.24, б, в такой структуре совмещается во времени выполнение всех трех этапов и Т&к = u\ax{tA, tR, tM).
Методы конвейерной обработки обеспечивают значитетяши выигрыш только при выполнении линейных участков микропрограммы. Если реализуемая в ФАМ функция управления является условной, а значение условия вырабатывается на текущем этапе в операционной (адресной) части, то правильный адр следующей микрокоманды может быть вычислен только по окончании этапа К, ответственного
Контрольные вопросы 3 2 5
Рис. 6.24. Построение МПА с двумя уровням и совмещения: а — структурная схема; б— временная диаграмма обработки микрокоманд
за выработку значения условия перехода. В итоге длительность цикла для МПА с одним уровнем совмещения увеличивается до величины
а для МПА с двумя уровнями совмещения — до величины
а для МПА с двумя уровнями совмещения — до величины
Всего, в зависимости от использования регистров — регистра РМК, состоящего из адресной и микрооперационной частей, регистра РАМ, регистра состояния РГС (для хранения условия перехода), — можно сформировать 11 различных структур МПА Эти структуры, их временные диаграммы и оценки эффективности приве­дены в [32, с. 184-212]. Там же показано, что выбор оптимальной структуры опре­деляется особенностями конкретной микропрограммы.
Контрольные вопросы
1.   Охарактеризуйте основные функции устройства управления.
2.   Какие аргументы и результат имеет функция ЦФ-ВК?
3.   Какие аргументы и результат имеет функция ЦФ-ФАСК?
Hosted by uCoz