Умножение закодированного двоично-четверичного множимого на 2 разряда двоичного множителя одновременно в прямых кодах, страница 4

Минимизация функции переноса Р:

x1/x2x3

00

01

11

10

0

1

1

1

1

Функция S1 не требует минимизации.

Минимизация функции S2:

x1/x2x3

00

01

11

10

0

1

1

1

1

1

Минимизация функции Zn также не требуется.

Подсчёт времени умножения:

Пусть t –один такт ,тогда время умножения без учёта задержек на элементах

Будет составлять из 5 тактов:

1)запись значений в регистры множимого и множителя

2)подача диады множимого на Формирователь Дополнительного Кода,а диады множителя на входы преобразователя множителя

3)выполнение операции умножения в ОЧУС

4)выполнение операции сложения в ОЧС

5)запись результата в регистр результата

Т.е Tумн=5t.

ОЧУС ,ОЧУ, Преобразователь Множителя вносят дополнительные задержки:

ОЧС – 6t

ОЧУС – 4t

Преобразователь множителя -3t

Таким образом умножение на один разряд занимает:

Tумн=18t

Время же умножения на n разрядов будет равно:

Tумн= n(18t+t) =19nt

Дополнительный такт требуется для сдвига результата.

Склеиваем безразличные наборы:

x1x2x3/x4x5x6

000

001

011

010

110

111

101

100

000

X

X

X

X

001

X

X

X

X

X

011

X

X

X

X

X

010

X

X

X

X

110

X

X

X

X

111

X

X

X

X

X

101

X

X

X

X

X

100

X

X

X

X

Минимизация функции S1 при помощи карты Вейча:

      X1                          

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

                                                                      X4                     

                                     X5                                            X5

Минимизация функции S2 при помощи карты Карно:

x1x2/x3x4x5

000

001

011

010

110

111

101

100

00

1

1

1

1

01

1

1

1

1

11

1

1

1

1

1

10

1

1

1

1

1

1

Минимизация функции переноса с помощью карты Карно:

x1x2/x3x4x5

000

001

011

010

110

111

101

100

00

1

1

01

1

11

1

1

1

1

10

1

1

1

1

1

1

1