Файл: Баранов, С. И. Синтез микропрограммных автоматов.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.10.2024

Просмотров: 87

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

входным сигналам, а столбцы — состояниям, причем крайний левый столбец состояний обозначен начальным состоянием а х. На пересе­ чении столбца âm и строки zf в таблице переходов ставится состояние а = б (а,п, Zf), в которое автомат переходит из состояния ат под дейст­ вием сигнала zf, а в таблице выходов —соответствующий этому пере­ ходу выходной сигнал wg — А (а„„ zf). Пример табличного способа задания полностью определенного автомата Мили Sj^ с тремя состоя­

ниями,

двумя

входными и

двумя

выходными

сигналами

приведен

в табл.

1-3

и

1-4. Для частичных

автоматов,

у

которых

функции б

 

 

 

 

Таблица

1-3

 

 

 

 

Таблица 1-4

Таблица

переходов

автомата

 

Таблица выходов

автомата

 

 

Милн S x

 

 

 

 

 

Мили Si

 

 

 

«1

a2

a3

 

 

Ol

 

o2

03

Zi

«3

 

ai

 

Zi

 

 

W1

Wo

Z2

“l

 

o3

o2

 

z2

W1

w2

WL

или А определены не для всех пар (ат , zf) £ А X Z, на месте неопреде­ ленных состояний и выходных сигналов ставится прочерк (частичный автомат S 2 задан табл. 1-5 и 1-6).

 

 

 

Таблица 1-5

 

 

 

 

Таблица 1-6

Таблица переходов

частичного

Таблица

выходов частичного

 

автомата Мили S 2

 

 

автомата Мили S 2

 

 

«1

(ln

03

0.1

 

01

Cln

03

0.1

*1

a2

Оз

Ol

zl

0>1

w3

w3

Zn

«а

Cln

Cln

Zn

Wo

_

wL

Wo

 

 

 

Таблица 1-7

 

 

 

 

Таблица 1-8

Общий вид отмеченной таблицы

Отмеченная таблица переходов

 

переходов автомата Мура

 

 

автомата

Мура S3

 

 

4 “l)

Ч ° лі)

 

®1

Ц>1 W-J

Wo

Ws

 

al

 

ам

 

 

Ol

Cln

Оз

04

a-o

гі

. 6 (öl-

Zl)

б (о ЛІ,

zf)

г1

аn

«5

05

03

a3

ZF

ö (ar

zp)

^ (аМ

гг)

Z-

Ol

ei*

ein

0!

Ol

 

 

 

 

 

 

7


Так как в автомате Мура выходной сигнал зависит только от со стояния, автомат Мура задается одной отмеченной таблицей перехо­ дов (табл. 1-7), в которой каждому ее столбцу приписан, кроме со­ стояния ат, еще и выходной сигнал wg — X (аш), соответствующий этому состоянию. Пример табличного описания автомата Мура S 3 иллюстрируется табл. 1-8.

Граф автомата — ориентированный связный граф, вершины ко­ торого соответствуют состояниям, а дуги —■переходам между ними.

Рис. 1-2. Граф авто­

Рис. 1-3. Граф автомата

мата Мили Sj

Мили So

Две вершины графа автомата а,„ и as (исходное состояние и состояние перехода) соединяются дугой, направленной от ат к as, если в авто­ мате имеется переход из ат в as, т. е. если as — б (ат , z;) при некото­ ром Zf f Z. Дуге (ат, as) графа автомата приписывается входной сигнал zf и выход­ ной сигнал Wg = X (ат, zf), если он опре­ делен, и ставится прочерк в противном случае. Если переход автомата из состоя­ ния ат в состояние as происходит под дей­ ствием нескольких входных сигналов, то дуге (ат, as) приписываются все эти вход­ ные и соответствующие выходные сигналы.

При описании автомата Мура в виде графа выходной сигнал wg — К (ат) записывается Рис. 1-4. Граф автомата внутри вершины ат или рядом с ней. На

Мура S s

рис. 1-2,

1-3 и 1-4 приведены заданные ра­

Матрица соединений

нее таблицами графы автоматов 5 ^ S 2, 5 3.

