- •Кафедра “Вычислительная техника”
- •Составитель: и.В. Воронцов
- •СамГту; Сост. И.В. Воронцов. Самара, 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.2. Сети и коллективы автоматов
Автоматы можно различным образом соединять в единую структуру;
Задача нахождения результирующего автомата по заданному соединению заданной совокупности называется задачей композиции автоматов;
Результирующий автомат является более сложным, чем сумма исходных автоматов (например, из сравнения числа состояний);
Задача обратная композиции автоматов называется задачей декомпозиции автоматов. Декомпозиция позволяет получить совокупность автоматов с суммарной сложностью меньшей, чем у исходного автомата.
Лекция 6.
Тема 3.3. Абстрактный синтез микропрограммных автоматов (мпа) по гса.
Не полностью определенные автоматы
Задачей этапа абстрактного синтеза автомата является построение схемы, реализующей автомат.
Набор возможных значений сигналов, подаваемых на один входной (выходной) узел образует структурный входной (выходной) алфавит автомата.
Наиболее распространен двоичный структурный алфавит.
В дальнейшем будем иметь ввиду именно двоичный структурный алфавит.
Символы входного и выходного алфавитов, символы состояний можно закодировать векторами конечной длины, компоненты которых принимают два значения: 0 и 1.
Например,
для кодирования
символов алфавита
достаточно использовать
-компонентный
вектор
,
где
.
Например,
.
Найдем:
|
|
|
|
|
0 |
0 |
0 |
|
0 |
0 |
1 |
|
0 |
1 |
0 |
|
0 |
1 |
1 |
|
1 |
0 |
0 |
Тема 3.4. Структурный синтез микропрограммных автоматов по гса
Существует общий конструктивный прием, называемый каноническим методом структурного синтеза, позволяющий свести задачу структурного синтеза произвольных автоматов к задаче синтеза комбинационных схем.
Результатом канонического метода структурного синтеза является система логических уравнений, называемых каноническими, описывающих:
Сигналы структурного выходного алфавита
как функции от сигналов структурного
входного алфавита
и сигналов структурного алфавита
состояний автомата;Внутренние сигналы автомата как функции сигналов и .
В
каноническом методе структурного
синтеза автомат представляется в виде
памяти, хранящей текущее состояние
автомата в закодированном виде, и
комбинационной схемы.
П
-
элемент памяти, представляющий собой
элементарный автомат Мура.
-
вектор состояния автомата, заданный
символами
структурного алфавита состояний.
-
вектор функций управления элементами
возбуждения элементов памяти автомата.
-
вектор выходных сигналов, заданный
символами
структурного выходного алфавита
.
Переходу
абстрактного автомата Мили соответствует
переход структурного автомата из
состояния
в состояние
под действием входного сигнала
с выдачей выходных сигналов
.
Переход
отдельного элемента памяти из состояния
в состояние
происходит следующим образом:
,
т.е. под действием сигнала
.
Компоненты
вектора
зависят от:
кодирования выходных сигналов абстрактного алфавита;
состояния автомата, т.е. от вектора
;для автомата Мили – от вектора
.
Поэтому сигналы выходного алфавита могут быть описаны в виде булевых функций:
…
Компоненты
вектора
зависят:
от кодов , ;
от особенностей элементов памяти - от особенностей функции переходов автомата Мура, реализованного в виде отдельного элемента памяти.
Сигналы
алфавита
также могут быть заданы в виде булевых
функций:
…
В
качестве элементарных автоматов Мура,
используемых как элемент памяти автомата
будем использовать триггера различных
типов (
-,
-,
-,
-
триггера).
Поскольку
функции переходов этих триггеров
различны, то изменение типа используемого
триггера влечет изменение булевых
функций
.
Кодирование ГСА и разметка состояний автомата. Построение
графа переходов и таблиц переходов и выходов.
Процесс синтеза автомата зависит от следующих факторов:
от критерия синтеза:
минимум оборудования;
максимум быстродействия;
от типа автомата (Мили, Мура);
от элементной базы;
от способа кодирования состояний.
Синтез осуществляется в несколько этапов:
Разметка ГСА
Построение таблиц переходов
Получение логических функций для выходных сигналов и функций возбуждения.
