- •Министерство общего и профессионального образования
- •1. Общие сведения об автоматах
- •1.1. Основные определения. Обозначения. Изображения
- •Способы описания и построения автоматов
- •1.3. Об операциях над автоматами, о законах и тождествах алгебры автоматов
- •1.4. Цифровые автоматы 1-го и 2-го рода, автоматы Мили и Мура
- •1.5. Классификация автоматов
- •1.6. Свойства и характеристики автоматов
- •Автоматы, выполняющие роль "0" и
- •1.8. Равенство, равносильность, эквивалентность, изоморфизм
- •1.9. Автоматные грамотность и культура
- •1.10. Значение теории автоматов в науке, технике и обществе
- •1.11. Краткая историческая справка о зарождении и развитии автоматов. Виды теорий автоматов
- •2. Способы задания (описания) цифровых автоматов
- •2.1. Начальные языки
- •2.1.1. Графическая схема алгоритма
- •2.1.2. Матричная схема алгоритма
- •2.1.3. Функциональная микропрограмма
- •2.1.4. Система формул переходов
- •2.2. Автоматные языки
- •2.2.1. Таблицы переходов, выходов
- •2.2.2. Матрицы переходов, выходов
- •2.2.3. Графы автоматов
- •3. Операции над цифровыми автоматами
- •3.1. Операции декомпозиции
- •3.1.1.Разбиение. Покрытие
- •3.1.2. Проверка разбиения, покрытия
- •3.2. Операции композиции
- •3.2.1. Последовательное соединение
- •3.2.2. Параллельное соединение
- •3.2.3. Соединение с обратной связью
- •3.3.Алгебраические операции
- •3.3.1.Объединение частей автомата
- •3.3.2. Настраиваемое объединение
- •3.3.3. Пересечение автоматов
- •3.3.4. Вычитание
- •3.3.5. Симметрическая разность
- •3.3.6. Дополнение
- •3.4.1.Проверка отношения
- •3.4.2. Проверка равенства
- •3.5. Операции упрощения цифрового автомата
- •3.5.1. Упрощение автомата за счет упрощения алгоритма
- •3.5.2. Упрощение цифрового автомата за счет тождеств
- •4. Законы и тождества алгебры автоматов
- •4.2. Тождества
- •5. Вопросы синтеза и анализа логических схем
- •5.1. Синтез логических схем
- •5.1.1. Синтез схем с одним выходом с оптимальным доопределением
- •Даются как без инверсии, так и с инверсией. Количество входов при этом удваивается. Однако число входов указывается без удвоения. Рассматриваемый дешифратор – это дешифратор на 4 входа, хотя их – 8.
- •5.1.3. Синтез схем с двумя выходами с сильной степенью связи
- •5.2. Анализ логических схем
- •5.2.1. Анализ логических схем с одним выходом
- •5.2.2. Анализ логических схем с двумя выходами
- •6.2. Операционные автоматы
- •6.3. Управляющие автоматы
- •6.3.1. Управляющие автоматы с жесткой логикой
- •6.3.2. Управляющие автоматы с программируемой логикой
- •6.4. Синтез управляющего автомата с жёсткой логикой
- •6.4.1. Этапы синтеза
- •6.4.1.1. Задание условий работы автомата
- •6.4.1.2. Отметки граф – схемы алгоритма
- •6.4.1.3. Графы автоматов
- •6.4.1.4. Cинтез запоминающей части
- •6.4.1.5. Синтез выходной части
- •6.4.1.6. Синтез входной части
- •7. Контроль и диагностирование работы цифровых автоматов
- •7.1. Контроль логических операций
- •7.2. Контроль арифметических операций
- •7.3. Контроль и диагностирование передач информации
- •8. Программное обеспечение преобразования цифровых автоматов
- •8.1. Подпрограммы алгебраических операций
- •8.1.1. Подпрограмма настраиваемого объединения
- •8.1.2. Подпрограмма операции пересечения
- •8.1.3. Подпрограмма операции вычитания
- •8.1.4. Подпрограмма операции симметрической разности
- •8.1.5. Подпрограмма операции дополнения
- •8.2. Подпрограммы операций проверки отношения
- •8.2.1.Подпрограмма проверки отношения
- •8.2.2. Подпрограмма проверки равенства
- •8.3.7. Подпрограмма 'закачки' мсар1 в неоднородную мса
- •Заключение
- •Приложение 1. Подпрограммы реализации операций
- •Приложение 2. Контрольные вопросы курса
- •Содержание
- •Александр Васильевич Триханов
- •Учебное пособие
2.1.4. Система формул переходов
Все переходы, соответствующие строке МСА, можно отразить в формуле переходов. Формул будет столько, сколько имеется строк в МСА. Получается система формул перехода (СФП).
Каждая формула переходов начинается с вершины, из которой рассматриваются переходы, в правой части формулы пишется дизъюнкция логических произведений вершин захода с соответствующими функциями перехода.
Между левой и правой частями формулы ставиться стрелка , которая отражает переходы от вершины левой части к одной из вершин правой части.
Переход совершается к той вершине, соответствующая функция перехода которой становится равной единице.
Для рассматриваемого алгоритма СФП включает в себя:
__ __ __
Y0,4 Х1Х2Y1+Х1Х2Y4+Х1Y5;
Y1 Y2;
Y2 Y3;
Y3 Y4;
Y5 YK.
Применительно к СФП можно сформулировать условия корректности:
не должно быть формулы перехода для Yк;
в правой части любой формулы не должно быть вершины Y0;
логическая сумма всех функций перехода любой формулы должна быть равна единице;
конъюнкция любой пары функций перехода формулы должна быть равна нулю;
в формуле не может быть одинаковых функций перехода;
у данной операторной вершины формул переходов может быть одинаковая функция перехода.
СФП позволяет производить формальные преобразования, упрощать алгоритм, следовательно, и автомат.
2.2. Автоматные языки
Автоматным языком считается такая совокупность, с помощью которой явно описывается автомат. К таким средствам относятся таблицы (Т), матрицы (М) и графы (Г).
Можно предложить следующую схему классификации этих языков, представленную на рис.9, где используются обозначения:
ТП - таблица переходов;
ТВ - таблица выходов;
СТП и В - совмещенная таблица переходов и выходов;
ОТП - отмеченная таблица переходов;
МП - матрица переходов;
МВ - матрица выходов;
СМП и В - совмещенная матрица переходов и выходов;
ОМП - отмеченная матрица переходов.
Из рис.9 следует, что для ЦА Мили и Мура могут использоваться и
одинаковые средства (ТП, ТВ, МП), и разные средства (СТП и В и ОТП; СМП и В и ОМП). Пунктирно обведенные средства использовать можно, но нецелесообразно. Зачеркнутое средство МВ является невозможным.
2.2.1. Таблицы переходов, выходов
Таблица переходов (ТП) - совокупность строк и столбцов, причем, строки соответствуют входным сигналам, а столбцы - предыдущим состояниям (ПС). Для ТП (табл. 3) на пересечениях фиксируются данные состояния, для таблицы выходов (ТВ) - выходные сигналы. Табл.4 является ТВ. Це-
лесообразно данные средства рассмотреть для разных цифровых автоматов раздельно.
Пусть вначале будут ЦА Мили. Таблицы переходов, выходов и совмещенная таблица (СТП и В) представлены табл.3-5 соответственно.
Из табл. 3 и 4 следует, что множества входных сигналов Х, внутренних состояний S, выходных сигналов Y будут следующими:
Х= (x1 ,x2), S= (s1, s2, s3, s4), Y= (y1, y2, ,y3).
По табл.3 можно выполнить предусмотренные переходы:
если имеется предыдущее состояние s1 и действует входной сигнал x1, то получится новое (данное) состояние s2 (это можно отразить в виде s1, x1, s2), из состояния s1 под действием входного сигнала x2 автомат перейдет в состояние s3.
Из состояния s2 под действием входного сигнала x1 автомат перейдет в состояние s4, а под действием входного сигнала x2 - в состояние s1.
Из состояния s3 под действием входного сигнала x1 автомат перейдет в состояние s2, а под действием - x2 автомат перейдет в состояние s3.
Из состояния s4 под действием входного сигнала x1 автомат перейдет в состояние s1, а под действием - x2 перейдет в состояние s1.
Таблица 3
ТП ЦА Мили
-
ПСВС
s1
s2
s3
S4
x1
s2
s4
s2
S4
x2
s3
s1
s3
S1
Данным состояниям соответствуют логические выражения:
s1=s3 /\ x2; s2=(s1 \/ s3) /\ x1 \/ s2x2; s3=s1 /\ x2.
Особенностью ТП является то, что все пересечения ее заполнены. Если автомат имеет частичное описание, то какие-то пересечения могут быть пустыми. У пустого автомата все пересечения пусты. В ТП допускаются одинаковые элементы в строках и столбцах.
Таблица выходов аналогична таблице переходов, по ней определяются выходные сигналы:
y1=s1x1+(s3 \/ s2)x2; y2=s1x2; y3=(s2 \/ s3)x1.
Таблица 4
ТВ ЦА Мили