автомата есть

квадратная матрица

С = |cms||,

строки которой соответствуют исходным состояниям, а

столбцы —

состояниям перехода.

Элемент cms =

zf/wg, стоящий на

пересечении

т-й строки и s-ro столбца, в случае автомата Мили соответствует вход­ ному сигналу Zf, вызывающему переход из состояния ат в состояние

as, и выходному сигналу

wg, выдаваемому на этом переходе. Для ав­

томата S ± матрица Сг имеет вид:

 

 

 

zjw-y Z-Jw-L

Сг =

z1hw1

zjw 3

 

zjwz

zjwi

8


a3
Ql
w2
w3
Таблица 1-9
Отмеченная таблица переходов асинхронного автомата Мура S 4

Если переход из ат в as происходит под действием нескольких сиг­ налов, элемент cms представляет собой множество пар (вход/выход) для этого перехода, соединенных знаком дизъюнкции. Для модели Мура элемент cms равен множеству входных сигналов на переходе (ат, as), а выход описывается вектором выходов

Ч«і) 1

Wn X (ап1)

X (ам)

т-я компонента которого есть выходной сигнал, отмечающий состоя­ ние ат. Для автомата Мура S s

Zx

Zo

Wx

z2

гх

Wx

 

Z2

 

Zx

; w 0 = w3

Z2

 

Zi

Wo

г2

Zi

ws

В данной работе рассматриваются только детерминированные ав­ томаты, у которых выполнено условие однозначности переходов: ав­ томат, находящийся в некотором состоянии, под действием любого входного сигнала не может перейти более чем водно состояние. Приме­ нительно к графическому способу задания автомата это означает, что в графе автомата из любой верши­ ны не могут выходить две и более дуги, отмеченные одним и тем же

входным сигналом.

Аналогично

Zl

a2

a2

a2

этому в матрице соединений авто­

 

a3

a2

 

мата в каждой строке

любой вход­

Za

аз

ной сигнал не должен встречаться

«1

Qi

более одного раза.

 

 

 

 

 

В заключение данного параграфа определим синхронные и асин­

хронные автоматы.

 

 

 

 

Состояние as автомата S называется устойчивым состоянием,

если

для любого

входа zf £ Z,

такого, что б

(ат,

zf) = as, имеет

место

б (as, Zf) =

as.

 

 

 

 

Автомат

S называется

асинхронным,

если

каждое его состояние

as £ А устойчиво. Автомат S называется синхронным, если он не яв­ ляется асинхронным.

Необходимо заметить, что построенные на практике автоматы — всегда асинхронные и устойчивость их состояний всегда обеспечи­

9


вается тем или иным способом, например введением сигналов синхро­ низации (см. ниже, § 3-1). Однако на уровне абстрактной теории, когда автомат есть лишь математическая модель, которая не отражает многих конкретных особенностей его возможной реализации, часто оказывается более удобным оперировать с синхронными автоматами,

что мы и будем делать на протяжении всей данной главы. Пример

 

асинхронного автомата Мура S,,

приведен

 

в табл.

1-9 и на рис.

1-5. Нетрудно ви­

 

деть, что все его состояния устойчивы.

 

Очевидно, что если в таблице перехо­

 

дов асинхронного автомата некоторое со­

 

стояние as стоит на

пересечении строки zf

 

и столбца а,п (т =j=s), то это состояние as

 

обязательно должно

встретиться

в этой

 

же строке в столбце as. В графе асинхрон­

 

ного автомата, если в некоторое состояние

Рис. 1-5. Граф асинхрон­

имеются

переходы

из

других

состояний

под действием каких-то сигналов,

то в вер­

ного автомата Мура

 

шине as должна быть

петля,

отмеченная

символами тех же входных сигналов. Анализ таблиц 1-3, 1-5 и 1-8 или рис. 1-2 — 1-4 показывает, что автоматы 5 Х, S 3 и 5 3 являются синхронными.

1-3. Связь между моделями Мили и Мура

