- •Кафедра “Вычислительная техника”
- •Составитель: и.В. Воронцов
- •СамГту; Сост. И.В. Воронцов. Самара, 2013, 95 с.
- •Раздел 1. Начальные языки описания цифровых автоматов
- •Тема 1.1. Предмет теории автоматов, его место и задачи
- •Тема 1.2. Начальные языки описания цифровых автоматов. Язык регулярных
- •Язык регулярных выражений алгебры событий использует следующие понятия:
- •Тема 1.3. Граф - схемы алгоритмов (гса) цифровых автоматов.
- •Объединение гса с помощью мса
- •Формулы переходов описывают все пути между операторными вершинами в гса . Они имеют вид:
- •Раздел 2. Автоматные языки описания цифровых автоматов
- •Тема 2.1. Автоматные языки описания цифровых автоматов. Графы переходов,
- •Тема 2.2. Конечные автоматы. Модель дискретного преобразования
- •Тема 2.3. Автоматы Мура, Мили и с-автоматы. Принципиальные различия
- •Тема 2.4. Эквивалентные автоматы, преобразования автоматов.
- •Раздел 3. Абстрактные и микропрограммные автоматы
- •Тема 3.1. Определение абстрактного автомата. Соединение двух автоматов:
- •Тема 3.2. Сети и коллективы автоматов
- •Тема 3.3. Абстрактный синтез микропрограммных автоматов (мпа) по гса.
- •Тема 3.4. Структурный синтез микропрограммных автоматов по гса
- •Разметка состояний
- •Тема 4.1. Формальные языки и операции над ними
- •Тема 4.2. Концепция порождения и распознавания.
- •Тема 4.3. Конечные автоматы как распознаватели.
- •Тема 4.4. Машина Тьюринга как автомат, реализующий
- •Тема 4.5. Автоматы с магазинной памятью (мп-автоматы)..
- •Лекция 9.
- •Тема 5.1. Автоматы как технические устройства эвм.
- •Раздел 6. Микропрограммные цифровые автоматы
- •Тема 6.1. Предмет теории автоматов и формальных языков, его место и задачи в подготовке бакалавра по информатике и вычислительной технике. Краткий исторический обзор
- •Место дисциплины в структуре ооп
- •Тема 6.2. Микропрограммные цифровые автоматы. Микропрограммирование.
- •Раздел 7. Синтез цифровых автоматов на жесткой логике
- •Тема 7.1. Структурный синтез мпа на жесткой логике. Синтез мпа автоматов Мура
- •Синтез автомата Мура по гса. Простейшая реализация
- •3.1.1.2. Построение графа переходов автомата Мура (по гса рис. 3.14)
- •3.1.1.3. Построение прямой таблицы переходов автомата Мура
- •3.1.1.4. Кодирование состояний автомата. Выбор элементов памяти
- •3.1.1.5. Обратная структурная таблица автомата Мура
- •3.1.1.6. Функции управления элементами памяти и функции выходов автомата
- •3.1.1.7. Структурная схема автомата Мура на жесткой логике
- •3.1.1.8. Функциональная схема автомата Мура на жесткой логике
- •Тема 7.2. Структурный синтез мпа на жесткой логике. Синтез мпа автоматов
- •Разметка состояний автомата Мили по гса
- •3.1.2.2. Построение графа переходов автомата Мили по гса
- •3.1.2.3. Построение прямой таблицы переходов автомата Мили
- •3.1.2.4. Кодирование состояний автомата. Выбор элементов памяти
- •3.1.2.5. Обратная структурная таблица автомата Мили
- •3.1.2.6. Функции управления элементами памяти и функции выходов автомата
- •3.1.2.7. Структурная схема автомата Мили на жесткой логике
- •3.1.2.8. Функциональная схема автомата Мили на жесткой логике
- •Раздел 8. Синтез цифровых автоматов на программируемых матрицах (плм)
- •Тема 8.1. Структурный синтез мпа Мили на плм. Вопросы оптимизации мпа
- •3.3.2. Простейшая матричная реализация автомата Мили
- •Тема 8.2. Структурный синтез мпа Мура на плм. Вопросы оптимизации мпа Простейшая матричная реализация автомата Мура
- •3.3.4. Вопросы оптимизации автоматов на матрицах
- •Кодирование логических условий х. Площадь матрицы м& в автоматах Мили и Мура зависит:
- •Раздел 9. Синтез цифровых автоматов на программируемой логике
- •Тема 9.1. Автоматы с программируемой логикой и естественной адресацией.
- •Принцип управления по хранимой программе
- •Кодирование наборов микроопераций
- •Адресация микрокоманд в автомате
- •Естественная адресация микрокоманд в автомате
- •Тема 9.2. Автоматы с программируемой логикой и принудительной адресацией.
- •Тема 9.3. Сегментация памяти в автоматах с программируемой логикой.
Раздел 3. Абстрактные и микропрограммные автоматы
Тема 3.1. Определение абстрактного автомата. Соединение двух автоматов:
последовательное, параллельное и с обратной связью.
Абстрактный автомат (АА) задается шестеркой (шестикомпонентным вектором):
-
множество (алфавит) состояний;
-
множество (алфавит) входных сигналов;
-
множество (алфавит) выходных сигналов;
-
функция переходов автомата. Функция
паре
ставит в соответствие некоторое состояние
:
функция выходов автомата. Функция паре ставит в соответствие некоторый выходной сигнал
-
начальное состояние АА.
Автомат
называется конечным,
если конечны множества
,
,
.
В дальнейшем будем иметь ввиду только конечные автоматы.
Автомат
называется детерминированным,
если для всех пар
функция
имеет единственное
значение. В дальнейшем будем иметь ввиду
только детерминированные автоматы.
Наряду с детерминированными существуют
автоматы недетерминированные
и стохастические.
В рамках курса будем рассматривать как синонимы следующие термины:
алфавит, буква, символ;
слово, цепочка.
С
мысл
вышеприведенных терминов очевиден и
не требует формальных определение.
АА имеет один вход и один выход:
Автомат
работает в дискретном времени, принимающем
значения
Всегда
В
момент времени
автомат находится в состоянии
.
На его вход поступает входной символ
.
В качестве реакции на входной символ
автомат выдает некоторую букву
выходного алфавита:
.
Затем в соответствии с функцией перехода
переходит в следующее состояние:
.
На этом заканчивается один цикл работы автомата.
Последовательность
символов входного алфавита:
задает входное
слово
(слово входного алфавита).
Последовательность
символов выходного алфавита
задает выходное
слово
(слово выходного алфавита).
Работа АА состоит в преобразовании слов входного алфавита в слова выходного алфавита.
В АА отвлекаются от внутренней структуры автомата, рассматривая его как “черный ящик”. При этом основное внимание уделяется поведению автомата относительно внешней среды. В качестве элементов, связывающих автомат с внешней средой, выступают входные и выходные слова.
Введение состояний в описание устройства позволяет запоминать и учитывать предысторию поведения автомата. Это дает возможность строить устройства, которые на одни и те же входные сигналы в разные моменты времени реагируют по-разному.
Поведение
комбинационных схем описывается системой
булевских функций, в которых аргументам
соответствуют только входные сигналы.
КС всегда на данный набор входных
сигналов вырабатывает определенный
набор выходных сигналов, не зависящий
от времени. КС можно рассматривать как
частный случай автомата
с одним состоянием:
Основными видами соединений 2х автоматов являются:
параллельное;
последовательное;
Параллельное соединение
Начальное
состояние не выделено.
-
функциональный преобразователь (автомат
без памяти).
.
Результирующий
автомат
1.
- множество всевозможных пар вида
;
2.
- входной алфавит автоматов
и
;
3.
- заданное отображение
4. Функция переходов определяется следующим образом:
,
или по другому:
5. Функция выходов определяется следующим образом:
,
или иначе:
.
Пример:
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Построим автомат .
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Построение таблиц:
Пример
Последовательное соединение:
, у которого:
1) , или
2)
3)
4) , определяется следующим образом:
или
5) , определяется следующим образом:
или
Пример:
- тот же, что при параллельном соединении.
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Результирующим автоматом будет автомат , у которого
1)
2)
3)
4)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Здесь,
например,
5)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Соединение с обратной связью
-
автомат без памяти – функциональный
преобразователь, реализующий отображение
.
Здесь хотя бы один из автоматов должен быть типа Мура.
Пусть - автомат модели Мура. Тогда результирующий автомат , у которого:
1) , или
2)
3)
4) , определяемая следующим образом:
или
5) , определяемая следующим образом:
или
Пример:
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
Решение
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
