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