Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Баранов, С. И. Синтез микропрограммных автоматов

.pdf
Скачиваний:
81
Добавлен:
19.10.2023
Размер:
6.76 Mб
Скачать

классе, могут быть исключены из множества А, в результате чего по­

лучается автомат с минимальным числом состояний.

[А, Z, W,

Алгоритм минимизации числа состояний автомата S =

б, к, «і) состоит из следующих шагов.

я /г, я/;^ 1

1. Находятся

последовательные разбиения я р я 2, . . . ,

множества А на

классы одно-, двух-, . . . , /г-, /г 4- 1-эквивалентных

состояний, до тех пор пока на каком-то /г -f 1-м шаге не окажется, что яА , = пк. Нетрудно показать [1], что тогда разбиение я /г = я,

т. е. что /е-эквивалентные состояния являются в этом случае эквива­ лентными и число шагов /г, при котором я /г = я, не превышает М —1, где М — число элементов в множестве А.

2. В каждом классе эквивалентности разбиения я выбираются по одному элементу, которые образуют множество А' состояний мини­

мального автомата S = , Z, W, б , к , а.\], эквивалентного авто­ мату 5.

3. Функции переходов б' и выходов к' автомата S' определяются на множестве А' X Z. Для этого в таблице переходов и выходов вы­ черкиваются столбцы, соответствующие не вошедшим в множество А' состояниям, а в оставшихся столбцах таблицы переходов все состояния заменяются на эквивалентные из множества А'.

