Page 83 - 4128
P. 83

1  Кожному стану автомата аm (m = 1,2,...,M) ставиться у
                           відповідність ціле число Nm, рівне числу переходів в стан аm (Nm
                           рівно числу появ аm в полі таблиці переходів або числу дуг, що
                           входять в аm при графічному способі завдання автомата).
                                  2  Числа N1, N2, ..., Nm упорядковуються по зменшенню.
                                  3  Стан аs з найбільшим Ns кодується кодом::  00 0... , де R-
                                                                                 
                                                                                    R
                           кількість елементів пам'яті.
                                  4  Наступні R станів згідно зі списком пункту 2 кодуються
                           кодами, що містять тільки одну 1: 00 ... 01, 00 ... 10, ..., 01 ... 00, 10
                           ... 00.
                                  5  Для станів, що залишилися, знову у порядку списку п.2.
                           використовують  коди  з  двома  одиницями,  потім  з  трьома  і  так
                           далі поки не будуть закодовані всі стани.
                                   У  результаті  виходить  таке  кодування,  при  якому  чим
                           більше є переходів в деякий стан, тим менше одиниць в його коді.
                           Оскільки  для  D-тригерів  функції  збудження  однозначно
                           визначаються кодом стану переходу, то очевидно, що вирази для
                           функцій  збудження  будуть  простішими.  Цей  метод  особливо
                           ефективний за відсутності мінімізації функцій збудження, що має
                           місце  в  реальних  автоматах  з  великою  кількістю  внутрішніх
                           станів і вхідних змінних.
                                   Зокрема,  для  автомата,  заданого  своїми  таблицями
                           переходів  і  виходів  (див.  нижче)  при  кодуванні  на  базі  D-
                           тригерів.

                                a1  a2  a3  a4  a5                    a1  a2  a3  a4  a5
                          Z1  a1  a1  a5  a3  a1                Z1  w1  w2  w1  w1  w1

                          Z2  a2  a3  a2  a3  a3                Z2  w1  w3  w4  w2  w2
                          Z3  a3  a4  a2  a4  a2                Z3  w2  w2  w2  w1  w3
                          Z 3   a 3   a 4   a 2   a 4   a 2      Z 3   w 2  w 2  w 2  w 1  w 3


                                Рисунок 4.5 - Таблиця переходів (а) і таблиця виходів (б)
















                                                           82
   78   79   80   81   82   83   84   85   86   87   88