Sumatorul și o jumătate de vipera

Elementele de bază de calculator Logic

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 au fost date două unități sau două zerouri, valoarea curentului de descărcare este egal cu 0. Dacă unul dintre cei doi termeni este egal cu una, atunci 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.

Sumatorul și o jumătate de vipera

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.

Sumatorul și o jumătate 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.

Sumatorul și o jumătate de vipera

Imaginile folosite în articol

Tabelul de adevăr pentru sumatorul

Un declanșator ca element de memorie. Schema rs-flop

Elementele de bază de calculator Logic

Memorie (un dispozitiv pentru stocarea de date și instrucțiuni) este o parte importanta a unui calculator. Ai putea spune că era lui, și determină dacă dispozitivul de calcul nu are memorie, acesta nu este un computer.

Unitatea de memorie de calculator este elementară biți. Prin urmare, dispozitivul este necesară, care poate fi în două stări, adică, stocarea unul sau zero. De asemenea, acest dispozitiv trebuie să poată trece rapid de la o stare la alta sub influența exterior, ceea ce face posibilă modificarea informațiilor. În cele din urmă, dispozitivul trebuie să fie în măsură să determine starea sa, și anume, împrumuta informații despre starea lor.

Dispozitiv capabil să memoreze, să stocheze și să permită citirea informațiilor, este declanșatorul. A fost inventat în secolul al XX-lea, Bonch-Bruevich.

O varietate de factori declanșatori este foarte mare. Cel mai simplu dintre aceste așa-numita RS-flip-flop. care este asamblat din două porți. Valves sunt utilizate în mod obișnuit sau NOR NAND.