8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 91 92 93 94 95 96 97 ... 119

568

Глава 6. Коммутаторы и арифметические устройства

Ух~

X

-1

О 1

2 3

~ -1 О

1

1 -

MPL

Х7~

Уо-

1 -

MPL

гтг

ZtZ

SM

SM

SM

SM

УЧ"

б

У1-

y2-

Уэ-

MPL

ЛР1

у, - &

y3-

SM

SM

SM

SM

г9

2f 2B

8

SM

16

4

8

4

2

2

1

1

-Pi,

Pio

-p9

pe

24

8

SM

16

4

В

4

2

2

1

1

-p7 -p6

p*

2

8

SM

16

4

8

4

2

2

1

1

"Pi -P0

6.23. Умножители двоичных чисел

569

тельном коде. Если х7 и t/з - знаковые разряды сомножителей, то рц и рю - знаковые разряды произведения (рц = рю = О - произведение положительное, рц = рю = 1 - произведение отрицательное).

В табл. 6.28 указано число разрядов частичных произведений, имеющих одинаковый вес V. Из табл. 6.28 видно, что даже два частичных произведения не могут быть просуммированы с помощью 12-разрядного двоичного сумматора. Поэтому производится предварительное суммирование разрядов частичных произведений с помощью одноразрядных сумматоров (например, 555ИМ5). После того, как таким способом будет получено не более, чем по два разряда с весами, большими 2°, суммирование сформированных двоичных чисел выполняется на 12-разрядном сумматоре, построенном, например, на трех ИС 555ИМ6. Схема суммирования разрядов частичных произведений с помощью одноразрядных сумматоров называется деревом Уоллеса [9] (в данном случае имеется только основание дерева из-за малого числа частичных произведений).

Таблица 6.28. Число разрядов частичных произведений

Вес

Число

Вес

Число

разряда

разрядов

разряда

разрядов

2

26

2

21

1

27

2

22

3

2*

3

23

2

29

2

24

2

1

25

2

211

1

Аналогично схеме на рис. 6.138 может быть построена схема быстрого умножителя при любом числеи и тп разрядов сомножителей. При этом следует пользоваться правилом: две константы единица с весами 2" и 2n+1 добавляются к первому (младшему) частичному произведению, а к остальным частичным произведениям - только по одной константе единица с весами 2П+3, 2П+5, 2"+7 и т.д.

На основе рассмотренного выше принципа быстрого умножения (на два разряда множителя) построена и схема ИС 531ИК1 (рис. 6.136), которая одновременно выполняет и суммирование частичных произведений. Схема, вычисляющая частичные произведения 4x2 разряда, описывается табл. 6.29. Функции D4 и


Таблица 6.29. Вычисление частичных произведений

1

J/i 2/о 2/-1

D5DAD3D2DiDo

[X N]0

Операция

0

ООО

0 0 0 0 0 0

0

+0

1

0 0 1

Хз Хз Хз х2 Xi Хо

X

2

0 1 0

Хз Хз Хз х2 Xi Хо

X

3

0 1 1

Хц 24 Хо Х\ Хо Х-1

4-2А

4

1 0 0

Хц Хц Х~2 Х\ Хо 5-1

2 А

-2Х

5

1 0 1

Хз Хз Хз Хп Х\ Хо

X

-X

6

1 1 0

Хз Хз Хз Х~2 ~Х\ Хо

X

-X

7

1 1 1

111111

1

-0

Z?5 введены для расширения разрядной сетки частичных произведений, а для преобразования обратного кода в дополнительный используется сигнал Со = уь

Выходы разрядов sr суммы частичных произведений ИС 531ИК1 описываются выражениями:

S = £5 . . .5i50 =

= Г КзКзКэЪКгКо + (D5 9 Р) • (Do 9 Р) + с0 при г = 1... 6, [ КзЛ3ЛзЛ2Л\К0 + D5 ... DxDq + c0 при г = 0 и 7, Г 0, если S < 24, °4 ~ \ 1, если 5 > 24,

где АзЛгАЧАо - частичное произведение, вычисленное другой ИС, Р (Polarity) - вход управления полярностью, переключающей ИС на работу с инверсным множимым А.

На рис. 6.139 показана схема быстрого умножителя 8x6 разрядов, выполненная на шести ИС 531ИК1. Сомножители, как и в схеме на рис. 6.138, подаются в дополнительном коде (х7 и уь - знаковые разряды), и результат произведения выдается в дополнительном коде (pi3 = pi2 = 0 - произведение положительное, pi3 = pi2 = 1 - произведение отрицательное). При умножении п- и тп-разрядных отрицательных чисел X и Y максимальной величины (1.0 .. .00 и 1.0 .. .00), модуль которых равен 2" и 2т, при п = 8 и т = 6 получаются значения: pi3 = 0 и pi2 = 1, что при использовании в качестве знакового разряда только pi3 дает правильный результат умножения.

БИС умножителя 12x12 разрядов 1802ВР4. Эта БИС (рис. 6,140) выполняется по ТТЛШ-технологии (зарубежный аналог MPY-Y2 фирмы TRW). Время умножения 12-разрядных

Р0Р,

Р, Р3

Уг

х -1 о 1

2 3 4

~К~ 0 1 2 3

Т" -1

о

1

1- со

MPL

С4

Уо" У1"

-1 о 1

2 3 4

ТГ о 1

2 3

Т -1

о

1

со

ми.

HPL

со

С4 -,

Yt -

у2-

Уэ-

MPL

С4

СО

С4

X -1 0 1 2 3 4

Т 0 1 2 3

Т

Уз-1-1 у4- 0

№Р1

СО

Уз-

у4- 0 У=- 1

MPL

СО

1802ВР4

3 4

3

ГЯ4

► Р

С4

С4

р

р°

Ml

•Р

1 3

Х0 XI Х2 ХЗ Х4 Х5 Х6 Х7 Х8 Х9 XI0 XII

тех

>СХ ВНЕ >СУ

RS

Щ01

W

0 1

1 -

2 -

3 -

4 -

5 -

Б -

7 -

8 -

9 -

10 -

11 -

*

DO

12

13

14

15

16

17

18

19

20

21

)

