Реализация
микропрограммного устройства управления композицией автоматов с жесткой и
программируемой логикой.
Баркалов
А.А., Матвиенко А.В.
Баркалов А.А., Матвиенко А.В. Реализация
микропрограммного устройства управления
композицией автоматов с
жесткой и программируемой логикой
// Микропроцессорные средства, разработка и применение. – К.: ИК АН УССР, 1985.
– С. 38-40.
7.1. Принцип
функционирования автоматов на счетчиках
Если исходная ГСА является линейной, то есть не менее
75% вершин составляют операторные
вершины, то оптимизация аппаратурных затрат возможна за счет замены регистра
памяти счетчиком [9]. Введем ряд определений, во многом аналогичным
определениям для композиционных микропрограммных устройств управления.
Определение 7.1. Линейной последовательностью состояний (ЛПС) ГСА Г называется конечный
кортеж ag =<ag1,.. agFg>, такой, что
для любой пары состояний agi, agi+1Î A, где i – номер компоненты кортежа ag,
существует переход <agi, agi+1> автомата, интерпретирующего ГСА Г.
Определение 7.2. Состояние am Î Ag, где Ag Í A – множество состояний, входящих в кортеж ag,
называется входом ЛПС ag, если
существует переход <as, am>, где as Ï Ag либо as Î Ag и соответствует компоненте с большим
номером, чем am.
Определение 7.3. Состояние am Î Ag, называется главным входом ЛПС ag,
если am – начальное
состояние автомата, или am –
вход ЛПС ag, переход в который определяется последовательностью
логических условий, в которой последний компонент равен нулю.
Определение 7.4. Состояние am Î Ag, называется выходом ЛПС ag, если
существует безусловный переход <am,
as>, где as Ï Ag , либо выход вершины, отмеченной
состоянием am, связан с входом условной вершины.
Пусть для ГСА Г получено множество ЛПС a(Г)={a1, …, aG}, определяющее
разбиение ПА множества состояний автомата на классы эквивалентности
A1, …, AG, и пусть для каждой ЛПС выполнено такое
кодирование состояний, что если <agi, agi+1> входит
в ЛПС ag Î a(Г), то
K(agi+1)=K(agi)+1. (7.1)
Условие (7.1) идентично
условию естественной адресации микрокоманд в КМУУ.
В этом случае регистр памяти автомата может быть
заменен счетчиком (Рис.7.1). Назовем
автоматы со счетчиками С-автоматами (от слова “counter”).
Рис.7.1. Структурная схема С-автомата
С-автомат функционирует следующим образом. По сигналу Start в счетчик
СТ записывается нулевой код, соответствующий начальному состоянию а1
Î A. В момент
времени t в СТ находится код K(am) состояния am Î Ag. Если аm не является выходом
ЛПС ag, то схема КС1 формирует сигнал Inc и по
сигналу Clock к содержимому СТ прибавляется единица, тем самым согласно (7.1)
происходит переход в следующее состояние ЛПС ag. Если am
является выходом ЛПС ag, то
сигнал Inc не формируется и схема КС1 формирует функции Ф=Ф(Т,Х),
вызывающие переход в состояние аs Î A, код которого определяется не в соответствии с
(7.1). В каждом цикле схема КС2 формирует выходные сигналы Y=Y(T,X)
для модели Мили либо Y=Y(T) для модели Мура. Функционирование прекращается
после перехода автомата в состояние а1.
Метод синтеза С-автомата включает следующие этапы:
1. Формирование минимального разбиения множества
состояний А на классы, соответствующие ЛПС ag исходной
ГСА. Минимальное разбиение ПА={A1,…AG}
определяется условием (7.2):
Ai Ç Aj = Æ ( i ¹ j, i, j Î {1,…,G} );
A1 È A2 È … È AG = A; (7.2)
Ag ¹ Æ ( g Î {1,…,G} );
G à min.
2. Оптимальное кодирование состояний согласно (7.1)
3. Формирование ПСТ С– автомата
4. Реализация схем КС1 и КC2 в
заданном элементном базисе.
Методы решения каждой из этих задач зависит от типа
реализуемого автомата.