Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Матодичекие указания к курсовой работе.doc
Скачиваний:
98
Добавлен:
03.05.2015
Размер:
346.62 Кб
Скачать

5. Блок-схемы алгоритмов работы устройств управления

Рис 1. Блок-схема алгоритма сложения чисел с фиксированной точкой

Рис.2. Блок-схема алгоритма сложения чисел с плавающей точкой

Рис.3. Блок-схема алгоритма выравнивания порядков

Рис.4. Блок-схема алгоритма нормализации

Рис.5. Блок-схема алгоритма

умножения

)* - действия и условия

зависят от метода

умножения.

Рис.6. Блок-схема алгоритма деления с восстановлением остатка

Рис.7. Блок-схема алгоритма деления без восстановления остатка

Методика и примеры синтеза автомата

  1. Абстрактный синтез

1.1 Постановка задачи

Абстрактный синтез включает в себя разработку алгоритма работы автомата и составление его формального описания в виде автоматных таблиц или в виде графа переходов. Алгоритм наиболее удобно и наглядно представлять в виде блок-схем. Разработка алгоритмов и блок-схем является наиболее творческой частью работы и плохо поддаётся формализации. Примеры блок-схем алгоритмов приведены на рис. 1 – 5. Их можно пытаться усовершенствовать.

По разработанной блок-схеме описание работы автомата проще всего составлять в виде графа переходов. Вид графа зависит от того, проектируется автомат Мура или автомат Мили:

Автомат Мили Автомат Мура

xt

yt+1

yt

f1

f1

zt+1

zt+1

xt

f2

f2

yt = f1(xt, zt) yt+1 = ft(zt+1)

zt+1 = f2(xt, zt) zt+1 = f2(xt, zt)

Рис. 8. Структуры автоматов Мили и Мура

Метод построения графа переходов наглядней продемонстрировать на примере. Рассмотрим синтез автомата сложения двоичных чисел с фиксированной точкой (см. рис. 1).

1.2. Автомат Мура

Синтез автомата Мура несколько проще, так как для этого автомата выходной сигнал зависит только от внутреннего состояния, поэтому можно внутренние состояния кодировать так, что yt = zt .Тогда внутренние состояния совпадают с операциями или действиями по алгоритму (они закодированы значениями 0 … 5). Состояния автомата представляются на графе узлами, а переходы – дугами. Всего шесть узлов (см. рис. 9.).

Переходы определяются условиями, т.е. условными блоками на блок-схеме. Из начального состояния 0 автомат при различных условиях может переходить в состояния 1, 2, 3. Как видно из рис.1, переход 0  1 происходит при условии х1, переход 0  2 – при условии х1 х2 и переход 0  3 – при условии х1 х2. Из состояния 3 возможны переходы в состояния 4 и 5. Переход 3  4 происходит при условии х3, а переход 3  5 – при условии х3. Из состояний 1, 2, 4, 5 возможны только по одному переходу, причём без всяких условий (условие «1»), просто на следующем пакте.

Рис. 9. Граф автомата Мура для управления сложением чисел с фиксированной тачкой