- •Введение
- •Глава 1.Абстрактный автомат.
- •1.1.Модель абстрактного автомата
- •1.2.Типы конечных автоматов
- •1.3.Описание автомата
- •Контрольные вопросы и задачи
- •1.4.Эквивалентность автоматов.
- •1.5.Эквивалентность состояний детерминированного автомата.
- •1.6.Алгоритм минимизации детерминированного автомата.
- •1.7.Эквивалентность состояний недетерминированного автомата.
- •1.8.Алгоритм минимизации недетерминированного автомата.
- •Глава 2.Структурный автомат.
- •2.1.Произведение автоматов.
- •2.1.1.Последовательное соединение двух автоматов
- •2.1.2.Параллельное соединение двух автоматов
- •2.1.3.Обратная связь двух автоматов
- •2.2.Сумма автоматов
- •2.3.Автоматное моделирование алгоритмов.
- •2.3.1.Автомат Мили - модель управляющего автомата.
- •2.3.2. Автомат Мура - модель управляющего автомата.
- •2.4.Микропрограммный автомат.
- •2.5.Магазинный автомат.
- •Глава 3.Логическое проектирование автоматов
- •3.1.Логическое проектирование структурного автомата.
- •3.2.Кодирование алфавитов.
- •3.3.Выбор комбинационных автоматов.
- •3.4.Выбор элементов памяти - двоичной задержки.
- •3.5.Формирование функции выхода.
- •3.6.Формирование функции переходов.
- •3.7.Логическая схема автомата.
- •Индивидуальные задания
- •Предметный указатель
- •Литература
- •Глава 1. Абстрактный автомат. 4
- •1.1. Модель абстрактного автомата 4
- •1.2. Типы конечных автоматов 8
- •1.3. Описание автомата 12
- •Глава 2. Структурный автомат. 72
- •2.2. Сумма автоматов 86
- •2.3. Автоматное моделирование алгоритмов. 90
- •Глава 3. Логическое проектирование автоматов 116
- •3.7. Логическая схема автомата. 126
Глава 2.Структурный автомат.
Если автомат представляет собой устройство, имеющее вход и выход, то последовательное и/или параллельное соединение нескольких автоматов формирует сеть. Под действием входных сигналов происходит изменение внутренних состояний автоматов, что порождает изменение состояния всей сети. При описании сети необходимо также вводить понятие дискретного времени . Функция каждого автомата реализует задержку на один такт изменения внутреннего состояния, что формирует задержку изменения состояния всей сети. Совокупность функций автоматов, принадлежащих сети, формирует выходной сигнал всей сети.
Сеть автоматов, вход которой имеет n каналов, то есть (x1,x2,...xn)Xn, а выход - p каналов, то есть (y1,y2,…yp)Yp, называют структурным автоматом. На рис. 2.1 и 2.2 даны схемы последовательного и параллельного соединений двух автоматов, формирующих структурный автомат.
Рис.2.1 Последовательное соединение автоматов
Рис.2.2. Параллельное соединение автоматов
Структурный автомат, как правило, содержит m автоматов, состояния которых формируют состояние сети в виде кортежа (q1,q2,..qm)Qm.
Одновременное изменение внутренних состояний всех автоматов определяет синхронный режим работы сети. В этом случае состояние сети из m автоматов M1, M2,...Mm может быть представлено для каждого момента времени вектором q[]=(q1[];q2[];...qm[]). Каждая компонента этого вектора описывает внутреннее состояние соответствующего автомата, то есть q1Q1, q2Q2,...qmQm. Число состояний сети равно произведению числа состояний составляющих его автоматов, так как QQ1Q2Qm). Поэтому синхронный режим работы сети часто называют произведением автоматов.
Разновременное и последовательное изменение внутренних состояний автоматов формирует асинхронный режим работы сети. Изменение состояния такой сети из m автоматов M1, M2,...Mm для каждого момента времени может быть описано изменением внутреннего состояния только одного автомата, то есть q[]=qi[] где qiQi. Число состояний сети равно сумме числа внутренних состояний составляющих его автоматов, так как QQ1Q2Qm. Поэтому асинхронный режим работы сети часто называют суммой автоматов.
Все разнообразие соединений автоматов можно рассмотреть на примере двух простых автоматов М1 и М2, поведение которых представлено таблицами 1.70 и 1.71 и рис. 1.23 и 1.24.
Таблица 2.1 |
|
Таблица 2.2 |
|||||
Автомат М1 |
|
Автомат М2 |
|||||
текущее состояние q1iQ1 |
символы входного алфавита x1iX1 |
|
текущее состояние q2jQ2 |
символы входного алфавита x2jX2 |
|||
x11 |
x12 |
|
x21 |
x22 |
x23 |
||
q11 |
q12;y11 |
q11;y13 |
|
q21 |
q21;y21 |
q22;y21 |
q21;y22 |
q12 |
q13;y12 |
q12;y11 |
|
q22 |
q22;y21 |
q22;y21 |
q21;y22 |
q13 |
q13;y11 |
q11;y11 |
|
|
|
|
|
|
Рис.2.3. Граф автомата М1. Рис.2.4. Граф автомата М2
Это позволит понять основы формирования сложной сети, реализующей сложные функции переходов и выходов, на основе композиции элементарных автоматов, имеющих простые функции.
