Построение отмеченной граф-схемы алгоритма
Для разметки граф-схемы алгоритма каждой совокупности микроопераций, находящихся в операторных вершинах, ставятся в соответствие управляющие микрокоманды (МК) Y1…Yn. Эти МК являются выходными сигналами УА и обеспечивают выполнение требуемых действий в соответствии со списком микроопераций (МО) ОА. Совокупность МО для каждой операторной вершины образуют микрокоманды, список которых представлен в таблице 4. Каждой условной вершине содержательной ГСА ставится в соответствие один из входных сигналов управляющего автомата X1…Xm [1].
Таблица 4 – Список микрокоманд
МК | Совокупность МО |
Y0 | y0, y1 |
Y1 | y2 |
Y2 | y0 |
Y3 | y2 |
Y4 | y4 |
Y5 | y5 |
Y6 | y3 |
Y7 | y1,y6 |
Y8 | y7 |
Y9 | y8 |
Далее в полном соответствии с правилами разметки содержательной ГСА (см. ниже) строится отмеченная ГСА.
Предварительно в каждой условной вершине проставляются символы из множества входных сигналов УА – Х1, Х2, …, ХМ (таблица 5). Во всех операторных вершинах ГСА проставляют символы из множества выходных сигналов УА – У1, У2, …, УN (таблица 5.1). Удобно в каждой операторной вершине ГСА вслед за символом МК указать в скобках набор МО, образующих каждую МК.
Таблица 5 – Список входных сигналов для УА
Входной сигнал УА | Логическое условие ОА (осведомительные сигналы) |
X1 | Х |
X2 | P1 |
X3 | P2 |
X4 | P5 |
X5 | P3 |
X6 | P6 |
X7 | P4 |
X8 | P7 |
X9 | Z |
Разметка ГСА в соответствии с моделью Мили, выполняется по следующим правилам:
1. Вход вершины, следующей за начальной, и вход конечной вершины отмечаются символом начального состояния автомата а0.
2. Входы всех вершин, следующих за операторными, отмечаются символами а1, …, аК.
3. Если вход вершины отмечается, то только одним символом.
4. Входы различных вершин за исключением конечной отмечаются различными символами.
Разметка ГСА в соответствии с моделью Мура, выполняется по следующим правилам:
1. Символом начального состояния автомата а0 отмечаются начальная и конечная вершины.
2. Различные операторные вершины отмечаются различными символами а1, …, аК.
Рис 21. Отмеченная ГСА для алгоритма умножения
Все операторные вершины должны быть отмечены, то есть каждой МК, отдельно представленной в ГСА ставится в соответствие отдельное состояние автомата Мура.
В логических вершинах ГСА, реализующих режим ожидания, существует возвратная дуга, когда один из выходов вершины подан на ее вход. На этой дуге необходимо вводить дополнительное фиктивное состояние автомата Мура.
Получается ГСА, размеченная для модели Мили символами a0..a8 , для модели Мура символами b0..b13.
Дата добавления: 2022-02-05; просмотров: 325;