Пълният суматор и половината суматор са елементи от цифрова схема, използвани за обобщаване на числата. В съвременните компютри те са част от аритметичната логическа единица, която отговаря за извършването на аритметични операции. Добавките работят с електрически сигнали, представляващи двоичните числа на компютрите. В електрониката суматорът е цифрова схема, която добавя числа. В много компютърни и други процесори добавките не се използват само в аритметично-логическата единица, но и в други части, където е необходимо да се изчислят адресът, индексните таблици и подобни операции. Въпреки че добавките могат да бъдат конструирани за различни представяния на числа, например двоични кодирани десетични числа, те обикновено са бинарни битри.
Половината добавител добавя два бита заедно. Половинният суматор има два входни сигнала, представляващи двоични цифри (a и b), и два изходни сигнала, един от които е резултат от добавянето (ите), а вторият пренасят в по-висок клас (C). Важно е да се отбележи, че половината суматор не може да се използва за добавяне на многоцифрени двоични числа, тъй като няма по-ниско ниво на носене. Половината суматор е комбинирана верига от XOR и AND вериги. Целта му, както подсказва името, е да добави числа. Процесът на добавяне на числа в двоичната система се свежда до добавянето на цифри, където в резултат получаваме сума и пренос. Тъй като самият половин суматор не може да изчисли целия резултат, той се комбинира с друга половин суматор и верига ИЛИ, за да се направи пълен суматор.
Таблицата за истинност, използвана за описване на работата на половината суматор, е:
а | б | С | ° С |
0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
където S = a⊕b; С = А * б
За да добавим числа в двоична система, трябва да съберем 3 цифри, като добавим предишно пренасяне към сумата от две цифри. Това се постига чрез използване на две полу-добавки и ИЛИ вериги. Разликата между половин суматор и суматор е, че в случай на добавка има три входа и два изхода, а добавката брои три цифри, докато полудобавителят има два входа и изхода и брои две двоични цифри. Пълният суматор има: три входни сигнала, два от които представляват двоичните цифри (a и b), а трети вход е носителят от предишния клас (Cin); два изходни сигнала, един от които е резултат от добавянето (S), а вторият носи в по-високия клас (Cout). Тъй като пълен суматор има предишното пренасяне като входен сигнал, той може да се използва за добавяне на многоцифрени двоични числа. Многоцифрените двоични числа се добавят чрез каскадна връзка на множество пълни суматори. Броят на пълните добавки в каскадна връзка е равен на броя на цифрите, тоест битовете, които имат числа, които трябва да бъдат добавени (по една добавка за всеки бит).
Таблицата за истинност, използвана за описване на работата на пълен суматор, е:
а | б | Синди | С | Cou |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 1 |
където S = a⊕b⊕Cin; Cout = (A * б) + (Cin * (a⊕b))
И половината и пълната добавка са комбинационни схеми. Първата обаче добавя две едноцифрени цифри, докато втората добавя три цифри.
Половинният суматор има две входни стойности - a и b, които представляват битовете на данните. Пълната добавка има допълнителен принос - носенето от по-нисък клас (Cin).
Половинната добавка има два изхода. Единият е сумата на процеса (S), а другият е пренасянето на сумата (С). Пълният пълнител също има два изхода (S; Cout).
В случай на половин добавка, носенето от по-ниския клас (предишна итерация) не се добавя в новия клас. В случай на пълен суматор, пренасянето се прехвърля в новия клас, което позволява на сумата да сумира числа.
Половината суматор се състои от XOR и порта И. Пълният пълнител е главно две половини добавки, комбинирани заедно - състои се от две порти XOR и две И и порта ИЛИ.
Половината добавки се използват в компютри, калкулатори, измервателни устройства и др. Пълните добавки се използват при цифрова обработка.