Логические функции для выходов сумматора вы можете найти самостоятельно.
Сумматор можно поострить с помощью двух полусумматоров и одного элемента «ИЛИ».
Сначала складываются биты В и С, а затем к результату добавляется бит А. Перенос на выходе сумматора появляется тогда, когда любое из двух промежуточных сложений дает перенос.
Для сложения многоразрядных чисел сумматоры объединяют в цепочку. При этом выход P одного сумматора (перенос в следующий разряд) соединяется с выходом С следующего. На рисунке показано, как складываются два трехразрядных разрядных числа: Х=110 (2 внизу) и y=011 (2 внизу). Сумма z=1001 (2 внизу) состоит их четырех бит, поэтому на выходе последнего сумматора бит переноса будет равен 1.
Сложение начинается с самого младшего разряда. На вход первого сумматора подается младшие биты исходных чисел ,x (1 вниз) и y (1 вниз), а на третий вход – ноль (нет переноса из предыдущего разряда). Выход S первого сумматора – это младший бит результата, Z (1вниз), а его выход P (перенос) передается на вход второго сумматора и т.д. Выход P последнего из сумматоров представляет собой дополнительный разряд суммы, то есть Z(4 вниз).
Сумматор играет важную роль не только при сложении чисел, но при выполнении других арифметических действий. Фактически является основой арифметического устройства современного компьютера.