22

23

23,24 -46, 49,SO

GHD


чисел не превышает 110 не, мощность потребления не более 3 Вт. На рис. 6.141 показана структурная схема этой БИС:

Хп Ао - 12-разрядный операнд, который может представлять собой 12-разрядное положительное число (число без знака) или дополнительный код числа Хю - Хп (число со знаком, Хп - знаковый разряд);

У"п - Уо - 12-разрядный операнд такого же назначения, что и Хп Ао;

ТСх (Twos Complement - дополнительный код двоичного числа) - указатель дополнительного кода числа Хю - Хп (при

тсх = 1);

ТСу - указатель дополнительного кода числа У"ю - УЬ; Сх - тактовый сигнал записи А"ц - Ао и ТСх в регистр памяти RG;

Су - тактовый сигнал записи Уц - Уо и ТСу в регистр памяти RG;

С-

11-0

тсу-

rvd -

Е5 См-

5Гм-

яе

1

г-\ с

не

mpl 12x12

9j -I,

D

не

В

гг

11-011-0

1802ВР4

л

12

не

Р

гг

Рис. 6.141

MPL 12 х 12 (MPL - Multiplier) - матричный умножитель;

SU (Shift Unit) - сдвигающее устройство;

RS (Right Shift - сдвиг вправо) - указатель присвоения знака произведения младшей группе разрядов рц - ро;

Cl - тактовый сигнал записи в регистр памяти младшей группы разрядов произведения (L - Least - младший);

См - тактовый сигнал записи в регистр памяти старшей группы разрядов произведения (М - Most - старший);

Таблица 6.30. Примеры вычисления произведений

Опе-

Вес

Десятичный

Числа

тсхтиу

ранд

165

164

163

162

161

16°

эквивалент

А и У

X

0

0

0

F

F

F

+4095

без знака

0

0

У

0

0

0

F

F

F

+4095

без знака

Р

F

F

Е

0

0

1

+16769025

X

0

0

0

F

F

F

+4095

без знака

0

1

Y

0

0

0

F

F

F

-1

со знаком

Р

F

F

F

0

0

1

-4095

X

0

0

0

F

F

F

-1

со знаком

1

0

Y

0

0

0

F

F

F

+4095

без знака

Р

F

F

F

0

0

1

-4095

X

0

0

0

F

F

F

-1

со знаком

1

1

Y

0

0

0

F

F

F

-1

со знаком

Р

0

0

0

0

0

1

+1

X

0

0

0

С

0

1

+3075

без знака

0

1

Y

0

0

0

F

F

А

-6

со знаком

Р

F

F

В

7

F

А

-18438

X

0

0

0

С

0

1

-1023

со знаком

1

1

Y

0

0

0

F

F

А

-6

со знаком

Р

0

0

0

7

F

А

+6138

X

0

0

0

8

0

1

-2047

со знаком

1

1

Y

0

0

0

8

0

1

-2047

со знаком

Р

3

F

F

0

0

1

+4190209

X

0

0

0

8

0

1

-2047

со знаком

1

1

Y

0

0

0

7

F

F

+2047

без знака

Р

с

0

0

8

0

0

-4190209

Ft (Flag Transparency - признак прозрачности) - указатель прозрачности регистров памяти произведения;

О El, О Ем (Output Enable) - разрешение выходов младшей и старшей групп разрядов произведения (при OEl = 1 и ОЕм = 1 выходы DOi находятся в Z-состоянии);

RND (Rounding - округление) - указатель округления произведения до 12 старших разрядов.

В табл. 6.30 приведены примеры вычислений произведений для операндов со знаком и без знака (операнды представлены в 16-ричной системе счисления; соответствия между двоичной, десятичной и 16-ричной системами счисления см. в табл. 1.2).

В табл. 6.30 приведены значения произведения без округления (RND = 0) и без присвоения знака младшей группе разрядов произведения (RS = 1). Если хотя бы одно число задано со



0 ... 91 92 93 94 95 96 97 ... 119