Файл: Горбатов В.А. Синтез композиции операционного и управляющего автоматов в вычислительной технике учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.08.2024

Просмотров: 48

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Таким образом, для определения производной от графа по событию необходимо:

а) построить модель,, определяемую заданным событием;

б) найти частотную матрицу отношений, соответствую­ щую этой модели;

в) вычисляя по частотной матрице отношений значения

производной

на дугах графа

——, построить искомый граф

dG

 

 

до

 

 

 

 

 

 

интенсивность

 

участия

элементов

—— , характеризующий

 

до

 

 

 

 

 

 

 

 

. графа G в заданном событии 5 .

 

 

 

 

 

Понятия высшей и смешанной производных вводятся ана­

логично, как и в классической математике.

 

 

Введенное понятие производной от графа G по событию

5 дает возможность находить

производную и

от модели

ф (Q) (от модельного графа)

GM(Q). В

 

случае определения

производной от модели в качестве события S, если событие

S отдельно не оговорено^ будем считать «образование бук­

вами слова».

 

 

 

 

 

 

 

 

Значением производной от модели

(от мографа

GM(Q))

на слоге (г, /)

есть

 

 

 

 

 

 

 

 

d g *

f i i _ 2 f u + f i i

 

 

 

 

 

dS

 

fa

 

,

 

 

где частоты fa, fij и fjj определяются

по частотной ■матрице

отношений

F = (fij] (F

= QTX Q).

На

модельном

графе

GM fa, fij и fjj, соответствуют количеству весов вершины Щ, количеству общих весов вершин щ и ѵ} и количеству весов вершины Vj соответственно.

Вычислим, например,

дЮ

dSrfSz ((»«. »*)>

0>я, v s)),

где мограф GMзадан на рис. 1-5.

 

Событие 5 | является событием

в мографе в обычном по­

нимании, т. е. «образование буквами слова».

Событие S 2 является событием

«образование цикла не­

четной длины в графе ———= <Ѵ, С/>.

д о і

11


Матрица инцидентности

Qi,

задающая мограф GM

(рис. 1-5), имеет вид

а

b

 

 

Qi—

c

d

1

1

1

0

0

0

1

1

 

0

1

0

1

Рис.

1-5

 

 

 

 

 

 

 

Соответствующая

ей

частотная

матрица

отношений

F] = QiT X Qi есть

а

b

c

d

 

 

 

 

 

 

 

 

 

 

1

1

1

0

 

 

 

Л =

1

2

1

1

 

 

 

 

 

1

1

2

1

 

 

 

 

 

0

1

1

2

 

 

 

 

 

и

HG«

 

 

 

 

 

Значения производной -77—на слогах равны соответствен­

но

 

 

но

 

 

 

 

 

 

 

 

 

 

 

 

 

dGM

(a,

b) — 1

 

dG*

(b,

c) =

2

öSi

 

 

 

 

dS 1

 

 

 

dGM

(а,

с) =

1

 

dGM (6,

d) =

2

 

 

 

 

 

d S i

 

 

 

dGM

(а,

d) =

со

 

dGM (c, d) = 2.

dS t

 

 

 

 

öSi

 

 

 

12


Граф -— представлен на рис. 1-6.

О о

döM

Событие в графе —— задает матрицу вида

до

(ѵі, Ѵ2)

2, Оз)

(Ob О3)

(оз, о4)

(оь о4)

1

1

1

0

0

О

О

1

1

1

Действуя согласно алгоритму нахождения производной от графа, находим, что

(оі, о2)

(о2, о3)

(Оь Оз)

(оз, о4)

(оі, о4)

1

1

1

0

0

1

1

1

0

0

1

1

2

1

1

0

0

1

1

1

0

0

1

1

1

дЮм

((о». »«),

 

1-2 -1 + 1 = 0.

dSidS3

 

(»*. Из )):

 

Введенное понятие производной от графа по событию является эффективным средством снижения трудоемкости при синтезе минимальных управляющих автоматов. Понятие производной от графа характеризует однородность компо­ нент графа относительно заданного события и может ха­ рактеризовать Степень отдаления принимаемых решений от минимального решения при синтезе управляющих автоматов.

§ 1-3. Выбор алгоритма, реализующего заданный оператор А

При синтезе устройства ЦВМ обычно задают реализуе­ мый оператор в виде функций, связками в которой являются связки классической математики, например, «+»,, «—», «X», «:». Заданный оператор может быть реализован многими ал­ горитмами. Каждый алгоритм порождает свою композицию операционного и управляющего автоматов.