4. В качестве а[ выбирается одно из состояний, эквивалентное состоянию Ö.J. В частности, удобно за а[ принимать само состояние аь В качестве примера рассмотрим минимизацию автомата Мили 5 10,

заданного таблицами переходов и выходов (табл.

1-10 и 1-11). Непо-

 

 

 

 

 

 

 

Таблица 1-10

 

Таблица переходов неминимального автомата Мили S10

 

«і

«2 « 3

«4 as

«<s a 7

a e

« 9

a10

an

«12

г 1

«10

«12

Zn

«з

«s

« 5

a 7

« 3

« 7

a3

a iQ

a ~

« 1

« 5

a 3

a Q

« 1 1

« 9

a u

«o

 

«o

a 8

a g

«8

Таблица 1-11

 

 

Таблица выходов неминимального автомата Мили S10

 

 

 

«1

a 2

«3

«4

«5

«0

«7

«8

«9

«10

«11

«12

z i

w L

w x

Щ Wn

w x

w 2

w x

w x

w 2

Щ

W2

Щ

z 2

Wn

w 2

w l

w l

w 2

w x

 

w 2

Wx

Wl

w x

W1

средственно по таблице выходов получаем разбиение я 2 на классы одноэквивалентных состояний, объединяя в эквивалентные классы

одинаковые столбцы: я х = (Аъ В.,}; В л =

\ал, а„ ад,

а7, ая\,

B -, =

2 Заказ № 2225

Госпубл

чная

17

 

научно-тохіг ческая

 

 

библиотсгѵіа

СССР

 

Э КЗЕ М П ЛЯ Р

= (ß3, a4, ав, аа, ß10, ß41, ß12). Действительно, два состояния 1-экви­ валентны, если их реакции на всевозможные входные слова длины 1 совпадают, т. е. соответствующие этим состояниям столбцы в таблице

выходов должны быть одинаков^.

заменяя

состояния в табл. 1-10

Строим таблицу

я 4 (табл.

1-12),

соответствующими

классами

1-эквивалентности. Очевидно,

что

1-эк-

 

 

 

Разбиение я4 состояний автомата S10

Таблица 1-12

 

 

 

 

 

 

 

 

 

Ві

 

 

 

 

 

в 2

 

 

 

 

O l

Оз

«7

а8

о3

0.1

Оо

«0

аю

«И

a12

Zl

Во

в 3

В,

в 2

в 1

Ві

Ві

Ві

Ві

Bl

Bl

*2

Вг

Ві

в 2

в 2

Вй

в 2

Вз

в 2

в 2

öl

в 2

Bl

Бивалентные состояния а,п, а$ будут 2-эквивалентными, если они пере­ водятся любым входным сигналом также в 1-эквивалентные. По

табл.

1-12 получаем разбиение я 2 на классы 2-эквнвалентных состоя­

ний (табл.

1-13): я 2 = (С4, С2,

С3, С4);

С4 =

jüj, а 2), С2 = (а5, а7,

Сз =

{ß3,

ß4, сіе,

ßg,

Ац),

 

С4 =

(йц, <І12).

 

 

 

 

 

 

Разбиение л2

состояний

автомата S 10

Таблица 1-13

 

 

 

 

 

 

 

C1

 

C2

 

 

 

 

С3

 

 

 

 

 

Ol

a2

«5

al

o8

 

a3

04

oe

Oo

Oll

aio

CI12

Zl

c4

Ci

c3

C3

Ci

 

c 2

c 2

C2

c 2

Co

Ci

Ci

z2

C2 C2 C3 C3 c3

 

c3

C3

c3

c3

c3

Co

C2

Аналогично построим я 3 =

 

[Dlt

D.z, D 3, D4, D6);

D x — [alt

a 2),

D 2 =

{ßg,

ß7) , D 3 — (ßg),

Di

(ß3,

ß4,

ß(i, ßg,

ß ll) ,

D b =

(ß 4g,

ßj.2)

(табл. 1-14) и,

наконец, я 4 =

{Elt Е 2, Е 3, Eit

Е6], которое совпадает

с я 3.

Процедура разбиения завершена.

Разбиение я 3 есть разбиение

множества

состояний

автомата

Мили S 10 на

классы

эквивалентных

между собой состояний.

 

 

 

 

 

 

Таблица 1-14

 

 

 

Разбиение я3 состояний автомата S10

 

 

 

 

 

 

 

Di

d 2

D3

 

 

 

Di

 

 

Db

 

 

Ol

a2

os

07

o8

 

a3

a4

o0

CIq

Oll

aio

Ol2

Zl

Db

Db

Di

Di

Db

 

d 2

d2

d2

Do

d 2

Di

Di

z2

d 2

d2

Di

Di

Di

 

Di

Di

Di

Di

Di

D3

D3

18

Выберем произвольно из каждого класса D lt D 2, D 3, D4, D-a по од­

ному состоянию. Пусть, например,

А' = (o1(. аъ, а8,

а3,

а 10). Удаляя

из первоначальных таблиц переходов (табл.

1-10) и выходов (табл.

1-11)

«лишние»

состояния а2, а7, ал,

о0, ав, аХ1,

а 12,

определяем минималь­

ный

автомат Мили

S n

(таблица

переходов 1-15 и таблица выходов

1-16), эквивалентный автомату

5 10.

 

 

 

 

 

 

 

 

 

Таблица 1-15

 

 

 

 

Таблица

1-16

Таблица

переходов минимального

 

Таблица

выходов минимального

 

автомата Мили S13

 

 

 

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

 

 

«1

Od

 

Оз

Я10

 

 

а1

a-„

я8

я3

°in

Ч

 

flJ0

аь

0|

 

Ч

wx

 

Wi

w2

Wo

Zo

«5

«3

ая

я3

я*

 

Zo

Wo

w2

w2

 

W1

 

 

 

 

 

 

 

 

 

 

 

Таблица 1-17

 

Отмеченная таблица переходов неминимального автомата Мура S12

 

 

Wi

WL

w3

w3

wa

Щ

Щ

Щ

Wo

Wo

Wo

Wo

 

 

 

 

 

 

 

 

 

 

 

■%

 

 

“1

do

я3

аі

а о

ае

а7

я8

Я9

а10

ап

Я12

Zl

°10

a l 2

аъ

а1

а3

а1

я3

аІ0

07

Яі

Яъ

do

Zo

Яз

Яі

ав

«и

«9

Я11

Яо

Я.1

Яо

Яв

аа

Яв

При минимизации автоматов Мура вводится понятие 0-эквивалент­ ности состояний и разбиения множества состояний на 0-классы: 0-эк-

вивалентными

называются

любые

 

 

 

Таблица

1-18

одинаково отмеченные

состояния

 

 

 

автоматов Мура. Есди два 0-эквива-

Отмеченная

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

лентных состояния любым входным

минимального автомата Мура S13

сигналом переводятся в два 0-экви-

 

 

 

 

 

валентных состояния, то они на­

 

К>і

Wo

Wo

w 3

зываются 1-эквивалентными. Все

 

 

 

 

 

дальнейшие классы эквивалентно­

 

Яі

Яв

Я ю

Яз

сти состояний для автоматов Мура

 

 

 

 

 

определяются

аналогично

приве­

Ч

а10

Я3

 

а3

денному выше для автоматов Ми­

Я і

 

Я3

Яв

 

ли. В результате применения алго­

ч

Я і

ритма минимизации

к автомату

 

 

 

 

 

Мура Si а (табл.

1-17), имеющему 12

 

 

 

1-18). Опуская

состояний, получим автомат S 13 с 4 состояниями (табл.

промежуточные таблицы, приведем лишь последовательность разбие­ ний:

л0 — (^ li ^ 2> Ba};

2

19

А = («1. ö2) a&} ’

A

= {flOi aSi

ö10> ßlli

а12Іі

A = {ß3>

aii

^b, Ö7}',

 

 

лт =

{А,

c 2,

C3,

C,jj;

 

 

 

C i= {fli, Ö2, flg],

C2=

[ae,

ög, flu),

C3 — jöio,

Й12),

 

 

 

 

 

 

 

 

 

C,j=(ö3,

a,j,

Ö5, 07);

 

я2=(А , A, A,

Ai);

я2= Я!;

 

 

A = A A = A; A = A; Di = c i .

 

 

1-5. Совмещенная модель автомата (С-автомат)

Под абстрактным С-автоматом будем понимать математическую мо­

тов S = [А, Z, W,

U, ал , б, KltК1г А) , где

 

 

 

 

 

 

А =

[ö i,

а m'

. . . ,

ам \ — множество состояний;

сигналов;

Z =

,2 і.

z t>

. . ,

zF} — множество

входных

 

U7 =

 

0У„,

. . . ,

ше) — множество

выходных

сигналов

 

 

 

 

типа 1;

 

 

 

 

сигналов

U =

‘1’

*/|> • • • ,

Чц! — множество

выходных

 

 

 

 

типа 2;

 

 

 

 

 

а1 6 ^

— начальное

состояние; б — функция

переходов, реали­

зующая отображение множества D6 С А X Z в А; А,х — функция вы­

 

 

 

 

ходов,

реализующая

отображение

t={Zlr.,ZF}

 

VjAw,,...,wc\

множества

и .

С А

х

Z

на W;

 

---->

1

 

 

Лі

 

 

реализую­

Ь А= {g;.-,g*

U={u,,...,Uh\

л2 — функция выходов,

 

 

щая

отображение

 

множества

Рис. 1-14. Абстрактный С-автомат

 

А на

U.

 

 

 

 

Абстрактный С-автомат можно

(рис. 1-14)

 

 

 

представить

в

виде

устройства

с одним входом, на который поступают сигналы

из вход­

ного алфавита Z, и двумя выходами, на которых появляются сигналы из алфавитов W и U. Отличие С-автомата от моделей Мили и Мура со­ стоит в том, что он одновременно реализует две функции выходов Кх и Ко, каждая из которых характерна для этих моделей в отдельности. С-автомат можно описать следующими уравнениями:

a ( t+ 1) = б (а (0 , z(t))\

w(t) = K1(a(t), z(t))\

u(t) = K2(a(t)), t = 0, 1, 2, . . .

Выходной сигнал uh = Ко (am) выдается все время, пока автомат находится в некотором состоянии ат. Выходной сигнал wg = —Ki(am, Zf) выдается во время действия входного сигнала zf при нахо­ ждении автомата в состоянии ат. Очевидно, что от С-автомата легко перейти к автоматам Мили или Мура (с учетом возможных сдвигов сиг­ налов во времени на один такт), так же как возможна трансформация автомата Мили в автомат Мура и наоборот. В то же время в ряде при­

20

ложений оказывается удобным использовать одновременно сигналы обоих типов. Так, при проектировании ЦВМ часть сигналов устрой­ ства управления, таких, как передача из одного регистра в другой, наращивание счетчиков и т. п., по длительности совпадает с входным сигналом, тактированным синхроимпульсом, тогда как, например, сигналы подачи иа комбинационный сумматор или дешифратор памяти обычно значительно длиннее и определяются временами срабатывания сумматора и дешифратора. Эти сигналы удобно отождествлять с со­ стояниями. Таким образом, соображения практического характера приводят к целесообразности рассмотрения С-автомата — совмещен­ ной модели автоматов Мили и Мура.

Для задания С-автоматов будем также использовать табличный и

графический методы.

В первом случае таблица переходов (табл. 1-19)

аналогична таблице

переходов

автомата

Мили,

а в таблице

выходов

каждое со­

стояние

отмечено соответствующим

ему

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

типа

2

(табл.

1-20).

При задании

С-автомата

в

виде

графа

- сигналы типа 1 будем приписывать дугам

графа рядом с входными сигналами,

а сиг­

налы

типа

2 — вершинам-состояниям,

которым они соответствуют. На рис. 1-15

приведен граф

автомата,

заданный

ранее

таблицами 1-19 и 1-20.

Нетрудно показать, что к полностью Определенному С-автомату можно приме­ нить алгоритм минимизации Ауфенкампа— Хона, если под одноэквивалентными по­ нимать состояния, которые одинаково

отмечены и имеют одинаковые столбцы в таблице выходов. Проводя последовательность разбиений на 1-, 2-, . . . , /г-, k -j- 1-эквивалент- ные классы до совпадения разбиений jrft , и nk, получим разбиение

множества состояний на эквивалентные, после чего замена каждого класса эквивалентности одним состоянием дает минимальный С-авто- мат. В результате применения такого алгоритма к автомату, задан­ ному табл. 1-21 и 1-22, получим минимальный С-автомат, представ­ ленный в табл. 1-23 и 1-24. Опуская промежуточные таблицы, приве­ дем лишь последовательность разбиений при минимизации:

 

 

 

Я і= (В і,

В2, В3,

ß 4);

В і =

(йі,

а2,

й8), ß a= (fl3, й4),

В3= [ а 5, а 7},

 

 

 

 

 

 

В4= {üß, а3, ßio, йц, йіг);

 

 

 

(Оі>

С3| С4,

С5, Св);

С і=

{йь

й2),

С2 =z {йд}, С3= { й3,

й4),

С4= ( й5, й7),

 

 

 

 

 

^5=

{йе> й9, йц), С„= (й10, йі2);

 

 

 

л3={П 4і В)2, D3,

D4, D3, De) = Jt2.

21

Таблица J-19

Таблица 1-20

Таблица переходов С-автомата

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

 

 

С-автомата

«1

а-2 Оя

о'і

Яд

«й '

1 о0

«о

0.1

«3

о.і

«1

«■1

«3

«5

«5

On

а2

" i

« 1

" 3

» 3

Wo

Wo

O l

(In

0 ;i

0.1

£T5

O o

w

l

W o

и ,

W o

йУ2

Z о

И '!

K)j

ül’i

Ш !

Таблица 1-21

Таблица переходов неминимального С-автомата

 

O l

а2

Оз

O.'l

ab

Oo

a~

0 8

0 »

« i o

O ll

• Z l

OlO

al2

On

a7

0 3

a 7

Оз

OlO

0 7

O l

o 5

2,

«б

o 7

Oo

O ll

0 9

O ll

Oo

0 4

Oo

o 8

o D

°12

a2

08

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица

1-22

 

 

Отмеченная таблица выходов неминимального С-автомата

 

 

“ i

 

O l

" з

0 3

« з

Wo

f‘ 3

« 1

tin

 

w2

» 2

Wo

 

O l

 

fl2

О з

0 4

W5

Oo

fl7

0 8

0 9

 

O 1 0

O l l

 

?1

t i ’,

 

o ' i

âl'.>

ггр2

® i

tü o

K»1

l i 'l

W o

 

tCo

IC’2

W o

г2

г о 2

 

иУо

ü^i

ü7 l

иУ2

 

CCf2

w 2

 

 

ttlj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица

1-24

 

 

 

 

 

Таблица

1-23

 

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

Таблица переходов минимального

 

минимального С-автомата

 

 

 

 

 

 

 

 

 

 

С-автомата

 

 

 

 

« 1

O l

О з

Оз

U n

U 2

 

 

 

 

 

 

 

 

 

 

O l

f l g

Оз

0 5

 

Oo

OlO

 

O l

0 8

Оз

0 5

Oo

OlO

 

 

 

 

 

 

 

 

 

г 1

a 10

OlO

0 5

Оз

 

0 5

O l

 

г 1

 

ИУ2

im,

' w 2

W n

г 2

0 5

Оз

Oo

Oo

 

Oo

Og

 

г 2 цу2

ЬУ2

 

w 2

W L

W 1

22

Глава вторая

СТРУКТУРНЫЙ АВТОМАТ

2-1. Канонический метод структурного синтеза автоматов

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

Под композицией элементарных автоматов [7 ] в общем случае по­ нимается следующее.

Пусть заданы элементарные автоматы 5 Х, . . . , S k. Произведем объединение элементарных автоматов в систему совместно работающих автоматов. Введем в рассмотрение некоторое конечное множество уз­ лов, называемых внешними входными и внешними выходными узлами. Эти узлы отличаются от узлов рассматриваемых элементарных автома­

тов,

которые

носят название внутренних. Композиция автомата со­

стоит в том, что в полученной системе элементарных автоматов

. .. ,

S k

и внешних

узлов производится отождествление некоторых

узлов

(как внешних, так и внутренних). С точки зрения совместной работы системы автоматов смысл операции отождествления узлов состоит в том, что элементарный сигнал, попадающий на один из узлов, вхо­ дящих в множество отождествляемых между собой узлов, попадает тем самым на все узлы этого множества. После проведенных отождест­ влений узлов система автоматов превращается в так называемую схему (сеть) автоматов. Будем считать, что автоматы, входящие в схему ав­ томатов, работают совместно, если в каждый момент автоматного вре­ мени на все внешние входные узлы подается набор входных сигналов (структурный входной сигнал схемы) и со всех внешних выходных узлов снимается набор выходных сигналов (структурный выходной сигнал). Следует заметить, что при построении схемы автоматов должны выполняться условия корректности [7].

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

23

многие операции над схемой формально. Поэтому в дальнейшем при решении задач структурного синтеза автоматов будет использоваться в основном двоичный структурный алфавит.

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

ментарных автоматов S x, .

. . , S k.

 

 

В отличие от абстрактного С-автомата, имеющего один входной и

два

выходных канала, на

которые поступают

сигналы во

входном

Z =

{zu . . . , zf...........zF\ и выходных W = [Wi,

. . . , wg, .

. . , we\

и U = {гг1, . . . , uh, . . . ,

ин ) алфавитах автомата, структурный ав­

томат имеет входные а'х, . .

. , xh . . . , xL и выходные у 1г . . . ,

уп, . . . ,

yN и гх, . . . , rd, . . . , rD

каналы, на которых

появляются

сигналы

в структурном алфавите автомата. В случае двоичного алфавита каж­ дый входной zf и выходные ws и uh сигналы абстрактного автомата могут быть закодированы векторами длины L, N и D соответственно,

компоненты которых принимают два значения — нуль

и единицу:

Ф (фі»

 

 

 

 

ф/

М> / ~ К *• * ) Е,

у(ф,і, •

■)

фп»

• ■• ) флг)і

 

1).

S

• • • >G,

ф г~^(ф іъ •

■ )

Фі(/>

■ • ■ > Фіо)>

Фы (і

1 |,

h =

1,

. . . , Н .

Очевидно,

что

L > ] l o g 2f[ ;

N > ] l o g 2G[;

D > ]lo g 2# [, где ]а[

означает ближайшее целое число,

большее

а или равное ему, если

а — целое.

 

 

 

 

 

 

 

 

 

На этапе структурного синтеза предварительно выбираются эле­ ментарные автоматы, из которых затем путем их композиции строится структурная схема полученного на этапе абстрактного синтеза авто­ мата Мили, Мура или С-автомата. Если решение задачи структурного синтеза существует, говорят, что заданная система автоматов струк­ турно полна. Как отмечалось в [7], в настоящее время нет скольконибудь эффективных методов (существенно более простых, чем метод перебора всех вариантов) решения основной задачи структурного син­ теза при любом наборе структурно полных систем элементарных ав­ томатов. Поэтому обычно применяется так называемый канонический метод структурного синтеза, при котором используются элементарные автоматы некоторого специального вида: автоматы с памятью, имею­ щие более одного состояния, и автоматы без памяти — с одним состоя­

нием. Автоматы первого класса носят название

элементов памяти,

а автоматы второго класса — комбинационных

или логических эле­

ментов.

 

Теоретическим обоснованием канонического метода структурного синтеза автоматов является доказанная в [7] теорема о структурной полноте:

24

Всякая система элементарных автоматов, которая содержит авто­ мат Мура с нетривиальной памятью, обладающий полной системой переходов и полной системой выходов, и какую-либо функционально полную систему логических элементов, является структурно полной. Существует общий конструктивный прием (канонический метод струк­ турного синтеза), позволяющий в рассматриваемом случае свести за­ дачу структурного синтеза произвольных автоматов к задаче синтеза комбинационных схем.

Результатом канонического метода структурного синтеза является система логических уравнений, выражающая зависимость выходных

сигналов автомата и сигналов, подаваемых

 

на входы запоминающих элементов, от

Таблица 2-1

сигналов, приходящих на вход всего ав­

Отмеченная таблица пере­

томата в целом, и сигналов, снимаемых

ходов полного автомата

с выхода элементов памяти.

Эти уравне­

Мура,

6 = 6(6, q)\

w = X(b)

ния называются

каноническими.

 

 

 

 

 

 

Для правильной работы схем,

очевидно,

 

w 2

W t

w 3

нельзя разрешать, чтобы сигналы на входе

 

 

 

 

запоминающих элементов непосредственно

 

 

 

 

участвовали

в

образовании

выходных

 

b i

b 2

b 3

сигналов, которые по цепям обратной

 

 

 

 

связи подавались бы в тот же самый

мо­

 

b i

b-2

b 3

мент времени на эти входы. В связи с этим

Q i

 

 

 

 

запоминающими элементами

должны

быть

 

 

 

 

не автоматы

Мили, а автоматы Мура

(см.

Q i

b 2

b3

b l

уравнения функционирования этих авто­

 

 

 

 

матов в § 1-1).

 

 

 

 

 

bz

b i

b%

Таким образом, структурно полная си­

Q 3

стема элементарных автоматов должна со­

 

 

 

 

держать хотя бы один автомат Мура.

В то

 

 

 

 

же время для синтеза любых автоматов с минимальным числом элемен­ тов памяти необходимо в качестве таких элементов выбирать автоматы

Мура, имеющие

полную

систему

переходов

и полную систему вы­

ходов —• так называемые полные автоматы.

 

 

П[,

Рассмотрим полноту автоматов памяти на примере автомата Мура

у которого

Q = {<7!,

q2, q3],

W = (-^,

ш2,

ш3), В = [blt b2,

Ь3)

— алфавиты

входной,

выходной и состояний,

а функции перехо­

дов и выходов заданы отмеченной таблицей

переходов (табл. 2-1).

Полнота системы переходов означает, что для любой пары состоя­ ний (bm, bs) автомата найдется входной сигнал, переводящий первый элемент этой пары (Ьт ) во второй (bs), т. е. в таком автомате в каждом столбце таблицы переходов должны встречаться все состояния авто­ мата. Полнота системы выходов автомата Мура состоит в том, что каж­ дому состоянию автомата поставлен в соответствие свой особый вы­ ходной сигнал, отличный от выходных сигналов других состояний. Очевидно, что в таком'автомате число выходных сигналов равно числу состояний автомата. Вместе с предыдущим утверждением это приводит к тому, что в автомате Мура с полной системой выходов можно ото­ ждествить состояния автомата с его выходными сигналами. В связи

IS

с этим в автоматах памяти мы будем использовать одни и те же обозна­ чения и для состояний, и для выходных сигналов, т. е. отмеченная таблица переходов в автоматах Мура с полной системой выходов пре­

вращается просто в таблицу переходов. Автомат Мура в табл.

2-1 удов­

летворяет условиям полноты системы переходов и выходов.

В связи

с этим в

качестве его выходного алфавита можно принять

алфавит

В = (6Х,

Ь,, Ь3\.

 

Канонический метод структурного синтеза предполагает представ­

ление структурной схемы С-автомата в виде трех частей:

памяти и

двух комбинационных схем, КС1 и КС2 (рис. 2-1). Поясним назначе­ ние каждой из них.

Память автомата состоит из предварительно выбранных автоматов

памяти — элементарных

полных автоматов Мура

П І1 . . . , Піг . . . .

flj. После выбора элементов памяти каждое состояние ат (т =

1, . . . ,

 

 

М)

абстрактного

С-автомата

 

 

представляется

 

(кодируется)

 

 

в структурном

автомате векто­

 

 

ром

(ст і,

• ■■,

^ml' • •

■> ^ml) >

 

 

компонентами

которого

яв­

 

 

ляются

состояния

элементов

 

 

памяти

П[

=

1, . . . ,

/).

 

 

Если все автоматы Л х,

. . . ,

П,

 

 

одинаковы (что в общем случае

 

 

необязательно),

то

их

число

 

 

/ >

log0M,

где

0 — число

со­

Рис. 2-1. Представление

С-автомата

стояний элементарного автомата

памяти.

 

 

 

 

 

 

в виде памяти и двух комбинационных

 

абстрактного С-ав­

схем

 

Переходу

томата из состояния ат в состоя­ ние as под действием входного сигнала zf с выдачей выходного сигнала ^соответствует переход структурного автомата из состояния (ет1, .. . ,

етІ) в состояние (esl, . .

. , esI) под действием

входного

сигнала

(efl...........eIL) с выдачей

выходного сигнала (egl,

. . . , egN)

типа 1.

Изменение состояний элементов памяти на таком переходе происходит под действием сигналов на входах памяти автомата ср = (фх...........

ср,-, . . . , ср;), снимаемых с выхода КС1. После перехода в состояние as [или в структурном автомате — в состояние (esl, . . . , esl) } автомат выдает выходной сигнал типа 2 uh (ehl, . . . , ehD) все время, пока он находится в этом состоянии. Комбинационная схема КС1 служит для формирования выходных сигналов типа 1 и входных сигналов автома­ тов памяти, а КС2 — для формирования сигналов типа 2..Структур­ ный синтез рассматривается для С-автомата, поскольку эта модель является обобщением модели Мили и Мура. Если необходимо синте­ зировать автомат Мили, то можно считать, что в С-автомате не задана функция 'кі и отсутствует КС2. В случае модели Мура незаданной ока­ зывается функция 'к1 и в КС1 нет выходных каналов //х...........yN.

Таким образом, после выбора элементов памяти и кодирования состояний синтез структурного автомата сводится к синтезу комбина­ ционной схемы, реализующей функции:

26