-
ПС
ВС
s1
s2
s3
s4
x1
у4
y2
y4
y2
x2
y3
y1
y3
y1
По данным ТП и ТВ можно составить совмещенную таблицу переходов и выходов, в которой на пересечениях в виде дроби фиксируются состояния и выходные сигналы (si / yj). СТП и В представляет собой табл.5.
Для ЦА Мура можно применять ТП (табл.6), ТВ (табл.7). Выходной сигнал автомата Мура соответствует данному состоянию (si / yi).
Таблица 5
СТП и В ЦА Мили
-
ПСВС
s
1s2
s3
s4



x1s2
у4
s4
y2
s2
y4
s4
y2


x2s3
y3
s1
y1
s3
y3
s1
y1
Таблица 6
ТП ЦА Мура

-
ПС
ВС
s1
s2
s3
s4
x1
s3
s2
s1
s1
x2
s2
s4
s3
s2
По данным ТП и ТВ автомата Мура также можно составить совмещенную таблицу переходов и выходов (табл.8), в которой на пересечениях в виде дроби фиксируются состояния и выходные сигналы (si / yi). Следовательно, в СТП и В этого автомата будут дублироваться индексы данных состояний для выходных сигналов.
Таблица 7
ТВ ЦА Мура
-
ПСВС
s1
s2
s3
s4
x1
у3
y2
y1
y1
x2
y2
y4
y3
y2
Экономнее эти дублирования отразить в верхней части столбцов (табл.9). Такая таблица называется отмеченной таблицей переходов (ОТП). Следовательно, СТП и В для ЦА Мура нецелесообразна. На рис. 9 она обведена пунктирно.
По таблицам ЦА Мура так же можно составить логические выражения для данных состояний, выходных сигналов и диаграммы его работы (рис.13).
Таблица 8
СТП и В ЦА Мура
-
ПСВС
s1
s2
s3
s4




