O jumătate de sumator este un circuit logic combinațional care are două intrări și două ieșiri (un sumator pe doi biți, un sumator binar). Jumătatea sumatoare vă permite să calculați suma lui A + B , unde A și B sunt cifrele (biții) unui număr normal binar, iar rezultatul va fi doi biți S și C , unde S este bitul sumei modulo 2, iar C este bitul de transport.
Există sumatori și jumătate care nu funcționează în logica binară.
Diferă de un adunator complet prin faptul că nu are o intrare de transport de la bitul anterior. Pentru a construi un adunator complet, trebuie să aveți o intrare suplimentară de transport de la bitul anterior, astfel încât sumatorul complet are 3 intrări.
Un sumator binar complet este construit din două jumătăți de sumatori și un element logic 2OR, motiv pentru care circuitul în cauză se numește jumătate de sumator.
Jumătățile de sumare sunt folosite pentru a construi sumatori completi .
Jumătatea sumatorului binar poate fi definit în trei moduri:
Deoarece formulele și circuitele pot fi transformate în conformitate cu algebra logicii, multe formule și circuite diferite pot corespunde unui singur tabel de adevăr al unui semisumator binar. Prin urmare, metoda tabelară de determinare a semi-adunatorului binar este cea principală.
Semi-adunatorul binar generează două funcții logice binare binare (cu doi operanzi): aceasta este suma modulo doi , altfel această funcție se numește EXCLUSIV SAU ( XOR ) - generează bitul de sumă S și funcția AND ( AND ) - generează transporta bitul C .
Sunu | unu | 0 |
---|---|---|
0 | 0 | unu |
0 | unu |
unu | 0 | unu |
---|---|---|
0 | 0 | 0 |
0 | unu |
sau sub alta forma:
x 0 =A | unu | 0 | unu | 0 | ||
---|---|---|---|---|---|---|
x 1 =B | unu | unu | 0 | 0 | Nume acțiune (funcție). | Numărul funcției |
S | 0 | unu | unu | 0 | Suma biților modulo 2 | F2.6 |
C | unu | 0 | 0 | 0 | Poartă bit | F2.8 |
Sumele SDNF modulo 2:
bit de transport SDNF :
Semi-adunatorul demonstrativ Stiebits „Model K Adder” este folosit în scopuri educaționale și este format din: două celule galvanice conectate în serie, de 1,5 Volți fiecare, cu o tensiune totală de 3 Volți, două butoane pentru introducerea a doi biți ai argumentelor A și B , două relee electromagnetice, care efectuează funcția logică binară a adunării modulo 2 și funcția logică binară binară a bitului de transport în adăugare binară și două becuri incandescente de 3 volți pentru a indica bitul de sumă modulo 2 ( S ) și bitul de transport ( C ) [1]
Deoarece există două sisteme de numere ternare - asimetrice, în care nu există o valoare mai mare de „1” în descărcarea de transfer și simetrice (Fibonacci), în care toate cele trei stări trit sunt posibile în descărcarea de transfer și cel puțin trei fizice. implementări ale sistemelor ternare - trei niveluri cu un singur fir, două niveluri cu două fire (BCT) și două niveluri, trei biți, o singură unitate, atunci poate exista o mare varietate de semi-adunatoare ternare.
Semi-adunatorul ternar în sistemul numeric ternar asimetric este unirea a două funcții logice ternare binare - „adunare modul 3” și „bit de transport în adunare ternară”.
S2 | 2 | 0 | unu |
---|---|---|---|
unu | unu | 2 | 0 |
0 | 0 | unu | 2 |
0 | unu | 2 |
2 | 0 | unu | unu |
---|---|---|---|
unu | 0 | 0 | unu |
0 | 0 | 0 | 0 |
0 | unu | 2 |
sau sub alta forma:
x 1 = x | 2 | 2 | 2 | unu | unu | unu | 0 | 0 | 0 | ||
---|---|---|---|---|---|---|---|---|---|---|---|
x0 = y | 2 | unu | 0 | 2 | unu | 0 | 2 | unu | 0 | Nume acțiune (funcție). | Numărul funcției |
S | unu | 0 | 2 | 0 | 2 | unu | 2 | unu | 0 | Trit sume modulo 3 | |
C | unu | unu | 0 | unu | 0 | 0 | 0 | 0 | 0 | Tratament de transfer |
Semi-adunatorul ternar din sistemul numeric simetric ternar este, de asemenea, un semi-scădere și este o unire a două funcții logice ternare binare - „cifra inferioară (trit) a diferenței sumei” și „cifra superioară (trit) a sumei -diferență (cifra de transfer în timpul adunării-scăderii în sistemul numeric ternar simetric).
S+1 | 0 | +1 | -unu |
---|---|---|---|
0 | -unu | 0 | +1 |
-unu | +1 | -unu | 0 |
-unu | 0 | +1 |
+1 | 0 | 0 | +1 |
---|---|---|---|
0 | 0 | 0 | 0 |
-unu | -unu | 0 | 0 |
-unu | 0 | +1 |
sau sub alta forma:
x 1 = x | unu | unu | unu | 0 | 0 | 0 | 7 | 7 | 7 | ||
---|---|---|---|---|---|---|---|---|---|---|---|
x0 = y | unu | 0 | 7 | unu | 0 | 7 | unu | 0 | 7 | Nume acțiune (funcție). | Numărul funcției |
S | 7 | unu | 0 | unu | 0 | 7 | 0 | 7 | unu | Sumă minoră trit | F710107071=F-4160 |
C | unu | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 7 | Sumă majoră trit (carry trit) | F100000007=F6560 |
Numărul „7” aici reprezintă „-1”
Transportul diferit de zero este format în 2 din 9 cazuri.
Semisumătorul ternar cu trei niveluri este descris în [3] .
Un semi-adunator ternar de doi biți binar (două operanzi) de un bit (BCT) care funcționează într-un sistem numeric ternar nesimetric este dat în [4] , în secțiunea Adăugarea BCT, în subsecțiunea (f) Schemă de circuit și, cu denumirea eronată „adăugător BCT pe doi biți”, în [ 5] din figură.
Figura din dreapta prezintă o diagramă a unui semiasumator ternar asimetric într-un sistem de trei biți de o unitate de elemente logice ternare, descris în [6] .
Un semi-adunator ternar simetric în oglindă de un bit este descris în [7] .
Este format din două mese cu dimensiunea de 10x10. Primul tabel - sume modulo 10, al doilea tabel - unități de transfer pentru adunarea zecimală binară (cu doi operanzi) [8] .
S9 | 9 | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt |
---|---|---|---|---|---|---|---|---|---|---|
opt | opt | 9 | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 |
7 | 7 | opt | 9 | 0 | unu | 2 | 3 | patru | 5 | 6 |
6 | 6 | 7 | opt | 9 | 0 | unu | 2 | 3 | patru | 5 |
5 | 5 | 6 | 7 | opt | 9 | 0 | unu | 2 | 3 | patru |
patru | patru | 5 | 6 | 7 | opt | 9 | 0 | unu | 2 | 3 |
3 | 3 | patru | 5 | 6 | 7 | opt | 9 | 0 | unu | 2 |
2 | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 | 0 | unu |
unu | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 | 0 |
0 | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 |
0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 |
9 | 0 | unu | unu | unu | unu | unu | unu | unu | unu | unu |
---|---|---|---|---|---|---|---|---|---|---|
opt | 0 | 0 | unu | unu | unu | unu | unu | unu | unu | unu |
7 | 0 | 0 | 0 | unu | unu | unu | unu | unu | unu | unu |
6 | 0 | 0 | 0 | 0 | unu | unu | unu | unu | unu | unu |
5 | 0 | 0 | 0 | 0 | 0 | unu | unu | unu | unu | unu |
patru | 0 | 0 | 0 | 0 | 0 | 0 | unu | unu | unu | unu |
3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | unu | unu | unu |
2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | unu | unu |
unu | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | unu |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 |
Constă din două mese cu dimensiunea 16x16. Primul tabel - sume modulo 16, al doilea tabel - unități de transfer pentru adunarea hexazecimală binară (cu doi operanzi).
SF | F | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 | A | B | C | D | E |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
E | E | F | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 | A | B | C | D |
D | D | E | F | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 | A | B | C |
C | C | D | E | F | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 | A | B |
B | B | C | D | E | F | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 | A |
A | A | B | C | D | E | F | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 |
9 | 9 | A | B | C | D | E | F | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt |
opt | opt | 9 | A | B | C | D | E | F | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 |
7 | 7 | opt | 9 | A | B | C | D | E | F | 0 | unu | 2 | 3 | patru | 5 | 6 |
6 | 6 | 7 | opt | 9 | A | B | C | D | E | F | 0 | unu | 2 | 3 | patru | 5 |
5 | 5 | 6 | 7 | opt | 9 | A | B | C | D | E | F | 0 | unu | 2 | 3 | patru |
patru | patru | 5 | 6 | 7 | opt | 9 | A | B | C | D | E | F | 0 | unu | 2 | 3 |
3 | 3 | patru | 5 | 6 | 7 | opt | 9 | A | B | C | D | E | F | 0 | unu | 2 |
2 | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 | A | B | C | D | E | F | 0 | unu |
unu | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 | A | B | C | D | E | F | 0 |
0 | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 | A | B | C | D | E | F |
0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 | A | B | C | D | E | F |
F | 0 | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
E | 0 | 0 | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu |
D | 0 | 0 | 0 | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu |
C | 0 | 0 | 0 | 0 | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu |
B | 0 | 0 | 0 | 0 | 0 | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu |
A | 0 | 0 | 0 | 0 | 0 | 0 | unu | unu | unu | unu | unu | unu | unu | unu | unu | unu |
9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | unu | unu | unu | unu | unu | unu | unu | unu | unu |
opt | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | unu | unu | unu | unu | unu | unu | unu | unu |
7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | unu | unu | unu | unu | unu | unu | unu |
6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | unu | unu | unu | unu | unu | unu |
5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | unu | unu | unu | unu | unu |
patru | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | unu | unu | unu | unu |
3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | unu | unu | unu |
2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | unu | unu |
unu | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | unu |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | unu | 2 | 3 | patru | 5 | 6 | 7 | opt | 9 | A | B | C | D | E | F |