Главная | Автореферат | Библиотека | Ссылки | Отчет о поиске | Индивидуальное задание | Портал магистров


 

Реализация микропрограммного устройства управления композицией автоматов с жесткой и программируемой логикой.

Баркалов А.А., Матвиенко А.В.

 

Баркалов А.А., Матвиенко А.В. Реализация микропрограммного устройства управления  композицией  автоматов  с  жесткой  и программируемой логикой // Микропроцессорные средства, разработка и применение. – К.: ИК АН УССР, 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 в заданном элементном базисе.

Методы решения каждой из этих задач зависит от типа реализуемого автомата.

 

В начало