Древовидные методы Для сложения используют два вида базовых сумматоров CPA и CSA: A B D | | | V V V +------+ | CSA | Carry-Save Adder (A+B+D = C + S) +------+ Быстрый T = ~ 3L | | (он считает быстро сумму и перенос для V V каждого разряда, но не переносит в следующий) C S
Для сложения CPA сумматор нужен только в конце. Предположим что нам надо сложить 6 частных произведений:
Метод Уолеса
Метод Уолеса: Умножитель Уолеса:
A B C D E F | | | | | | V V V V V V +------+ +------+ | CSA | | CSA | +------+ +------+ | | | | | +-----+ | | | | | | | V V V | +------+ | | CSA | | +------+ | | | +--------+ | | | | | V V V +------+ | CSA | +------+ | | V V +------+ | CPA | +------+ | V Время работы T = 9L + 3nL Деревья Уолисса: Дерево Уолесса для 3:
Дерево Уолесса для 7:
Дерево Уолесса для 15: