- •Кафедра “Вычислительная техника”
- •Составитель: и.В. Воронцов
- •СамГту; Сост. И.В. Воронцов. Самара, 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. Сегментация памяти в автоматах с программируемой логикой.
Формулы переходов описывают все пути между операторными вершинами в гса . Они имеют вид:
Ym U bmsּYs – и описывают все возможные переходы из вершины Ym в вершины Ys, где:
bms = ∩ Xsj – произведение логических условий, записанных в условных
j вершинах ГСА, лежащих на пути из Ym в Ys . Если выход из условной вершины Xk по стрелке «1», то в ∩ записывается Xk, если «0» – то записывается Xk ( - символ операции «инверсия»).
Формулы переходов, соответствующие ГСА на рис.1 имеют вид:
Yн X1Y1 X1Yн |
Y1 Y2 |
Y2 X2Y2 X2Y4 |
Y3 Yк |
Y4 X3Y3 X3Yк |
|
Матричные схемы алгоритмов (МСА) – это табличное представление формул переходов, где число строк соответствует количеству формул переходов, а число столбцов равно числу операторных вершин, в которые возможны переходы. В следующей таблице приведена МСА, построенная по формулам переходов из п.1.1.4.
Ym\ Ys |
Yн |
Y1 |
Y2 |
Y3 |
Y4 |
Yк |
Yн |
X1 |
X1 |
|
|
|
|
Y1 |
|
|
1 |
|
|
|
Y2 |
|
|
X2 |
|
X2 |
|
Y3 |
|
|
|
|
|
1 |
Y4 |
|
|
|
X3 |
|
X3 |
Преобразование ГСА с помощью формул переходов
Преобразование основано на разложении булевых функций по переменным.
Например.
Дан фрагмент ГСА (рис.2а). Запишем формулу перехода Y4U b4sּYs:
Y4 X2 X1 Y5 X2 X1 Y1 X2 X1 Y1 X2 X1 Y7.
Данному фрагменту ГСА соответствует следующее разложение формулы перехода по переменным X1 и X2. Разложим исходную формулу по переменной X2:
Y4X2(X1Y1X1Y5)X2(X1Y1X1Y7).
Разложим исходную формулу по переменной X1:
Y4X1(X2Y1X2Y1)X1(X2Y5X2Y7)
X1Y1X1(X2Y5X2Y7).
Этому разложению соответствует фрагмент ГСА, приведенный на рис.2б.
Объединение гса с помощью мса
В объединяемых ГСА должны встречаться одинаковые операторные и условные вершины (одинаково обозначенные и имеющие одинаковый смысл: в одинаково обозначенных вершинах должны быть одинаковые буквы алфавитов W и Z).
Для объединяемых ГСА строятся МСА, затем строится и заполняется объединённая МСА, записываются формулы переходов и после их разложения по переменным Xsj строятся фрагменты объединённой ГСА, которые затем объединяются путем совмещения операторных вершин. При записи объединённой МСА вводятся дополнительные логические условия (вершины), обеспечивающие заданный алгоритм работы автомата.
Например, даны две ГСА: Г1 (рис.3а) и Г2 (рис.3б). В этих ГСА встречаются одинаковые операторные и условные вершины. Составим для Г1 матрицу МСА1, а для Г2 матрицу МСА2.
Так как объединяются всего две ГСА, то введём одну дополнительную переменную (логическое условие) P. Условие Р будет определять, по какому пути будут идти переходы в объединенной ГСА в зависимости от того, какой алгоритм реализуется в настоящий момент.
Пусть для Г1 условие P = 1, а для Г2 - P = 0.
МСА1
Ym\ Ys |
Yн |
Y1 |
Y2 |
Y3 |
Yк |
Yн |
X1 |
X1X2 |
X1X2 |
- |
- |
Y1 |
|
|
|
1 |
|
Y2 |
|
|
|
1 |
|
Y3 |
|
|
|
|
1 |
Построим объединённую МСА используя условие Р, если выполняется алгоритм по ГСА Г1 и условие P, если выполняется алгоритм по ГСА Г2 .
МСА2
Ym\ Ys |
Yн |
Y1 |
Y2 |
Y3 |
Y4 |
Yк |
Yн |
X1 |
X1X2 |
X1X2X3 |
- |
X1X2X3 |
|
Y1 |
|
|
|
1 |
|
|
Y2 |
|
|
|
1 |
|
|
Y3 |
|
|
|
|
|
1 |
Y4 |
|
|
|
1 |
|
|
МСА - объединенная
Ym\Ys |
Yн |
Y1 |
Y2 |
Y3 |
Y4 |
Yк |
Yн |
PX1 PX1 |
PX1X2 P X1X2 |
PX1X2 P X1X2X3 |
- |
PX1X2X3 |
- |
Y1 |
|
|
|
P P |
|
|
Y2 |
|
|
|
P P |
|
|
Y3 |
|
|
|
|
|
P P |
Y4 |
|
|
|
P |
|
|
Запишем формулы переходов по объединенной МСА:
Y1 (PP)Y3 Y3
Y2 (PP)Y3 Y3
Y3 (PP)Yk Yk
Y4 PY3 Y3, т. к. в строке Y4 нет P, а значит в Г1 нет вершины Y4 , и условие Р из формулы можно исключить.
Yн (PP)X1Yн (PP)X1X2Y1 PX1X2Y2 PX1X2X3Y2
PX1X2X3Y4
X1Yн X1X2Y1 PX1X2Y2 PX1X2X3Y2 PX1X2X3Y4
Формулы Y1 – Y4 – простые, их не надо разлагать. Разложение Yн удобно начинать с переменной, чаще всего встречающейся в формуле. Это переменная X1 :
Yн X1(Yн) X1(X2Y1 PX2Y2 PX2X3Y2 PX2X3Y4);
Далее разложим формулу по X2 :
Yн X1(Yн) X1(X2(Y1) X2(PY2 PX3Y2 PX3Y4));
Далее разложим формулу по X3. Так как в последнем разложении в выражении PY2 не содержится переменной X3, преобразуем его следующим образом: PY2 = PY2 (X3X3) и получим:
Yн X1(Yн) X1(X2(Y1) X2(X3(PY2PY2) X3(PY2 PY4))) X1(Yн) X1(X2(Y1) X2(X3(Y2) X3(PY2 PY4)))..
По полученным объединенным формулам переходов построим фрагменты объединенной ГСА (Рис.4а):
Объединим фрагменты ГСА, учитывая, что не может быть двух операторных вершин одного вида (Рис. 4б). Вид объединённой ГСА зависит от вида фрагментов (подграфов), которые, в свою очередь, зависят от порядка разложения формул перехода.
Лекция 3.