Следуя В. М. Глушкову [1], напомним, что каждый алго­ ритм можно рассматривать как взаимодействие пары автома­ тов: операционного и управляющего.

13


 

Введем понятие автомата.

=

Рассмотрим множество входных каналов Мх = {Хі]і =

1 ~ п\, множество каналов обратной связи M z = (zi/і~-

=

1 -г 5 } и множество выходных каналов Му = {уіЦ = \—т),

причем каждый канал может находиться в одном из двух со­ стояний: нулевом или единичном. Состояния входных кана­ лов хі, Х2 ... хп, выходов каналов обратной связи zi+, z2+ ... zs+, входов каналов обратной связи Z\~, z2~ ... zs~ и выходных ка­ налов у 1, у2 ... ут будем характеризовать соответственно век­ торами X, Z+, Zr и Y.

Отображение XZ+~> Z~Y будем называть автоматным, а устройство, реализующее его — автоматом.

Одной из основных характеристик автомата является объем его памяти.

Состояния каналов обратной связи автомата будем назы­ вать внутренними состояниями автомата.

Число внутренних состояний автомата называется объе­ мом памяти автомата.

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

Операционный автомат обладает практически бесконеч­ ным объемом памяти, например, объем памяти регистра дли­ ной в 30 разрядов превышает один миллиард.

В силу того, что объем памяти операционного автомата является практически бесконечным, формализация синтеза операционных автоматов затруднительна, и их синтез прак­ тически осуществляется на основе опыта, а в .случае сложных операционных автоматов —с использованием программного моделирования.

Объем памяти управляющего автомата является практи- . чески конечным, и при их синтезе применяется теория циф­ ровых автоматов.

Рассмотрим взаимодействие этой ' пары автоматов (рис. 1-7). На вход операционного автомата (канал 1) посту­ пает преобразуемая информация, с выхода операционного автомата (канал 2) снимаются результаты преобразований, по каналу 3 поступают управляющие воздействия согласно реализуемому алгоритму, по каналу 4 на вход управляющего автомата поступают значения логических переменных, ха­ рактеризующих преобразуемую информацию, по каналу 5

14


подается сигнал начала данного преобразования, по каналу 6 — сигнал его окончания. Каналы 1, 2 называются информа­ ционными, каналы 3 6 управляющими.

Рассмотрим, например, выполнение арифметическим уст­ ройством (АУ) ЦВМ операции сложения. В данном случае операционным автоматом является арифметическое устрой-

Рис. 1-7

ство, т. е. регистры, сумматор и связи между ними, а управ­ ляющим автоматом — устройство управления АУ. При вы­ полнении алгоритма сложения по каналу 1 из запоминающе­ го устройства (ЗУ) >ЦВМ в соответствующие регистры АУ записываются первое и второе слагаемые, по каналу 5 из центрального устройства управления (ЦУУ) машины посту­ пает код операции («Сложение»), по каналу 3 из управляю­ щего устройства АУ согласно выбранному алгоритму сложе­ ния посылаются управляющие сигналы: сдвиг ре­ гистров, возбуждение соответствующих шин в сумматоре, запись суммы в регистр результата и др.; по каналу 4 посту­ пают значения логических переменных, например, содержа­ ния знаковых разрядов в сумматоре с целью обнаружения нарушения нормализации, определяющего ход дальнейшего управления. По каналу 6 в ЦУУ машины передается сигнал об окончании выполнения операции.

Цифровую вычислительную машину как сложный преоб­ разователь информации целесообразно рассматривать как композицию пар автоматов операционного и управляющего, представляя аналогично арифметическому устройству каждое устройство (устройство ввода, устройство вывода, ЗУ, ЦУУ) как пару или как несколько пар операционного и управляю­ щего автоматов.

15

Синтез устройства вычислительной техники производит­ ся по известным в теории автоматов этапам:

а) этапа алгоритмического синтеза; б) этапа абстрактного синтеза,

в) этапа кодирования внутренних состояний, г) этапа структурного синтеза.

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

Рис. 1-8

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

Пусть, например, необходимо синтезировать арифмети­ ческое устройство, реализующее четырехместную операцию суммирования. В зависимости от выбора алгоритма, реали­ зующего это задание А, получаем определенную блок-схему синтезируемого устройства, характеризующуюся аппаратур­ ными затратами и быстродействием. В данном случае можно предложить, например, три варианта алгоритма: ^

1-й вариант. Суммируем два первых числа, к полученной сумме прибавляем третье число и к вновь полученной сумме прибавляем последнее четвертое число. Этот вариант алго­ ритма характеризуется временем выполнения операции Ті и

16