- •Кафедра “Вычислительная техника”
- •Составитель: и.В. Воронцов
- •СамГту; Сост. И.В. Воронцов. Самара, 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.2. Простейшая матричная реализация автомата Мили
Рассмотрим реализацию автомата Мили на ПЛМ на примере из п. 3.1.2. Отличие в синтезе автомата Мили на ПЛМ состоит только на этапах построения обратной структурной таблицы и функциональной схемы автомата.
Возьмем за основу структурную таблицу автомата Мили на жесткой логике из п. 3.1.2. Будем использовать в качестве элементов памяти состояний D-триггеры. Добавим в таблицу еще один столбец Тamas, в который будем записывать функции переходов: Тamas = am Xamas , где Xamas – конъюнкция логических условий, обеспечивающих данный переход из am в as; am – состояние автомата, из которого начинается переход, представленное кодом состояния Kam , заданного значениями Q1Q0 на выходах элементов памяти Т1 Т0. Если, например, код состояния am имеет значение Kam = 10, то значения на выходах элементов памяти состояний Q1Q0 также равны 10. Так как здесь Q1=1, то Q1 войдет в функцию перехода без инверсии, а Q0 = 0 поэтому войдет в функцию с инверсией. Например, для пятой строки структурной таблицы автомата функция перехода из a2 в a3 имеет вид Т2 =a2x1; так как Ka2 =01, то Т1 = Q1Q0x1.
Обратная структурная таблица автомата Мили с памятью состояний на D-триггерах (для матричной реализации) имеет вид (табл. 3.13).
Структурная схема автомата Мили на матрицах (простейшая реализация) имеет вид, показанный на рис. 3.33. В схеме автомата используются две матрицы – М& («И»), которая используется для вычисления функций переходов Тamas, и М1 («ИЛИ»), выполняющая две функции – вычисление функций (Famas) управления элементами памяти состояний ПС) D1 и D0 и вычисление функций выходов (Yamas) автомата yi.
Таблица 3.13
№ п/п |
am |
Kam |
as |
Kas |
Xamas |
Yamas |
Fa ma s |
Тamas |
1 2 |
a 1 a 4 |
00 11 |
a 1 |
00 |
x 3 x 2 |
- y7 |
- - |
Т1 = Q1 Q0 x3 Т2 = Q1 Q0 x2 |
3 4 |
a 1 a 4 |
00 11 |
a 2 |
01 |
x 3 x 2 |
y1, y2 y6 |
D0 D0 |
Т3 = Q1 Q0 x3 Т4 = Q1 Q0 x2 |
5 |
a 2 |
01 |
a 3 |
10 |
x 1 |
Y 3 |
D1 |
Т5 = Q1 Q0 x1 |
6 7 |
a 2 a 3 |
01 10 |
a 4 |
11 |
x 1 1 |
y4, y5 y4, y5 |
D1, D0 D1, D0 |
Т6 = Q1 Q0 x1 Т7 = Q1 Q0 |
Рис. 3.33
Функции D1 , D0 и yi для нашего примера находятся как дизъюнкции соответствующих функций переходов Тamas:
D1 = T5 T6 T7 ; D0 = T3 T4 T6 T7 ;
y1 = y2 = T3 ; Y3 = T5 ; y4 = y5 = T6 T7 ; y6 = T4 ; y7 = T2 .
Как видно из этих выражений, функция переходов Т1 не используется ни в одной из функций Di и yi, поэтому ее можно не вычислять. Таким образом, функциональная схема автомата Мили на ПЛМ (для нашего примера) будет состоять из следующих элементов.
– Память состояний. В нашем примере – два D-триггера: Т1 Т0.
– Инверторы для формирования инверсных значений логических условий xI .
– Матрица М&, имеющая шесть вертикальных шин (по количеству формируемых функций переходов Тamas) и одиннадцать горизонтальных (удвоенное количество элементов памяти и логических условий плюс один – шина для сигнала синхронизации С).
– Матрица М1 , имеющая шесть вертикальных шин (по количеству используемых функций переходов Тamas) и семь горизонтальных (количество функций управления элементами памяти и функций переходов).
Функциональная схема автомата приведена на рис. 3.34.
Рис. 3.34
Для упрощения схемы в ней не показаны элементы, используемые для установки автомата в начальное состояние и фиксации значений логических условий при поступлении импульса синхронизации С (смотри автомат Мили на жесткой логике).
Матрицы М& и М1 характеризуются площадями SM& и SM1, вычислить которые для каждого конкретного примера можно по структурной таблице автомата (или по функциональной схеме). Например, площадь SM& = 66: 11 горизонтальных шин и 6 вертикальных. Как видно из простого примера на рис. 3.34, площади матриц М& и М1 используются неэффективно по двум причинам:
1) при общем количестве логических условий X= 3 в каждом конкретном переходе из am в as участвует всего одно;
2) при общем количестве Y=7, на каждом переходе автомат вырабатывает всего одну микрокоманду.
Лекция 15.
