Смекни!
smekni.com

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

Yi

, (1)

где

-функция перехода от Yi к Yj;
Yj- отмеченная булева функция.

Формулы вида (1) носят название формул перехода. Множество формул перехода для всех i=0,1,…,T образует систему формул перехода . Систему формул перехода для объединенной ГСА получим в виде подсистем формул перехода для каждой из объединенных подматриц. Например, для подматрицы М03 имеем формулу перехода:

=
. (2)

Представление формулы перехода в виде

Yi

xlA

lB,

где xl

{x1,…,xL,p1,p2}, а A и B - подформулы перехода, не зависящие от xl, носит название приведения (разло­жения) формулы перехода по переменной xl. Продолжая приве­дение подформул А и B по другим переменным до тех пор, пока во внутренних скобках не окажутся выражения вида

(xpYn

pYr),

xp

{ x1,…,xL,p1,p2}; Yn,Yr
{Y1,…,YT,YK },

получим скобочную Формулу перехода для оператора Yi .

Если в некоторой строке объединенной подматрицы во всех ненулевых членах некоторая переменная xp встречается толь­ко без инверсии (xp) или только с инверсией (

p), этой переменной в ГСА соответствует ждущая условная вершина, и при получении скобочной формулы перехода эту переменную нужно прежде всего вынести за скобку. Получим выражение вида Yi
xp (А) или Yi
p (A), где А - подформула, не содержащая xp.

При получении подсистемы скобочных формул перехода необ­ходимо учесть их неполную определенность, которая может воз­никнуть в следующих случаях:

I). Если число Q объединяемых ГСА меньше 2N, т.е. не все наборы значений переменных p1,…,pN используются для кодирования МСА M1,…,MQ, все формулы перехода не определены на неиспользуемых наборах значений переменных p1,…,pN.

2). Если оператор Yt не встречается в каких-либо МСА Mq(q=1,…,Q),то формула перехода для Yt не определена на тех наборах значений переменных, которыми закодирована МСА Мq . Так, выражение (2), дополненное термами, включающими в себя неиспользованный код операции

, имеет вид:

.

Это дает возможность сократить переменную p1 . После приведения к скобочной форме формулы перехода для Y4 получим:

. (3)

Скобочной формуле перехода однозначно соответствует подграф ГСА (рис.17).



Рис. 15. Разбиение МСА М1


Рис. 16. Граф объединяемых подматриц

Рис. 17. Подграф объединенной ГСА

На основе объединенных подматриц получаем следующую сис­тему скобочных формул перехода:

М

:
(
(p2 (
)
(
(
)))
(
(
(
)));

Y2

p2(
)
(
(
));

(
)
(
(
)); (4)

M

:
;

:

:
;

;

;

.

Одинаковые подформулы реализуются в подграфе только один раз. Очевидно, что искать одинаковые подформулы, которым соответствуют одинаковые подграфы, нужно только в пределах подсистемы формул перехода. Это связано с тем, что пересечение множеств исходящих и входящих операторов для любых двух объединенных подматриц пусто. Таким образом, существенно облегчается задача нахождения оптимальных систем скобочных формул с максимальным количеством одинаковых подформул, т.е. задача построения ГСА с минимизированным числом условных вершин.

M11

Y1

Y4

Y5

M12

Y2

M14

YK

Y0

x1x3x6

Y1

x2

Y5

x4

Y6

1

Y2

x3x6

M13

Y3

Y6

Y3

x3x6

Y4

x4x3

а)

M21

Y1

Y12

Y4

Y7

M22

Y2

M23

Y3

Y0

x7

Y1

x2

Y4

x4

Y2

x5

Y3

x5

M24

YK

Y12

1

б)

Y7

1

M31

Y1

Y4

Y7

M32

Y2

M33

Y3

Y0

x1x5

Y1

x2

Y4

x4

Y2

x5

Y3

x5

M34

K

в)

Y7

1

Рис. 18. Подматрицы, полученные в результате разбиения :