x1s3
у3
s2
y2
s1
y1
s1
y1


x2s2
y2
s4
y4
s3
y3
s2
y2
Логические выражения имеют вид:
s1=(s4 \/ s5)x2; s2=(s2 \/ s3)x2 \/ s1x1; s3=(s4 \/ s5)x1; s4=s1x2; s5=(s2 \/ s3)x1;
y1=s1; y2=s2; y3=s3; y4=s4; y5=s5.
Пусть автомат Мили стартует с состояния s2, а автомат Мура – с состоя-
ния s4, последовательность входных сигналов для автомата Мили состоит из сигналов с номерами 2,1,1,1, а для автомата Мура - с номерами 2,1,1,2.
Таблица 9
ОТП
-

ПСВС
s1
y1
s2
y2
s3
y3
s4
y4
x1
s3
s2
s1
s1
x2
s2
s4
s3
s2
Диаграммы работы ЦА Мили отражены на рис. 13, диаграммы работы ЦА Мура – на рис.14 соответственно.
Как видно, автомат Мили с учётом начального состояния s2 последовательно находился в состояниях s2, s1, s2, s4, s4 с выдачей сигналов y1, y4, y2, y2, а автомат Мура с учётом начального состояния s4 последовательно находился в состояниях s4, s2, s2, s2, s4 с выдачей сигналов y4, y2, y2, y2, y4.
Видно, что выходные сигналы автомата Мили носят импульсный характер, а автомата Мура - потенциальный.
