Сумматоры
Сумматоры предназначены для проведения операций суммирования с многоразрядными двоичными числами. Часто сумматоры работают во взаимодействии с регистрами, обеспечивающими хранение исходных ко-дов и результатов их сложения. Операция вычитания сводится к сумми-рованию чисел в прямом и дополнительном коде и поэтому также выполняется при помощи сумматора. Рассмотрим операцию суммирова-ния одноразрядного двоичного числа, с помощью которой можно реали-зовать суммирование многоразрядных чисел. Пусть складываем два одно-разрядных числа и
. Операция их суммирования характеризуется сле-дующей таблицей истинности
![]() | ![]() | ![]() | ![]() |
В таблице выход представляет собой значение суммы чисел в данном разряде, а выход
- значение сигнала переноса в следующий разряд, который возникает при сложении двух единиц одного разряда, если
и
являются некоторыми разрядами многоразрядного числа. При этом
, а
. Устройства, реализующие эту таблицу истинности называются полусумматорами, т.к. они не имеют входа переноса из предыдущего разряда. Примеры реализации полусумматоров приведены на рис. 30
![]() | |||
![]() | |||
Рисунок 30
Одноразрядный сумматор в отличие от полусумматора, должен вос-принимать не два, а три входных сигнала – два слагаемых и сигнал пере-носа из предыдущего разряда. Полный одноразрядный сумматор может быть построен на двух полусумматорах и схеме ИЛИ (рис. 31). Первый полусумматор производит сложение -тых разрядов слагаемых
и
. Он вырабатывает промежуточные сигналы суммы
и переноса
. Второй полусумматор складывает промежуточную сумму
и сигнал переноса из предыдущего разряда
. На его выходе формируются сигнал суммы
и второго промежуточного переноса
. Общий сигнал переноса
пред-ставляет собой дизъюнкцию сигналов
и
.
Рисунок 31
Схему полного сумматора можно также построить, если подходить к нему как логическому устройству воспринимающему три входных сигна-ла. Таблица истинности для полного сумматора будет иметь вид:
![]() | ![]() | ![]() | ![]() | ![]() |
Проведя соответствующие преобразования, можно представить логиче-ские функции, реализуемые полным одноразрядным сумматором как:
.