Сумматор выполняет функцию арифметического сложения, выдавая на выход сигнал, эквивалентный сумме поданных сигналов.
A и В – входы сумматора
Y – выход сумматора
CIN и COUT – входы и выходы переноса операции
Как произвести умножение двух двоичных кодов на сумматоре?
Попробуем умножить 2 двоичных двухразрядных кода между собой.
Умножение производится по принципу «столбика»:
Умножение реализовывается на элементах AND, а сложение – на сумматорах, так как в данном случае сложение является арифметическим, а не логическим
Рассмотрим работу данной схемы:
На входах А подан код числа 1, на входах В подан код числа 3. Данная схема умножает двоичный код чисел А и В, а значит результат должен быть 3.
Как реализуется логическое умножение? Логическое умножение подаёт на выход единицу только в том случае, если все входные сигналы – сигналы высокого уровня. Так как на AND-элементы Х2 и Х4 поступают «нулёвые» входы – они дают на выход 0. Выход Х1 не подсоединён к сумматору, и поэтому может принимать значение 0 или 1. Поскольку Х1 выдаёт на выходе единицу – плюсуем один к нашему ответу.
На первом сумматоре арифметически складываются AND-элементы Х2 и Х3, и арифметически 0+1 равны одному. С выхода сумматора на индикатор идёт сигнал, равный единице.
Элемент Х4 даёт логический нуль, поэтому сумматоры здесь не складываются. Однако входами/выходами переноса обьединены первый и второй сумматоры, и с первого сумматора копируется его операционная сумма (т.е. арифметическая единица), поэтому с выхода второго сумматора идёт еще одна единица. Выход переноса так же идет на индикатор, так как если замкнуть только 3 ноги, то индикатор не сможет отображать число, большее чем 8. В итоге, на индикаторе отображается число 3, а значит схема собрана правильно. По аналогии собираем схему для двух четырехразрядных двоичных кодов: