Volledige opteller en halve opteller zijn digitale circuitelementen die worden gebruikt om getallen samen te vatten. In moderne computers maken ze deel uit van de rekenkundige logische eenheid die verantwoordelijk is voor het uitvoeren van rekenkundige bewerkingen. Adders werken met elektrische signalen die de binaire aantallen computers vertegenwoordigen. In de elektronica is de opteller een digitaal circuit dat getallen toevoegt. In veel computer- en andere processors worden optellers niet alleen gebruikt in de rekenkundige logische eenheid, maar ook in andere delen waar het nodig is om het adres, indextabellen en soortgelijke bewerkingen te berekenen. Hoewel adders kunnen worden geconstrueerd voor verschillende representaties van getallen, zoals binair gecodeerde decimale getallen, zijn het meestal binaire genummerde bitters..
De halve opteller voegt twee bits bij elkaar. De halve opteller heeft twee ingangssignalen die binaire cijfers voorstellen (a en b) en twee uitgangssignalen, waarvan één het resultaat is van de optelling (en) en de tweede de overdracht in hogere klasse (C). Het is belangrijk op te merken dat een halve opteller niet kan worden gebruikt om uit meerdere cijfers bestaande binaire getallen toe te voegen, omdat er geen carry op een lager niveau is. De halve opteller is een combinatieschakeling van XOR- en EN-circuits. Het doel, zoals de naam al doet vermoeden, is om getallen toe te voegen. Het proces van het toevoegen van getallen in het binaire systeem wordt gereduceerd tot de toevoeging van cijfers, waardoor we een som en een carry krijgen. Omdat de halve opteller zelf niet het volledige resultaat kan berekenen, wordt deze gecombineerd met een andere halve optel- en OF-schakeling om een volledige opteller te maken.
De waarheidstabel die wordt gebruikt om het werk van een halve opteller te beschrijven is:
een | b | S | C |
0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
waar S = a⊕b; C = a * b
Om getallen in een binair systeem toe te voegen, moeten we 3 cijfers verzamelen door een vorige carry toe te voegen aan de som van twee cijfers. Dit wordt bereikt door twee halve optellers en OF-circuits te gebruiken. Het verschil tussen half opteller en opteller is dat in het geval van een opteller er drie ingangen en twee uitgangen zijn, en de opteller drie getallen telt, terwijl de halve opteller twee ingangen en uitgangen heeft en twee binaire getallen telt. De volledige opteller heeft: drie ingangssignalen, waarvan er twee de binaire cijfers (a en b) vertegenwoordigen, en een derde ingang de overdracht uit de vorige klasse (Cin); twee uitgangssignalen, waarvan één het resultaat is van de optelling (S) en de tweede in de hogere klasse (Cout). Aangezien een volledige opteller de vorige carry als invoersignaal heeft, kan deze worden gebruikt om uit meerdere cijfers bestaande binaire getallen toe te voegen. De meercijferige binaire getallen worden toegevoegd door een trapsgewijze verbinding van meerdere volledige optellers. Het aantal volledige adders in cascade-verbinding is gelijk aan het aantal cijfers, dat wil zeggen, de bits waaraan getallen moeten worden toegevoegd (één opteller voor elk bit).
De waarheidstabel die wordt gebruikt om het werk van een volledige opteller te beschrijven is:
een | 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 |
waar S = a⊕b⊕Cin; Cout = (a * b) + (Cin * (a⊕b))
Zowel de halve opteller als de volledige opteller zijn combinatieschakelingen. De eerste voegt echter twee één-bit-cijfers toe, terwijl de tweede drie cijfers toevoegt.
De halve opteller heeft twee invoerwaarden - a en b die de databits vertegenwoordigen. De volledige opteller heeft extra invoer - de carry van de lagere klasse (Cin).
De halve opteller heeft twee uitgangen. De ene is de som van het proces (S) en de andere is de carry van de sommatie (C). De volledige opteller heeft ook twee uitgangen (S; Cout).
In het geval van een halve opteller wordt de carry uit de lagere klasse (vorige iteratie) niet toegevoegd aan de nieuwe klasse. In het geval van een volledige opteller wordt de carry overgedragen in de nieuwe klasse, waardoor de opteller de getallen kan optellen.
De halve opteller bestaat uit XOR en een AND-poort. De volledige opteller bestaat hoofdzakelijk uit twee halve optellers die samen worden gecombineerd - bestaat uit twee XOR- en twee EN-poorten en een OF-poort.
Halve adders worden gebruikt in computers, rekenmachines, meetapparatuur, enz. Volledige adders worden gebruikt voor digitale verwerking.