Full addere og halv adder er digitale kretselementer som brukes til å oppsummere tall. I moderne datamaskiner er de en del av den aritmetiske logiske enheten som er ansvarlig for å utføre aritmetiske operasjoner. Adders arbeider med elektriske signaler som representerer binære antall datamaskiner. I elektronikk er adder en digital krets som legger til tall. I mange datamaskiner og andre prosessorer brukes ikke adders bare i den aritmetiske logiske enheten, men også i andre deler der det er nødvendig å beregne adressen, indeksbordene og lignende operasjoner. Selv om adders kan bygges for ulike representasjoner av tall, for eksempel binærkodede desimaltall, er de vanligvis binære nummererte bitters.
Den halve adderen legger til to biter sammen. Halvadderen har to inngangssignaler som representerer binære sifre (a og b) og to utgangssignaler, hvorav den ene er resultatet av tillegget (e), og det andre bærer i høyere klasse (C). Det er viktig å merke seg at en halv adder ikke kan brukes til å legge til flersifrede binære tall fordi det ikke er noen bære på lavere nivå. Den halve adderen er en kombinasjonskrets av XOR og AND kretser. Dens formål, som navnet antyder, er å legge til tall. Prosessen med å legge til tall i det binære systemet reduseres til tillegg av sifre, hvorved vi oppnår sum og bære. Siden halvadderen selv ikke kan beregne hele resultatet, blir den kombinert med en annen halv adder og OR-krets for å gjøre en full adder.
Sanntabellen som brukes til å beskrive arbeidet med en halv adder er:
en | b | S | C |
0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
hvor S = a⊕b; C = a * b
For å legge til tall i et binært system, må vi samle 3 siffer ved å legge til en tidligere bære til summen av to siffer. Dette oppnås ved å bruke to halv-adders og OR kretser. Forskjellen mellom halv adder og adder er at i tilfelle en adder er det tre innganger og to utganger, og adderen teller tre sifre, mens halv adder har to innganger og utganger og teller to binære sifre. Den fullstendige adderen har: tre inngangssignaler, hvorav to representerer de binære sifrene (a og b), og en tredje inngang er bære fra forrige klasse (Cin); to utgangssignaler, hvorav ett er resultatet av tillegget (S), og det andre bærer i den høyere klassen (Cout). Siden en full adder har den forrige bære som et inngangssignal, kan det brukes til å legge til flersifrede binære tall. De multisifrede binære tallene legges til ved en cascading-tilkobling av flere fulle adders. Antall fulle adders i kaskadeforbindelse er lik antall siffer, det vil si biter som har tall som skal legges til (en adder for hver bit).
Sanntabellen som brukes til å beskrive arbeidet med en full adder er:
en | b | Cin | S | 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 |
hvor S = a⊕b⊕Cin; Cut = (a * b) + (Cin * (a⊕b))
Både halv adder og full adder er kombinasjonskretser. Den første legger imidlertid til to ettall sifre, mens den andre legger til tre sifre.
Halvadderen har to inngangsverdier - a og b som representerer databitene. Full adder har ekstra inngang - bære fra den nedre klassen (Cin).
Halvadderen har to utganger. Den ene er summen av prosessen (S), og den andre er bærebogen av summen (C). Full adder har også to utganger (S; Cout).
I tilfelle en halv adder er bære fra underklassen (tidligere iterasjon) ikke lagt til i den nye klassen. Ved full adder blir bærebiten overført i den nye klassen, som gjør at adderen kan oppsummere tall.
Den halve adderen består av XOR og en AND-port. Full adder er hovedsakelig to halvdeler kombinert sammen - består av to XOR og to AND porter og en ELLER-port.
Half adders brukes i datamaskiner, kalkulatorer, måleapparater etc. Fulladders brukes i digital behandling.