Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
госы / теория автоматов.docx
Скачиваний:
43
Добавлен:
10.04.2015
Размер:
348.86 Кб
Скачать

7. Абстрактный синтез ца. Представление автоматов на стандартном языке на основе задания его на начальном языке. Построение таблиц переходов по лса.

На этапе абстрактного синтеза по алгоритму, заданному на начальном языке, строится таблица переходов, записываются система канонических уравнений (СКУ) и система выходных функций (СВФ) и проводится их минимизация. Для интерпретации микропрограммы можно использовать автомат Мили или автомат Мура.

Методика построения таблицы переходов по ЛСА:

1) Пронумеровать все операторные вершины ЛСА. Если в ЛСА имеются циклы из из логический условий , то вводится пустой оператор Ae (ye), отмеченный пустым выходным сигналом. Этот оператор помещают в ЛСА путём замены стрелки , стоящей в начале петли из логический условий на следующую группу символов ЛСА:

Например, скорректируем ЛСА

получим:

2) Каждому оператору ЛСА поставить в соответствие вполне определенное состояние автомата. Причем одинаковым операторам, стоящим в разных местах ЛСА, должны соответствовать разные состояния. Это обеспечивается сквозной нумерацией операторов ЛСА. Начальному оператору будет соответствовать исходное состояние автомата.

3) Осуществляется просмотр всех путей перехода, ведущих от одного оператора к другому. Причем, каждый такой путь должен соответствовать шагу алгоритма и состоять только из логических условий.

Каждому пути из логических условий от одного оператора к другому сопоставить конъюнкцию входных сигналов. Причем в конъюнкцию логических переменных xi войдет с отрицанием или без:

а) без отрицания, если xi = 1 (логическое условие истинно), тогда проверяется следующая по порядку записи логическая переменная (логическое условие), если она находится в строке;

б) с отрицанием, если xi = 0 (логическое условие ложно), тогда проверяется по стрелке, стоящей справа от , следующая логическая переменная (логическое условие), стоящая справа от конца стрелки.

Если в ЛСА имеется безусловный переход, например, для фрагмента ЛСА , то путь от исходного оператораAp до конечного в конце пути An определится концом стрелки безусловного перехода.

4. Построить таблицу переходов автомата Мура. Для этого необходимо анализировать все полученные пути между операторами, учитывая, что каждый оператор отмечен совокупностью выходных сигналов.

Пример.

Таблица переходов автомата Мура

СКУ:

a1(t+1) = a0;

a2(t+1) = a1a4;

a3(t+1) = a2 12a312;

a4(t+1) = a2 1x 2a3 1x2;

a5(t+1) = a2 x1x3 a3 x1x3;

a6(t+1) = a2 x13a3 x13a5.

СВФ: y0= a0;

y1 = a1a5;

y2 = a2a5;

y3 = a4;

ye = a3;

yk = a6.

ai(t)

yi(t)

xij(t)

aj(t+1)

a0

y0

1

a1

a1

y1

1

a2

a2

y2

x1 x3

x13

1x2

12

a5

a6

a4

a3

a3

ye

x1 x3

x13

1x2

12

a5

a6

a4

a3

a4

y3

1

a2

a5

y1, y2

1

a6

8. Операционное устройство как модель дискретного преобразователя в.М. Глушкова. Операционные и управляющие автоматы. Микропрограммные автоматы. Принцип микропрограммного управления.

При описании функционирования операционного устройства (ОУ) часто используется его представление моделью Глушкова В.М., состоящей из двух тесно взаимодействующих блоков в соответствии рис. 1.1. Один из них выполняет функции операционного автомата (ОА), а другой управляющего автомата (УА). Такой подход упрощает проектирование, а также облегчает понимание процесса функционирования операционного устройства.

УА и ОА вместе образуют цифровой процессор. Если цифровой процессор универсальный и предназначен для выполнения арифметических операций, то код операции (КОП) определяет, какую именно операцию будет выполнять процессор при подаче сигнала "Пуск".

Операционный автомат (ОА) является исполнительной частью устройства, т. е. реализует действия над исходной информацией, получаемой, с целью получения результатов.

ОА состоит из регистров, сумматоров и других узлов, которые производят прием из оперативной памяти через шину данных (ШД) и хранение кодов исходных операндов их преобразование согласно реализуемому алгоритму и выдачу в оперативную память результата преобразования. ОА вычисляет и выдает в УА осведомительные сигналы X={x1,x2, … ,xL}, которые характеризуют состояния узлов ОА после выполнения очередного шага алгоритма (например, равенство нулю результата операции, переполнение сумматора и др.).

Управляющий автомат (УА) генерирует распределенную во времени последовательность управляющих сигналов Y={y1,y2, …, yM}, которые порождают в ОА выполнение соответствующей алгоритму последовательности микроопераций. То есть УА задает порядок выполнения действий в ОА.

Последовательность управляющих сигналов определяется функциями перехода УА, которые зависят от сигналов кода операции q, поступающих в УА извне, и значений осведомительных сигналов X={xi}, характеризующих состояния узлов ОА.

Функциональная и структурная организация операционных устройств базируется на принципе микропрограммного управления, который состоит в следующем.

1. Любая операция, реализуемая ОУ, рассматривается в виде последовательности элементарных неделимых актов обработки информации, выполняемых в течение одного такта автоматного времени (одного шага алгоритма) и называемых микрооперациями. Примеры микроопераций: «Сдвиг кода числа», «Инвертирование кода числа» и т.д. Микрооперации, реализуемые в ОА, инициируются множеством управляющих сигналов Y={y1,y2, …, yM}, с каждым из которых отождествляется определенная микрооперация.

Если в ОА одновременно реализуются несколько микроопераций, то это подмножество микроопераций называют микрокомандой. В этом случае в ОА могут поступать несколько управляющих сигналов, вызывая параллельное во времени выполнение нескольких микроопераций. Не исключен случай, когда множество микроопераций, образующих микрокоманду пусто. Реализация такой микрокоманды в ОА равносильна отсутствию выполнения каких-либо микроопераций. В случае синхронных цифровых автоматов пустая микрокоманда интерпретируется как пропуск такта, когда никакие управляющие сигналы в УА не поступают.

2. Для управления порядком следования микрокоманд используются логические условия, которые в зависимости от результатов преобразования информации в ОА могут принимать значения 1 или 0. Множество логических условий обозначают символами X={x1,x2, …, xL} и называют осведомительными сигналами.

3. Алгоритм выполнения операций в устройстве, записанный в терминах микроопераций и логических условий, называется микропрограммой. Микропрограмма определяет порядок проверки логических условий и следования микроопераций и используется как форма представления функции операционного устройства, на основании которой определяется структура и порядок функционирования устройства во времени.

Использование принципа микропрограммного управления, который рассматривает процесс функционирования устройства как процесс реализации микроопераций и проверки логических условий, определяемый микропрограммой, позволяет упорядочить и формализовать проектирование операционных устройств различного назначения.

Конечный автомат, реализующий микропрограмму работы дискретного устройства, принято называть микропрограммным автоматом.

Соседние файлы в папке госы