Смекни!
smekni.com

Методические указания к выполнению курсового проекта «Проектирование процессора эвм» по курсу «Организация эвм, комплексов и систем» для студентов дневного отделения специальности 2201 Ижевск 2001г (стр. 7 из 12)

Y1

Y2

Y12

Y3

Y4

Y7

YK

Y0

x7

Y1

x2

Y2

x5

Y12

1

Y3

x5

Y4

x4

Y7

1

Таблица 4

Y1

Y2

Y3

Y4

Y7

YK

Y0

x1x5

Y1

x2

Y2

X5

Y3

X5

Y4

x4

Y7

1


5.2. Построение объединенных подматриц

Задача объединения ГСА Г1,…,ГQ может быть разбита на несколько независимых подзадач меньшей размерности. Для этого исходные МСА Мq (q=1,…,Q) разбиваются на подматрицы Mq1 ,…, MqTq таким образом , что для любых двух подматриц MqP и MqS (p,s

{1,…,Tq}) пересечение множеств исходящих и входящих операторов пусто:
AqP
AqS=
, BqP
BqS=
(где {A} –исходящие, а {B} – входящие операторы). Метод разбиения для МСА М1 иллюстрируется рис. 15. Подматрицы, полученные в результате разбиения МСА М1, М2, М3, приведены на рис.18.

На множестве всех полученных таким образом подматриц (см. рис.18) введём отношение объединимости, согласно которому две подматрицы

MqS и Mrf объединимы (MqS
Mrf), если и только если пересечение множеств их исходящих или входящих операторов не пусто:

(( AqS
Arf
)
( BqS
Brf
))=1,

где AqS (BqS) и Arf (Brf) - множества исходящих ( входящих ) операторов подматриц MqS и Mrf соответственно . Очевидно, что это отношение рефлексивно , симметрично, но не транзитивно. Построим граф этого отношения. Каждой подматрице ставится в соответствие вершина графа. Две вершины MqS и Mrf соединяются ребром, если MqS

Mrf (рис.16). Тогда, очевидно, для нахождения множества всех объединимых подматриц необходимо найти все компоненты связности этого графа. Подматрицы, попавшие в одну компоненту , подлежат объединению. В графе на рис. 16 четыре подграфа( подграф может состоять и из одной изолированной вершины). Значит необходимо решать 4, но существенно более простые задачи объединения следующих подматриц:

;

;

;

;

Таким образом, множество объединимых подматриц

,
,
порождает одну объединённую подматрицу
и т.д. Построение объединенных подматриц выполняется следующим образом.

1). Строки объединённой подматрицы обозначим операторами , входящими в объединение множеств исходящих операторов в подматрицах , порождающих объединенную подматрицу . Точно так же столбцы её обозначим операторами,

входящими в объединение множеств входящих операторов в порождающих подматрицах.

2).Элемент

ij (т.е. стоящий на пересечении Yi и Yj ) объединенной подматрицы равен
, где (
ij)q-элемент МСА Мq, стоящий на пересечении строки Yi и столбца Yj.

Объединенные подматрицы М01, …, М04 приведены на рис.19. Каждый оператор Yi отмечает только один столбец и только одну строку во всем множестве объединенных подматриц, что вытекает из способа их построения.

5.3. Учет распределения сдвигов

Так как выбранные коды МСА являются кодами операций для каждой из реализуемых команд, ни один оператор внутри граф-схем не меняет значений переменных p1,…,pN (относительно этих переменных имеем пустое распределение сдвигов). В связи с этим полученные объединенные подматрицы можно упростить. Так переход к Y21 в подматрице М01 происходит всегда при р12=1 ( в столбце Y21 не встречаются другие определяющие коньюнкции , кроме р1р2). Поэтому в строке Y21 (см. подматрицу М04) заменяем р1р2 на 1. Аналогичным образом просматриваются все столбцы в подматрицах М01, …, М04 и делаются соответствующие упрощения в строках. Удаляемые переменные

и
обведены кружком.

5.4. Построение системы скобочных формул перехода

Тот факт, что от любого оператора ГСА или МСА Yi(i=0,1,…,T) возможен переход к операторам из множества {Y1,…Yj,…,YT, YK} можно описать с помощью выражения