3.1. Определение абстрактного цифрового автомата
В комбинационных схемах выходные сигналы однозначно определяются входными сигналами и не зависят от входных сигналов в предшествующие моменты времени. Сейчас мы приступаем к изучению второго большого класса схем ЦВМ, которые содержат в своем составе элементы памяти (запоминающие элементы). Эти схемы называются цифровыми автоматами (ЦА) или просто автоматами. В ЦА выходные сигналы в данный момент времени зависят не только от значения входных сигналов в тот же момент времени, но и от состояния схемы, которое, в свою очередь, определяется значениями входных сигналов, поступивших в предшествующие моменты времени.
Автоматом называется дискретный преобразователь информации, способный принимать различные состояния, переходить под воздействием входных сигналов из одного состояния в другое и вырабатывать выходные сигналы. Если множество состояний автомата, а так же множества входных и выходных сигналов конечны, то автомат называется конечным автоматом.
Понятие состояния введено в связи с тем, что часто возникает необходимость в описании поведения систем, выходные сигналы которых зависят не только от состояния входов в данный момент времени, но и от некоторых предысторий, т.е. от сигналов, которые поступали на входы системы ранее. Состояния как раз и соответствуют некоторой памяти о прошлом, позволяя устранить время как явную переменную и выразить выходные сигналы как функцию состояний и входов в данный момент времени.
На уровне абстрактной теории понятие "работа автомата" понимается как преобразование входных слов в выходные. Абстрактный автомат, отвлекаясь от его структуры, т.е. содержимого его прямоугольника (рис. 3.1) следует рассматривать как "черный ящик", а, следовательно, основное внимание уделяется при этом поведению автомата относительно внешней среды.
Информацию, поступающую на вход автомата, а так же выходную информацию принято кодировать конечной совокупностью символов. Эту совокупность называют алфавитом, отдельные символы, образующие алфавит – буквами, а любые упорядоченные последовательности букв данного алфавита – словами в этом алфавите.
Например, в алфавите , состоящем из двух букв, словами будут:,,,,,,и т.д.
Математической моделью реального конечного автомата является абстрактный автомат, который имеет один входной канал и один выходной канал (см. рис. 3.1).
Под алфавитом здесь понимается непустое множество попарно различных символов. Элементы алфавита называются буквами, а конечная упорядоченная последовательность букв - словом в данном алфавите.
Переход автомата из одного состояния в другое осуществляется в определенные моменты времени, интервал между которыми называется тактом. При этом в каждый дискретный момент времени на вход автомата поступает одна буква входного алфавита, автомат переходит из одного состояния в другое и выдается одна буква выходного алфавита. В зависимости от того, как задается длительность такта, различаютавтоматы синхронного действия (=const) иасинхронного действия (const). Мы будем рассматривать, в основном, синхронные автоматы, функционирующие в дискретные моменты времени, которые можно обозначить целыми неотрицательными натуральными числами , имеющими смысл номера такта [3].
Для задания конечного автомата необходимо описать все компоненты кортежа, где– множество внутренних состояний автомата;– множество входных сигналов (входной алфавит), а–-я буква входного алфавита;– множество выходных сигналов (выходной алфавит), а–-я буква выходного алфавита;– функция переходов, определяющая состояние автомата, в котором автомат будет находиться в момент времени, в зависимости от состояния автоматаи входного сигналав момент времени, т.е.;– функция выходов, определяющая значение выходного сигналав зависимости от состояния автоматаи входного сигналав момент времени, т.е..
Автомат работает следующим образом: в каждый момент временион находится в определенном состояниииз множествавозможных состояний, причем в начальный момент временион всегда должен находится в состоянии. В момент временина автомат поступает входной сигнал, затем он вырабатывает выходной сигнал и переходит в следующее состояние . Другими словами, абстрактный автомат каждой паре символовиставит в однозначное соответствие другую пару символовиАвтоматы, реализующие указанный алгоритм, называются детерминированными.
Поведение цифрового автомата существенно зависит от начального состояния. Для однозначного управления цифровым автоматом необходимо, чтобы он начинал работу из определённого начального состояния. Цифровой автомат с установленным (выделенным) начальным состоянием называют инициальным. Автомат является конечным, еслии– не являются бесконечными множествами. Таким образом, цифровой автомат – устройство, характеризующееся набором внутренних состояний, в которое оно попадет под воздействием команд, заложенных в его программы.
Автомат является полностью определённым, если области определения функций исовпадают с множеством– множеством всевозможных пар. У частично определённого автомата функциииопределены не для всех пар
Теоретически все элементы множеств могут быть закодированы числами в системах счисления с любым основанием, но практически всегда используется двоичная система счисления (двоичный структурный алфавит). Для двоичной системы счисления определим разрядность двоичных кодов состояний, входного и выходного сигналов. Так, количество разрядов двоичного кода состояний определяется целым числом, определяемым формулой , а количество разрядов двоичного кода входных сигналов и количество разрядов двоичного кода выходных сигналов - соответственно, где скобка обозначает, как обычно, целую часть числа.
Преобразование информации в детерминированных автоматах подчиняется следующим условиям:
1. любое входное слово длиною букв, преобразуется автоматом в выходное слово той же длины;
2. если каждый раз перед подачей входных сигналов автомат находится в одном и том же состоянии, то при совпадении в двух входных словах первых букв, в выходных словах первыебукв тоже совпадут.
Кроме детерминированных автоматов существуют вероятностные или стохастические автоматы, в которых переход из одного состояния в другое под воздействием случайных или детерминированных входных сигналов происходит случайно. Работа таких автоматов описывается уже матрицей переходов , элементами которой являются вероятности переходов из одного состояния в другое.
Мы будем рассматривать здесь только детерминированные автоматы.
Применяемые на практике автоматы принято разделять на два класса: – это автоматы Мили и автоматы Мура, названные так по имени американских ученых, которые впервые начали их изучать.
Для того, чтобы задать автомат, необходимо описать все компоненты кортежа , то есть входной и выходной алфавиты и алфавит состояний, а также функции переходов и выходов. Множества,,описываются и задаются простым перечислением своих элементов. Среди многообразия различных способов заданий функцийи(следовательно, и всего автомата в целом), наибольшее распространение получили табличный и графический способы из-за простоты составления таблиц и наглядности. Так, функционирование автомата Мили описывается следующей системой уравнений связи
, | (3.1) |
а работа автомата Мура задается уравнениями вида
(3.2) |
где .
Из уравнений (3.1) и (3.2), которые часто называют законами функционирования, видно, что отличительной особенностью автомата Мили является то, что его выходные сигналы зависят как от состояния автомата, так и от значений входного сигнала. У автомата Мура выходные сигналы в каждый дискретный момент времениоднозначно определяются состоянием автомата в тот же самый момент времени и не зависят от входного сигнала. Следовательно, для полного задания автомата Мили или Мура дополнительно к законам функционирования необходимо указать начальное состояние и определить внутренний, входной и выходной алфавиты. Существует несколько способов задания работы автомата, но наиболее часто используются табличный, графический и матричный способы [5].
- Глава 1. Упрощение и минимизация логических функций
- 1.1. Задача минимизации булевых функций
- 1.2. Метод минимизирующих карт.
- 1.3. Метод Квайна и импликантные матрицы
- 1.4. Минимизация функций алгебры логики по методу Квайна - Мак-Класки
- 1.5. Минимизация конъюнктивных нормальных форм
- 1.6. Минимизация неполностью определенных булевых функций
- 1.7. Метод неопределенных коэффициентов
- Глава 2. Методы анализа и синтеза логических электронных схем
- 2.1. Логические операторы электронных схем или цепей
- 2.2. Канонический метод синтеза комбинационных схем.
- 2.3. Минимизация логических схем со многими выходами
- 2.4. Характеристики комбинационных схем
- 2.4. Задачи анализа электронных схем
- 2.5. Анализ комбинационных схем методом синхронного моделирования.
- 2.6. Анализ кс методом асинхронного моделирования
- Глава 3. Основы теории конечных автоматов
- 3.1. Определение абстрактного цифрового автомата
- 3.2. Табличное задание автоматов Мили и Мура
- 3.3. Графический способ задания автомата
- 3.4. Матричный способ задания автомата
- 3.5. Эквивалентность автоматов
- 3.6. Минимизация числа внутренних состояний полностью определенных автоматов
- Глава 4. Структурный цыфровой автомат
- 4.2.Элементарные цифровые автоматы – элементы памяти
- 4.3. Пример канонического метода структурного синтеза автомата
- 4.5. Управляющие и операторные автоматы
- 4.6. Способы описания алгоритмов и микропрограмм
- 4.8. Синтез автомата Мили
- 4.9. Структурный синтез автомата Мили
- Литература
- 1. Савельев а.Я. Прикладная теория цифровых автоматов. -м.: Высшая школа, 1987.
- Оглавление