Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОСЫ 124-184.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.8 Mб
Скачать
  1. Визначення класу I – автоматів і етапи синтезу I – автоматів.

Класс I-автоматов

Определим структуру операционного автомата, производительность которого не ниже производительности автомата с канонической структурой, и затраты оборудования минимальны. Требуемая производительность может быть обеспечена только в том случае, если синтезируемая структура не будет вносить ограничения на совместимость микроопераций, т.е. будет обеспечиваться структурная совместимость всех функционально-совместимых микроопераций. Это условие выполняется только в том случае, если каждая комбинационная схема используется для выполнения эквивалентных микроопераций связанных с вычислением значений одного слова Sn, n = 1,…N, но не разных слов. Из сказанного следует, что для минимизации затрат оборудования необходимо обобщать комбинационные схемы для выполнения нескольких эквивалентных микроопераций, которые принадлежат одному подмножеству микроопераций Yn = {sn := (S), n = 1,…,N, вычисляющих значения слова Sn. Такой подход к минимизации затрат оборудования приводит к структурам, состоящим из элементарных операционных автоматов Е1,…,Еn, в которых комбинационные схемы строятся с учетом эквивалентности микроопераций, принадлежащих соответствующим подмножествам .

Операционные автоматы, структура которых обеспечивает возможность выполнения в одном такте всех функционально совместимых микроопераций при использовании минимально возможного числа комбинационных схем, выделяется в особый класс операционных автоматов – класс I-автоматов (автоматы с жестким закреплением микроопераций за регистрами).

Для I-автоматов характерно, что каждый из регистров s1,…,sN обслуживается своей комбинационной схемой средствами которой реализуются микрооперации, вычисляющие значения слова sn. Следствие этого – максимальная производительность, которая при наличии N комбинационных схем может хотя бы в принципе достигать N микроопераций за такт.

Синтез I-автоматов. Синтез сводится к преобразованию заданного набора микроопераций Y в совокупность обобщенных операторов, которые используются в качестве формы для построения структурной схемы I-автомата. Процесс синтеза проиллюстрируем на примере автомата для умножения и деления чисел, функции которого заданы соответствующими таблицами (табл.).

Структура I-автомата синтезируется следующим образом:

  1. Множество микроопераций Y = {y1,…,yM} разбивается на подмножества ., соответствующие внутренним словам (регистрам) s1,…,sN. Микрооперация := ( ,…, ), вычисляющая значение слова , приписывается подмножеству .

Для нашего примера множество микроопераций Y = {y1,…,y17} разбивается на подмножества:

YA = {y10};

YB = {y4, y15, y16};

YC = {y1, y3, y5, y7, y8, y9, y11, y13, y17};

YСЧ = {y2, y6, y14};

YПП = {y12},

связанные с внутренними словами А, В, С, СЧ, ПП.

  1. На подмножествах Yn, n = 1,…, N выделяются классы эквивалентных микроопераций Knj, j = 1,…, Jn.

Для нашего примера подмножество YA состоит из одной микрооперации. Каждая микрооперация эквивалентна самой себе, поэтому:

KA,1 = {y10}.

В подмножестве YB нет пар эквивалентных микроопераций, поэтому:

KB,1 = {y4}, KB,2 = {y15}, KB,3 = {y16}.

В подмножестве YC микрооперации сложения и счета y3, y7, y17 являются эквивалентными и образуют класс:

y3 C := C + 00.A(1:15)

KC,1 = y7 = C := C + 1

y11 C := C + 11.┐A(1:15) + 1

Остальные микрооперации образуют одноэлементные классы:

KC,2 = {y1}, KC,3 = {y5}, KC,4 = {y8}, KC,5 = {y9}, KC,6 = {y13}, KC,7 = {y17}.

Подмножество YСЧ не содержит пар эквивалентных микроопераций, поэтому:

КСЧ,1 = {y2}, КСЧ,2 = {y6}, КСЧ,3 = {y14}

Для подмножества YПП имеем:

КПП,1 = . {y12}.

  1. Для каждого класса Knj, содержащего не менее двух эквивалентных микроопераций, строится обобщенный оператор. Если класс Knj, содержит только одну микрооперацию, то обобщенным оператором для класса Knj, является сама микрооперация.

Для нашего примера только единственный класс KC,1 содержит несколько микроопераций. Ему соответствует следующий обобщенный оператор:

С := С + А1 + А2, где

00.А(1:15) при y3 = 1 1 при y7 = 1

А1 = 11.┐А(1:15) при y11 = 1 А2 = 1 при y11 = 1

0 в остальных случаях  в ост. случаях

  1. Исходя из описания слов, списка обобщенных операторов и логических условий, строится структурная схема I–автомата. При этом компоненты функции автомата (слова, обобщенные операторы и логические условия) интерпретируются компонентами структурной схемы так же, как при синтезе канонической структуры.

Для нашего примера структура I-автомата будет совпадать с канонической структурой за исключением части, реализующей микрооперации из множества YC. Структура этой части, построенная с учетом обобщенного оператора, приведена на рис.8.1.