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