
- •Кафедра “Вычислительная техника”
- •Составитель: и.В. Воронцов
- •СамГту; Сост. И.В. Воронцов. Самара, 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.1.1.4. Кодирование состояний автомата. Выбор элементов памяти
Так как поведение автомата всегда зависит от его текущего состояния аm, необходимо хранить код состояния аm в памяти состояний автомата. Объем памяти зависит от способа кодирования состояний. При минимальном кодировании каждому состоянию соответствует число в двоичном представлении, причем количество разрядов этого числа n определяется выражением n = ] log2 | A | [. Другой крайний случай – унитарное кодирование, при котором n = | A | . От выбранного способа кодирования и самого кодирования состояний может зависеть сложность схемы автомата.
Используем для нашего примера минимальное кодирование состояний. Так как автомат имеет пять состояний, то минимальное количество элементов памяти
n = ] log2 | A | [ = ] log2 5 [ = 3.
Выберем в качестве элементов памяти D-триггеры. Для нашего примера их количество равно трем. Обозначим их как Т2 , Т1 , Т0 , причем Т2 соответствует старшему разряду кода состояний. Выходы триггеров обозначаются соответственно Q2, Q1, Q0. Значение числа Q2Q1Q0 на этих выходах есть код состояния автомата.
Закодируем состояния автомата произвольно (Ka i = Q2Q1Q0):
К а0 = 100. К а1 = 001. К а2 = 010.
К а3 = 000. К а4 = 011.
3.1.1.5. Обратная структурная таблица автомата Мура
Обратная структурная таблица автомата Мура (табл. 3.7) строится на основе прямой таблицы переходов путем упорядочивания строк по столбцу as и добавления столбцов:
Ka m – код состояния a m;
Ka s – код состояния a s.
F a m a s – функции управления элементами памяти при переходе из состояния a m в состояние a s. Поскольку в качестве элементов памяти используем D-триггеры, в этом столбце записываем только Di, соответствующие триггерам, которые необходимо установить в состояние «1», чтобы обеспечить переход в состояние с кодом K a s.
Таблица 3.7
№ п/п |
a m |
Kam |
a s |
Kas |
Xamas |
Yas |
Famas |
1 2 |
a 0 a 3 |
100 000 |
a 0 |
100 |
x 3 x 2 |
y 7 |
D 2 D 2 |
3 |
a 0 |
100 |
a 1 |
001 |
x 3 |
y 1, y 2 |
D 0 |
4 5 |
a 1 a 4 |
001 011 |
a 2 |
010 |
x 1 x 1 |
y 3 |
D 1 D 1 |
6 7 8 |
a 1 a 2 a 4 |
001 010 011 |
a 3 |
000 |
x 1 1 x 1 |
y 4, y 5 |
- - - |
9 |
a 3 |
000 |
a 4 |
011 |
x 2 |
y 6 |
D 1 D 0 |