Реальный МПА выполняет законченную функцию управления операционным устройством (управление движением, контролем, декодированием и др.) даже при 10–15 состояниях. Для управления объектами, состоящими из нескольких устройств, используются более сложные автоматы.
В ряде случаев сложные автоматы можно разделить (декомпозировать) на несколько взаимодействующих автоматов. И если число состояний в МПА1, МПА2, МПАЗ определяется показателями степени числа 2, равными m l, m 2, m 3, то общее число состояний трех взаимодействующих автоматов составит
.
Если М 1 = М 2 = М З = 3, то М = 512, т.е. три взаимодействующих автомата по 8 состояний каждый эквивалентны одному сложному автомату с 512 состояниями. При m = 4, M = 212 = 4096.
Выделение счетчика в качестве памяти МПА – это и есть один из вариантов декомпозиции автоматов. Другим вариантом является система формирования синхросигналов в полисинхронном автомате, т.е. в автомате, использующем несколько сигналов синхронизации с разными периодами следования во времени.
|
|
В этом случае система подключения в нужное время синхротактов с другим периодом следования является самостоятельным автоматом.
Декомпозиция автоматов основана на разложении графа переходов автомата в частичное декартово произведение более простых графов [7].
Рассмотрим граф переходов автомата Мура, состояния которого соответствуют выходным сигналам. Для автоматов графы переходов – 2-инцидентные графы, т.к. из любой вершины возможны лишь две исходящие дуги (по условию αi и условию ). Поэтому целесообразно декомпозировать граф G на два подграфа Gb и Gd в соответствии с проекциями графа G на перпендикулярные оси B и D (рис. 71). Проекция на ось В соответствует автомату на счетчике или на регистре сдвига с обратными связями. Проекция на ось D – специальный автомат, но в нем небольшое число состояний, следовательно, он окажется простым при реализации как схем F 1 и F 2, так и блока памяти с унитарным кодированием. Для пояснения принципа
Рис. 71
Рис. 72. Алгоритм управления
декомпозиции сигналы переходов в графе рис. 71 не обозначены, т.к. они не имеют принципиального значения для уяснения существа дела.
Предлагаемый метод декомпозиции за счет «проекции» на две оси осуществим лишь тогда, когда в ГСА после каждой функциональной вершины () возможен переход только к двум другим и по условию или , т.е. нет переходов через несколько логических условий, как в ГСА рис. 72. Однако в этом случае для такой декомпозиции алгоритм может быть преобразован за счет введения после некоторых или пустых операторов.