Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы экз. билетов ПТЦА. Кулак Эльвира Николаевна.doc
Скачиваний:
104
Добавлен:
28.10.2018
Размер:
7.04 Mб
Скачать

52. Эквивалентные операции и обобщенный оператор

Рассмотрим более подробно, как можно уменьшить аппаратурные затраты. Для уменьшения комбинационной схемы можно выделять эквивалентные операции и объединять их в обобщенный оператор. В качестве примера рассмотрим две микрооперации

y1: s4:= s1+s2; y2: s5:= s1+s3 +1,

где y1 и y2 – управляющие сигналы, реализующие одну и ту же функцию сложения над различными словами. В канонической структуре для реализации этих микроопераций необходимы две комбинационные схемы – два сумматора (рис. 6. 17а). Чтобы уменьшить затраты оборудования в операционном автомате, можно использовать только один сумматор(рис. 6.17б). В этом случае сумматор подключается к регистрам s2 s3 управляемыми шинами, с помощью которых вход А1 сумматора соединяется с регистром s2или s3. Когда выполняется микрооперация y1, на вход А1 поступает значение s2, а при выполнении микрооперации y2 – значение s3. Аналогичным образом константа 1 поступает на вход А2 сумматора только при выполнении микрооперации y2. Таким образом, одна комбинационная схема может использоваться для выполнения нескольких микроопераций, эквивалентных в смысле реализованных функций. За счет этого могут быть уменьшены затраты оборудования в операционном автомате. Использование одной комбинационной схемы для выполнения нескольких микроопераций исключает совместимость этих микроопераций. Так, функционально совместимые микрооперации в структуре (рис. 6.17а) могут выполняться в одном такте и становятся несовместимыми в структуре (рис. 6.17б), т.е. могут выполняться только в различных тактах. Если в функциональной микропрограмме микрооперации y1 и y2 использовались совместно в одной операторной вершине, то при использовании структуры (рис. 6.17б) время операции увеличивается из-за структурных ограничений на совместимость этой пары микроопераций. Таким образом, экономия оборудования может повлечь увеличение времени выполнения операций.

Рисунок 6.17 – Реализация эквивалентных микроопераций

Микрооперации b S1:=m(S2,…,S) и SI:=m(S2,…,Sq) считаются эквивалентными, когда операторы содержат одну и ту же функцию m, т.е. функции в операторах имеют одинаковые имена.

Эквивалентность устанавливается следующим образом.

Двоичные выражения C1*C2*…*Cp и C1*C2*…*Cq , где C ,C - аргументы, представляемые словами, их инверсиями и константами; * - знаки двоичных операций называются эквивалентными, если одно из двоичных выражений может быть приведено к другому путём:

  1. замены слова С словом С или инверсией ТС;

  2. замены слова С константой (в том числе и нулём) и наоборот;

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

  4. равносильными преобразованиями выражения C1*C2*…*Cp.

Эквивалентным микрооперациям у1 и у2 соответствует обобщённый оператор S:= S1 + A1 + A2, где

53. Операционный автомат типа I

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

Для минимизации аппаратурных затрат необходимо обобщать комбинационные схемы, выполняющие микрооперации из множества Y = {Sn:=m(S)}, n = 1,…, N и вычисляющие осведомительные сигналы из множества X = {xe = ψe (S1,…,Sk)}.

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

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

  1. Множество микроопераций Y = {y1,…,ym} разбивается на подмножества Y1,…,YN, соответствующие внутренними регистрами S1,…,SN .

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

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

  4. Исходя из описания слов, обобщённых операторов и логических условий, строится структура схемы I–автомата.

Структуры ОА типа I приведены на рис.6.18.

Рисунок 6.18 – Структура ОА типа I

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