Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_EVM.doc
Скачиваний:
21
Добавлен:
21.09.2019
Размер:
1.68 Mб
Скачать

35. Матричные умножители двоичных чисел.

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

Пусть имеем сомножители: Мн = А = аn ... a2 a1

Мт = B = bn ... b2 b1

Рассмотрим схему традиционного (“школьного”) алгоритма умножения (Б).

А = аn ... a2 a1

* B = bn ... b2 b1

anb1 ... a3b, a2b1, a1b1

+anb2 . . . a2b2, a1b2

+ . . .

anbn ... a2bn, a1bn

C = C2n . . . . C2 C1

Рассмотренная схема умножения может быть представлена в виде матрицы.

an

. . .

a2

a1

b1

an b1

. . .

a2 b1

a1 b1

b2

an b2

. . .

a2 b2

a1 b2

bn

an bn

. . .

a2 bn

a1 bn

К аждый элемент ai bj ( i, j = 1, n) принимает значение 0 или 1. Произведение A∙B может быть получено, если суммировать элементы матрицы (по диагонали).

\

+

Для суммирования по столбцам могут быть использованы счетчики. Однако при достаточно большом значении величины n потребуются счетчики с большим числом входов, что существенно увеличит время сложения. Но этот принцип умножения может быть реализован на устройствах имеющих не более трех входов. В качестве их могут быть использованы одноразрядные двоичные сумматоры и полусумматоры.

На рис. 10 приведена структурная схема устройства умножения для реализации матричного алгоритма.

Реализация методов матричного умножения требует большего количества оборудования, чем метод последовательного умножения и дает больший выигрыш во времени. В связи с увеличением степени интеграции элементной базы ограничения по качеству оборудования становятся не столь строгими.

36.Умножение двоичных чисел со сдвигом в регистре множимого и сумматора.

5

37. Методы ускоренного умножения.

Умножение с хранением переносов

Время, затрачиваемое на сложения двоичных чисел, состоит из времени

необходимого для поразрядного сложения и времени на формирование переноса

tсл= t++ tпер

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

Переносы, формируемые при сложении, записываются в отдельный регистр. Содержимое этого регистра добавляется в сумматор вместе с очередным частичным произведением. При этом сложение может выполняться параллельно по всем разрядам.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]