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

лекции ВТиИТ / 04_Элементы теории автоматов

.pdf
Скачиваний:
53
Добавлен:
13.03.2016
Размер:
364.4 Кб
Скачать

Теория автоматов

Дискретный автомат – модель дискретного устройства, отражающего свойство обработки информации этим устройством. Для описания используют множество значений сигналов. Состояния входов: X = {x1, x2, x3… xn};

Состояние выходов: Y = {y1, y2, y3… yn}; Внутренние состояния: S = {s1, s2, s3… sn};

В общем случае состояние выхода yj = f[X(t); S(t)]

Если выход зависит только внутреннего состояния, то собственный выход yсобств = f[S(t)] Различают автоматы:

Комбинационные, состояние выходов определяется состоянием входов (шифраторы, мультиплексоры) yj = f[X(t)].

Автоматы с памятью (присутствуют ячейки памяти), состояние автомата определяется {X,S}, при этом состояние может быть устойчивым (не изменятся до изменения входного сигнала) и неустойчивым (т. е. стремится перейти в новое состояние (мультивибратор)).

Конечные – автоматы, задаваемые конечным набором входных и выходных сигналов и конечным множеством внутренних состояний, при этом переходы из одного состояния в другое считаются мгновенными (переходных процессов нет).

Среди конечных автоматов разделяют синхронные и асинхронные.

Автомат Мили: S(t+1) = f[S(t); X(t)]; Y(t) = f[S(t), X(t)] Автомат Мура: S(t+1) = f[S(t); X(t)]; Y(t) = f[S(t)]

Если учитываем время перехода из состояния в состояние (переходный процесс) – динамический автомат.

Вероятностный автомат – поведение не детерминировано (переходы неоднозначны)

S(t) = f[S(t-1)X(t),λ(X,S)]

λ(X,S) – вероятностная характеристика.

Способы задания функции работы автомата:

Табличный (таблицы истинности)

Xi Si Sj Y

Таблица содержит 2n строк – по числу наборов значений аргументов, и n столбцов – число аргументов и один столбец значения функции.

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

Графический (задается графом переходов)

Вершина – внутреннее состояние, дуги – состояние входа Х, которые вызвало этот переход и состояние выхода Y при этом.

X1Y1

S1

S2

X2Y2

X1Y2

X3Y1

S3

Типы реализации автоматов

На элементах с жесткой логикой

Автомат Мура:

 

 

 

 

 

S1

 

 

 

X1

 

KC1

 

Триггер

 

KC2

 

Y1

 

 

S2

 

 

 

 

 

X2

 

 

 

 

 

 

 

Y2

 

 

 

S3

 

 

 

 

 

 

 

 

 

X3

 

 

 

 

 

 

 

Y3

 

 

 

 

 

X4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

Автомат Мили:

 

 

 

 

 

 

 

S1

 

 

 

X1

 

KC1

 

Триггер

 

 

 

 

Y1

 

 

 

S2

 

 

 

 

 

 

 

 

 

X2

 

 

 

 

 

 

 

 

 

Y2

 

 

 

 

 

 

S3

 

 

 

 

 

 

 

 

 

 

 

 

X3

 

 

 

 

 

 

 

KC2

 

Y3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

X5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C – тактовый импульс

KC – комбинационная схема

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

Микропрограммные автоматы (на ПЗУ)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Входные (адресные) сигналы для

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X0

 

 

A0

 

 

D0

 

 

 

 

 

 

 

Y

ПЗУ формируются из номера

 

 

ROM

 

 

 

 

 

 

 

 

X1

 

 

A1

 

D1

 

 

 

 

 

 

 

Y

текущего состояния, хранимого в

 

 

 

 

 

 

 

 

 

 

 

X2

 

 

A2

 

 

D2

 

 

 

 

 

 

 

Y

регистре (A4 – A7) и комбинации

 

 

 

 

 

 

 

 

 

 

 

X3

 

 

A3

 

 

 

 

 

 

 

 

 

 

 

 

 

входных сигналов (A0 – A3) , а в

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

A4

 

 

D3

 

 

RG

1

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

2

 

 

 

 

 

 

A5

 

 

D4

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

хранится комбинация выходных

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

A6

 

 

D5

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

сигналов (D0 – D2) и адрес перехода

 

 

 

A

7

 

 

D

6

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к новому состоянию (D3 – D6)

 

 

 

 

 

 

 

 

 

 

G

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Достоинство – простота

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

проектирования.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Недостаток – неполное

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

использование ресурсов.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программные автоматы на процессорах и микроконтроллерах.

1

2

3

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