Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПТЦА_лб5_2011.doc
Скачиваний:
9
Добавлен:
31.08.2019
Размер:
375.3 Кб
Скачать

5 Разметка гса по типу автоматов мили и мура

5.1 Цель работы

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

5. 2 Методические указания по организации самостоятельной работы студентов

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

Синтез микропрограммного автомата Мили (Мура) разбивается на несколько этапов.

1. Построение закодированной граф схемы алгоритма.

2. Отметка внутренних состояний.

3. Построение обратной структурной таблицы.

4. Кодирование внутренних состояний.

5. Построение и минимизация систем функций возбуждения элементов памяти и функций выхода.

6. Синтез схемы автомата в заданном базисе.

В данной лабораторной работе выполним пункты 2 и 3. Закодированная граф схема алгоритма будет дана в качестве исходных данных к лабораторной.

Закодированную граф схему алгоритма ГСА отмечают символами внутренних состояний автомата Мили (крестиками на дугах) и символами внутренних состояний автомата Мура (символами аi рядом с операторными вершинами).

Отметки внутренних состояний автомата Мили по закодированной ГСА выполняются по следующим правилам:

1.символом отмечается вход первой вершины, следующей за начальной, а также вход конечной вершины;

2.входы вершин, следующих за операторными вершинами, отмечаются символами ;

3.входы двух различных вершин , за исключением конечной , не могут быть отмечены одинаковыми символами ;

4.вход вершины может отмечаться только одним символом.

Любую микропрограмму (ГСА) можно интерпретировать как автомат Мура, которому присущи (свойственны) следующие функции переходов и выходов

Поскольку в автомате Мура выходные сигналы y(t) связаны только с состояниями автомата , то каждой операторной вершине графа микропрограммы следует в соответствие одно из внутренних состояний автомата. Исходя из этого, для отметки внутренних состояний автомата Мура используют следующие правила отметки:

  1. символом отмечаются начальная и конечная вершины микропрограммы;

  2. каждая операторная вершина отмечается единственным символом

  3. две различные операторные вершины не могут быть отмечены одинаковыми символами.

Пример отметки состояний ГСА для автомата Мили приведен на рис.5.1.

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

Р исунок 5.1 – Отметка состояний ГСА для автомата Мили

Пример отметки состояний ГСА для автомата Мура приведена на рис. 5.2.

Рисунок 5.2 - Отметка состояний ГСА для автомата Мура

После выполнения этапа отметки состояний можно приступать к построению прямой и обратной структурной таблиц.

Структурная таблица (прямая и обратная) состоит из восьми столбцов (табл.5.1 и табл.5.2), где

h – номер перехода,

аm – исходное состояние,

К(аm) - код исходного состояния,

аs – состояние перехода,

К(аs) – код состояния перехода,

Х(аm, аs) – логическое условие перехода из состояния аm в состояние аs для строки h,

Y(аm, аs) – микрокоманда, что вырабатывается на переходе от аm до аs,

F(аm, аs) – совокупность функций возбуждения триггеров памяти на переходе.

В таблице для автомата Мура столбец Y(аm, аs) можно совмещать со столбцом аs.

Таблица 5.1 – Прямая структурная таблица автомата Мили

h

аm

K(аm)

аs

K(аs)

X(аms)

Y(аms)

Fh

1

a1

a2

1

Y1={y1,y2,y3,y4}

2

a2

a3

x1

Y3={y1,y2,y3,y5}

3

a4

x1

Y2={y2,y3,y4,y5,y7}

4

a3

a1

x2

Y4={y1,y2,y4,y8}

5

a4

x2

Y0 -

6

a4

a5

1

Y7={y3,y5,y7}

7

a5

a1

x3x4

Y6={y2,y5,y6,y7}

8

a1

x3x4

Y8={y2,y6,y7}

9

a4

x4

Y5={y2,y3,y4,y5,y7}

В обратной таблице автомата (в отличии от прямой структурной таблицы) ведущим является столбец состояний перехода аs. Вписывают в столбец аs первой строки состояний a1 и, анализируя закодированную граф-схему в направлении ориентации дуг, находят номера состояний аm, из которых имеются переходы в состояние a1. Эти состояния вносят в столбец аm первой строки таблицы. Каждой строке таблицы отвечает определенное состояние автомата, а также конъюнкция осведомительных сигналов Хh=xm1...xmn и микрокоманда Yh=yh1... y. Эта информация заноситься в соответствующие столбцы таблицы. Дальше, если нет больше переходов в состояние a1, отделяем чертой массив переходов в состояние a1 от следующего массива переходов в a2.

Таблица 5.2 – Обратная структурная таблица автомата Мура

h

аm

K(аm)

аs

K(аs)

X(аms)

Y(аms)

Fh

1

a3

a1

x2

Y4={y1,y2,y4,y8}

2

a5

x3x4

Y6={y2,y5,y6,y7}

3

a5

x3x4

Y8={y2,y6,y7}

4

a1

a2

1

Y1={y1,y2,y3}

5

a2

a3

x1

Y3={y1,y2,y3,y5

6

a2

a4

x1

Y2={y2,y3,y4,y5,y7}

7

a3

x2

Y0 -

8

a5

x4

Y5={y3,y5,y7}

9

a4

a5

1

Y7={y4,y7,y8}