- •«Самарский государственный технический университет»
- •По курсу «Теория автоматов и формальных языков»
- •Лабораторная работа № 1
- •1. Краткая теория
- •1. Начальные языки описания цифровых автоматов
- •1.1. Начальные языки описания цифровых автоматов.
- •1.1.1. Язык регулярных выражений алгебры событий. Язык регулярных выражений алгебры событий использует следующие понятия:
- •1.1.2. Граф-схемы алгоритмов (гса) функционирования автоматов.
- •1.1.4. Формулы переходов.
- •1.1.5. Матричные схемы алгоритмов (мса).
- •1.1.6. Преобразование гса с помощью формул переходов.
- •1.1.3. Логические схемы алгоритмов (лса).
- •2. Методика выполнения
- •4. Контрольные вопросы
- •1. Краткая теория
- •1.1.7. Объединение гса с помощью мса.
- •2. Методика выполнения
- •Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 3
- •1. Краткая теория
- •Тема 2.1. Автоматные языки описания цифровых автоматов.
- •2. Методика выполнения
- •1. Краткая теория
- •Тема 3.1. Определение абстрактного автомата. Соединение
- •2. Методика выполнения
- •1. Краткая теория
- •2. Методика выполнения
- •1. Краткая теория
- •2. Методика выполнения
- •4. Контрольные вопросы
- •Лабораторная работа № 7 Исследование автомата с магазинной памятью.
- •1. Краткая теория
- •2. Методика выполнения
- •1. Краткая теория
- •Разметка состояний
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мура на жесткой логике:
- •3. Задание на выполнение работы
- •Лабораторная работа № 9 Зачетное занятие
- •Начальные языки описания цифровых автоматов.
- •Лабораторная работа № 10 Исследование языков описания цифровых автоматов. Моделирование гса.
- •1. Краткая теория
- •1. Язык регулярных выражений алгебры событий. Язык регулярных выражений алгебры событий использует следующие понятия:
- •2. Граф-схемы алгоритмов (гса) функционирования автоматов.
- •3. Логические схемы алгоритмов (лса).
- •4. Формулы переходов.
- •5. Матричные схемы алгоритмов (мса).
- •2. Методика выполнения
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 11 Исследование языков описания цифровых автоматов. Моделирование микропрограмм
- •1. Краткая теория
- •Автоматные языки
- •2. Микропрограммный управляющий автомат
- •2. Методика выполнения
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 12
- •1. Краткая теория
- •1) Разметка состояний.
- •2) Прямая таблица переходов.
- •3) Кодирование состояний.
- •4) Обратная структурная таблица.
- •5) Запись функции выходов и переходов автомата.
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мура на жесткой логике:
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 13
- •1. Краткая теория
- •1) Разметка состояний автомата по гса.
- •2) Прямая таблица переходов.
- •3) Кодирование состояний автомата.
- •4) Обратная структурная таблица.
- •5) Запись функций выходов и переходов автомата.
- •6) Построение функциональной схемы автомата Мили (рис.2).
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мили на жесткой логике:
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 14 Исследование автоматов Мили на плм. Моделирование автоматов Мили плм.
- •1. Краткая теория
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мили на плм:
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •Исследование автоматов Мура на плм. Моделирование автоматов Мура плм
- •Краткая теория
- •2. Методика выполнения Используя материал из раздела 1, по гса, заданной преподавателем, спроектировать автомат Мура на плм:
- •3. Задание на выполнение работы
- •4. Контрольные вопросы
- •1. Краткая теория
- •3) Краткое описание работы автомата:
- •2. Методика выполнения
- •4. Контрольные вопросы
- •Лабораторная работа № 17
- •1. Краткая теория
- •Формат микрокоманды:
- •Оглавление
- •3) Краткое описание работы автомата:
- •2. Методика выполнения
- •4. Контрольные вопросы
- •Лабораторная работа № 18
2. Методика выполнения
Используя материал из раздела 1, по описанию алгоритма выполнения некоторой операции, заданному преподавателем разработать программу моделирования автомата с магазинной памятью (МП).
1. Разработать алгоритм моделирования машины автомата с магазинной памятью.
2. Разработать структуру данных МП
3. Составить программу функционирования автомата с магазинной памятью
4. Исследовать поведение МП на построенной модели
3. ЗАДАНИЕ НА ВЫПОЛНЕНИЕ РАБОТЫ
Согласно методике, изложенной в разделе 2, и краткой теории из раздела 1, по описанию алгоритма выполнения некоторой операции, заданному преподавателем разработать программу моделирования автомата с магазинной памятью, реализующего заданную операцию. Исследовать поведение автомата с магазинной памятью на построенной модели. Результаты исследований оформить в виде отчета.
4. КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Какие объекты и функции используются для описания закона функционирования автомата с магазинной памятью?
2. Какие правила необходимо соблюдать при моделировании автомата с магазинной памятью?
3. Какое различие между абстрактными автоматами, машиной Тьюринга и автомата с магазинной памятью?
Лабораторная работа № 8
Исследование автомата с жесткой логикой.
Цель лабораторной работы: Получение навыков исследования автомата с жесткой логикой.
1. Краткая теория
Структурный синтез автомата с жесткой логикой
Существует общий конструктивный прием, называемый каноническим методом структурного синтеза, позволяющий свести задачу структурного синтеза произвольных автоматов к задаче синтеза комбинационных схем.
Результатом канонического метода структурного синтеза является система логических уравнений, называемых каноническими, описывающих:
Сигналы структурного выходного алфавита
как функции от сигналов структурного
входного алфавита
и сигналов структурного алфавита
состояний автомата;Внутренние сигналы автомата как функции сигналов и .
В
каноническом методе структурного
синтеза автомат представляется в виде
памяти, хранящей текущее состояние
автомата в закодированном виде, и
комбинационной схемы.
П
-
элемент памяти, представляющий собой
элементарный автомат Мура.
- вектор состояния
автомата, заданный символами
структурного алфавита состояний.
- вектор функций
управления элементами возбуждения
элементов памяти автомата.
- вектор выходных
сигналов, заданный символами
структурного выходного алфавита
.
Переходу
абстрактного автомата Мили соответствует
переход структурного автомата из
состояния
в состояние
под действием входного сигнала
с выдачей выходных сигналов
.
Переход отдельного
элемента памяти из состояния
в состояние
происходит следующим образом:
,
т.е. под действием сигнала
.
Компоненты вектора
зависят от:
кодирования выходных сигналов абстрактного алфавита;
состояния автомата, т.е. от вектора
;для автомата Мили – от вектора
.
Поэтому сигналы выходного алфавита могут быть описаны в виде булевых функций:
…
Компоненты вектора
зависят:
от кодов , ;
от особенностей элементов памяти - от особенностей функции переходов автомата Мура, реализованного в виде отдельного элемента памяти.
Сигналы алфавита
также могут быть заданы в виде булевых
функций:
…
В качестве
элементарных автоматов Мура, используемых
как элемент памяти автомата будем
использовать триггера различных типов
(
-,
-,
-,
-
триггера).
Поскольку функции
переходов этих триггеров различны, то
изменение типа используемого триггера
влечет изменение булевых функций
.
Кодирование ГСА и разметка состояний автомата. Построение
графа переходов и таблиц переходов и выходов.
Процесс синтеза автомата зависит от следующих факторов:
от критерия синтеза:
минимум оборудования;
максимум быстродействия;
от типа автомата (Мили, Мура);
от элементной базы;
от способа кодирования состояний.
Синтез осуществляется в несколько этапов:
Разметка ГСА
Построение таблиц переходов
Получение логических функций для выходных сигналов и функций возбуждения.
