Sumatorul și o jumătate de vipera, planeta informatica

Procesor unitate logică aritmetică (ALU), trebuie să conțină în elementele sale de compoziție, cum ar fi sumatoare. Aceste scheme permit să adăugați numere binare.

Cum adăugarea? Să presupunem că doriți să se stabilească numerele binare 1001 și 0011. Mai întâi am adăuga biți semnificativi (ultima cifră): 1 + 1 = 10. Ie în cel mai puțin semnificativ este 0, iar unitatea - este transferată la MSB. În continuare: 0 + 1 + 1 (de la transferul) = 10, adică, Este scris în această cifră 0 din nou, iar unitatea va intra în MSB. In al treilea pas: 0 + 0 + 1 (prin transfer) = 1. Ca rezultat, suma este egală cu 1100.

half-adder

Acum, nu vom acorda o atenție la transferul de descărcare de gestiune anterioare, și ia în considerare doar modul în care o sumă de descărcare de gestiune curente. În cazul în care două unități sau două zerouri, valoarea curentului de descărcare este egal cu 0. Dacă unitatea nu a fost dat unul dintre cei doi termeni, suma este egală cu unu. Obține aceste rezultate posibile prin utilizarea poartă SAU-EXCLUSIV.

unități transporta la descărcarea următoare are loc în cazul în care cei doi termeni sunt egale cu unu. Și este supapă realizabilă I.

Apoi, adăugarea în termen de o descărcare (ignorând posibile unități Bang din LSB) poate fi realizat printr-un circuit prezentat mai jos, care se numește jumătate-sumator. La doua intrare pe jumătate vipera (pentru termeni) și două ieșiri (pentru suma and carry). Diagrama arată o jumătate de viperă format din poartă SAU-EXCLUSIV și I.

Spre deosebire de vipera jumătate de vipera permite transferul de descărcare de gestiune anterioare, deci nu este doi, ci trei intrări.

Pentru a permite transferul de conturi pentru schema de simplu. De fapt, se pare, constând din două jumătăți de vipera.

Luați în considerare unul din cazuri. Necesita pliat 0 și 1, și 1 a transferului. Se determină în primul rând valoarea curentului de descărcare. Judecând din circuitul din stânga XOR, care include și b, ieșirea este una. În următoarea XOR include deja două unități. În consecință, suma va fi egală cu 0.

Acum, uite ce se întâmplă cu transferul. Intr-o poarta SI sunt 0 și 1 (a și b). Obținem 0. În a doua supapă (dreapta), două unități de du-te, oferind 1. Trecerea prin poarta SAU și sol din prima unitate, iar al doilea ne dă 1.

Verificați funcționarea circuitului prin simpla adăugare 0 + 1 + 1 = 10 Ie 0 rămâne în curentul de descărcare, iar unitatea trece la un senior. În consecință, circuitul logic funcționează corect.

Activitatea circuitului sub toate valorile posibile de intrare pot fi descrise de următorul tabel de adevăr.

Imaginile folosite în articol