В § 1-1 отмечалось, что абстрактный автомат работает как преоб­ разователь слов входного алфавита в слова в выходном алфавите. Остановимся на этом вопросе более подробно, взяв в качестве примера автомат Мили 5 Хна рис. 1-2 (или табл. 1-3, 1-4). Пусть на вход этого автомата, установленного в начальное состояние, поступает входное слово I = z1z1z2z1z2z2. Так как б (ох, zx) = а3, а к (alt zx) — wlt то под действием первой буквы слова | — входного сигнала zx автомат перейдет в состояние а3 и на выходе его появится сигнал wx. Далее, б (а3, Zj) = а х, к (а3, zx) = w2 и потому при приходе второго сигнала zx автомат окажется в состоянии ах, а на выходе его появится сигнал w2. Проследив непосредственно по графу или таблицам переходов и выходов дальнейшее поведение автомата, опишем его тремя строчками, первая из которых соответствует входному слову £, вторая — последо­

вательности состояний,

которые проходит автомат под действием букв

слова I, третья — выходному слову со, которое появляется на выходе

автомата:

 

 

 

 

 

 

 

Zx

Zi

z2

П

^2

Z2

 

ах

а3

ах

ах

ö3

Cl2 a3

 

Wi w2 Wi wx Wi w2.

Назовем о) = к (а,,

£) реакцией

автомата Мили в состоянии ax

на входное слово

Как видно из примера,

в ответ на входное слово

длины k автомат Мили

выдает последовательность состояний длины

10


k + 1 и выходное слово длины к. В общем виде поведение автомата Милн, установленного в состояние ат, можно описать следующим образом:

Входное слово . . .

zii

Zh

 

г‘з

Последовательность

 

2

Zij)

«73 = 6 (щ2, z,-2)

состояний ...............

ат

Щ = б (ат,

 

Выходное слово . . .

= МаШ' 2ij)

' wi2 = X{air

z,-2) Ші3 = Х(аіз, Z[3)

Точно так же можно описать поведение автомата Мура, находя­ щегося в состоянии ат, при приходе входного слова zc , z, , . . .,z,k.

Напомним, что в соответствии с (1-2) выходной сигнал в автомате Мура в момент времени t (w (t)) зависит лишь от состояния, в котором на­ ходится автомат в момент t (а (/)):

Входное слово ......................

 

 

z/2

Последовательность состояний

 

Щ’2= б (^ш>

Выходное слово . . . . . . .

 

Wiy = Ь Кі)

Wi2= X (at-2)

 

 

 

Продолжение

Входное слово ..................

.

Zi3

ац — 6(а,-3, гіз)

Последовательность состояний

ais = 6(a;.2,Zi2)

Выходное слово......................

 

wia = X (аіз)

wti = X (а/4)

Очевидно, что выходной сигнал wt — %(ат) в момент времени іг не зависит от входного сигнала г.1, а определяется только состоянием

ат. Таким образом, этот сигнал wt никак не связан с входным словом, поступающим на вход автомата, начиная с момента і1. В связи с этим под реакцией автомата Мура, установленного в состояние ат, на вход­ ное слово \ = z(- zfo . . . zik будем понимать выходное слово той же длины (а = %(а„), I) = wt wl3 . . . w,k+i.

В качестве примера рассмотрим автомат Мура 5 6, граф которого изображен на рис. 1-6, и найдем его реакцию в начальном состоянии аг на то же самое входное слово g = z1z 1z2z1z2z2, которое мы исполь­ зовали при анализе поведения автомата Мили S x:

Входное слово ........................................

Последовательность состояний . . . .

Выходное слово .....................................

Z l

Z l

Zn Z l

Z2

Zn

 

“ i . . a 4

a2 «1 « 4

a3

® i |

Wx w 2 Wi

t f l

Wx

tt>2J

Как видно из этого и предыдущего примеров,

реакции автоматов S s

h S j B начальном состоянии на входное слово £ с точностью до сдвига

на 1 такт совпадают (реакция автомата Мура обведена штриховой

линией). Дадим теперь строгое определение

эквивалентности пол­

ностью определенных

автоматов.

Два автомата

и Sß с одинаковыми входными и выходными ал­

фавитами называются эквивалентными, если после установления их

11