- •Министерство общего и профессионального образования
- •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. Контрольные вопросы курса
- •Содержание
- •Александр Васильевич Триханов
- •Учебное пособие
1.11. Краткая историческая справка о зарождении и развитии автоматов. Виды теорий автоматов
Появление и использование автоматов относится к глубокой древности. Первыми автоматами были часы и различные механические игрушки (изобретателем игрушки считается француз Вакансон), которым придавали форму человека или животного.
Первое суммирующее устройство разработал Б.Паскаль (1623 г.). Первым в мире арифмометром стала “арифметическая машина” Г.Лейбница (конец ХVII века).
Со 2-ой половины 18-го века начинается широкое применение автоматов в промышленности (регулятор, ткацкий станок и т.д.). Здесь следует упомянуть изобретателя перфокарты француза Жаккара.
До недавнего времени строили автоматы, чтобы заменить ими человека при физическом труде. В 40-50 годах нашего столетия появились автоматы для выполнения некоторых видов умственного труда (цифровые устройства,
вычислительные машины). Проектировщиками первых цифровых вычислительных машин были американцы Д.Эккерт, Д.Моучли, россияне С.А.Лебе-дев, Ю.А. Базилевский и Б.И.Рамеев. Большой вклад внесли также наши ученые и инженеры И.С.Брук, Н.П Брусенцов, В.М.Глушков, Г.П.Лопатко, В.С.Семенихин, В.В.Пржиялковсий, армяне Г.П.Овсепян и Ф.Т.Саркисян и др.
В настоящее время принято говорить о двух теориях автоматов. Одна теория - это абстрактная теория, а другая - структурная теория. Первая теория занимается изучением абстрактных автоматов (без раскрытия структуры), вторая - структурных автоматов (с синтезом и анализом схем).
2. Способы задания (описания) цифровых автоматов
Для задания (описания) автоматов используются языки описания, в настоящее время под языком понимается совокупность средств описания.
Все языки применительно к автоматам делятся на начальные и на автоматные (рис. 9).
2.1. Начальные языки
Начальные языки трактуются как языки неявного задания ЦА или языки явного описания автомата на начальных этапах его рассмотрения. К таким языкам относятся: язык регулярных выражений алгебры событий, логическая схема алгоритма (ЛСА), графическая схема алгоритма (ГСА), матричная схема алгоритма (МСА), функциональная микропрограмма (ФМП), система формул перехода (СФП), входной, внутренний и выходной языки (алфавиты), законы функционирования.
СА, ГСА, МСА, ФМП и СФП подробно описаны в [11]. Тем не менее
они здесь в учебных целях кратко рассматриваются.
Рис.9. Классификация языков описания автоматов

2.1.1. Графическая схема алгоритма
Графическая схема алгоритма или граф-схема алгоритма (ГСА) является аналогом схемы алгоритма (СА), отличается от последней большей формализацией, несколько другим изображением блоков начала и конца.
Поскольку ГСА предложена для алгоритмов операций ЭВМ, то в ней нет средств для отражения ввода-вывода.
Вместо блоков в ГСА используются вершины: начальные Y0 , конечные Yк, операторные вершины Y1,Y2, … , условные вершины X1,X2, … .
На рис.10 показана СА классического алгоритма нахождения наиболь-
шего общего делителя (ННОД),
где: А и С - исходные числа,
НОД - наибольший общий делитель.
Видно, что заданные числа при А<С меняются местами (блоки 57). По-
скольку после этого получается А >С, то число А заменяется на значение
А - С. Подобные циклы повторяются до получения А= С (блоки 38), число А и будет требуемым результатом (блок 9).
Имеются отличия применительно к условным вершинам. Прежде всего, условие (чаще всего отношение) записывается в закодированном виде.
1


2



8





3


=

9
4
>
1
0

5
>


1
1

6

7



Рис. 10. СА ННОД чисел A и D
Если оно выполняется, то результату присваивается единичное значение, в противном случае - нулевое значение. С учетом этого выходы вершины отмечаются указанными значениями вместо “да” и “нет”.
Содержательная и закодированная граф-схемы алгоритмов представлены на рис.11 и 12 соответственно, коды микроопераций уi, микрокоманд Yi и условий XI - в табл.1.








Y3
Y0
















1 1 Y4












0 0




Y5

1 1



0 0



Y1 YK




Y2





Рис. 11. ГСА ННОД Рис.12. Закодированная ГСА ННОД
Таблица 1
|
Коды
|
Микрооперация, условие |
Коды
|
Микро- операция, условие | ||
|
микро- операции, условия |
микро- команды |
микро- операции, условия |
микро- команды |
| |
|
y1 y2 y3 |
Y1 Y2 Y3 |
НОД:=А А:=С С:=НОД |
y4 X1 X2 |
Y4 |
A:=A-C A=C A>C |
Условия корректности ГСА похожи на условия корректности схемы алгоритма [14]:
у ГСА должна быть одна начальная и одна конечная вершины;
каждый выход соединен только с одним входом;
каждый вход соединен, по крайней мере, с одним выходом;
выходы условных вершин помечаются с помощью цифр “0” и “1”;
из начальной вершины должен быть путь к любой вершине;
6) из любой вершины должен быть путь в конечную вершину;
7) для любых наборов логических условий должен быть путь из началь-
ной вершины в конечную вершину.
