Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ПЭ.doc
Скачиваний:
15
Добавлен:
16.09.2019
Размер:
217.6 Кб
Скачать

Лекция 2 “Матричные комбинационные умножители”

Процедура умножения это достаточно долгая по времени выполнения команда, поэтому есть смысл реализовать аппаратное умножение с возможностью наращивания операндов.

Различают два типа цифровых умножителей: множительный блок ( МБ ) и множительно-суммирующий блок ( МСБ ).

1. Множительный блок (практически никогда не используется) : S = A * B ;

2. Множительно-суммирующий блок : S = A * B + К + М ;

Возьмем максимально большие значения А = В = К = М = 1111, убедимся что

переполнения не происходит:

1 1 1 1

1 1 1 1

1 1 1 0 0 0 0 1 - ( A*B ) = 22510

1 1 1 1 0 - (К+М) = 3010

1 1 1 1 1 1 1 1

Матричный умножитель на микросхеме 564ИП5.

Интегральная микросхема 564ИП5 выполняет операции: 2р * 2р + 2р + 2р

т.е. является множительно-суммирующим блоком.

a1 MUL S0 a1 a0

a0 b1 b0

b1 S1 a1 b1 a0 b0

b0 a0 b0 a1 b1 M0

k1 S2 S1 S0

k0

M1 P0

M0

m P1

рис. 1 Мультиплексор

Схема 1

Пример:

a3 a2 a1 a0

b3 b2 b1 b0

a3 b0 a2 b0 a1 b0 a0 b0

a3 b1 a2 b1 a1 b1 a0 b1

a3 b2 a2 b2 a1 b2 a0 b2

a3 b3 a2 b3 a1 b3 a0 b3

Схема 2