Documente Academic
Documente Profesional
Documente Cultură
1. Consideraii teoretice
Principalul bloc care intr in alctuirea calculatoarelor numerice i sistemelor cu microprocesoare o constituie unitatea de calcul aritmetic i logic(ALU), cu care se efectueaz diferitele operaii aritmetice i logice n calculator. Operaia fundamental efectuat de calculatoare i sistemele cu microprocesoare este adunarea. Operaia de scdere se reduce la adunarea primului termen (al desczutului) cu complementul (n binar) al celui de-al doilea termen (al scztorului). nmulirea se face prin adunri succesive, iar mprirea prin scderi succesive. Astfel, blocul care efectuueaz adunarea n sistemele numerice de calcul, sumatorul, reprezint unul din blocurile cele mai importante ale ALU. Semisumatorul este un circuit care efectueaz adunarea (n binar) S prin intermediul unei pori XOR(SAU-EXCLUSIV), precum i transportul T- prin folosirea unei pori AND(fig.1.). Regula transportului (la un rang superior) pentru adunare este urmtoarea: dac unul din numerele adunate conine un 1, numrtorul produce suma S=1 i nu d nimic la transport; dac ambele numere (de un bit fiecare) conin 1 sumatorul produce echivalentul binar al lui 2, format din suma 0 i transportul 1. Tabelul de adevr al circuitului este tabelul 1.
a
S ( a b) T
b
T a b
Prin combinarea a dou semisumatoare se obine sumatorul propriu-zis care asigur adunarea a dou numere n binar innd seama i de transportul anterior. Astfel, la efectuarea adunrii n binar a numerelor : ai+1aiai-1..+ bi+1bibi-1 Si+1SiSi-1. la poziia i trebuie s fie efectuat operaia: ai + bi + Ti-1=TiSi (2.) n care Ti-1 este transportul provenit din adunarea de la poziia i-1, iar Ti este transportul generat la rangul i ctre rangul superior. n fig2.a. i b. este prezentat schema logic i simbolul sumatorului de 1 bit,avnd la ieire urmatoarele ecuaii logice: (1.)
(3.)
( 4. )
Ti-1 a b Si
a b Ti-1
Ti
Si +
Ti
Un sumator multibit rezult prin aranjarea n paralel a unui numr de sumatoare complete de un bit (vezi fig.3.). Tot aici sunt configurate i cele trei registre care permit adunarea n binar, cu exemplificarea adunrii numerelor 21+7 exprimate n binar:
1 0 1
0 1 0 0 1 1 1 1 0
1 1 0
Registrul A
1
Registrul B
0 0
1 1
0 1
1 1
21 7
+ T
Registrul S
+ 0
+ 1
+ 1 1 0
+ 1 0 28
0 1
2. Mod de funcionare
Sumatorul de 4 bii este format din 4 sumatoare de un bit legate n paralel. Astfel, primul sumator de 1 bit are intrrile A1 i B1, al doilea are intrrile A2 i B2, al treilea are intrrile A3 i B3 iar al patrulea are intrrile A4 i B4. Ieirile sunt urmtoarele: S1, S2, S3,S4 i T. Adunarea se face ntre 2 numere de 3 bii astfel: A=A1A2A3A4 i B=B1B2B3B4, rezultatul adunrii fiind un numr de 5 bii: S=TS1S2S3S4. n figura urmtoare avem schema logic a sumatorului de 4 bii realizat n Tina for Windows, iar n tabelul 2 avem cteva rezultate ale adunrii ntre numere de 4 bii.
A1 0 0 0 0 0 0 0 0 ...
A2 0 0 0 0 0 0 0 0 ...
A3 0 0 0 0 0 0 0 0 ...
A4 0 0 0 0 0 0 0 0 ...
B1 0 0 0 0 0 0 0 0 ...
B2 0 0 0 0 1 1 1 1 ...
B3 0 0 1 1 0 0 1 1 ...
B4 0 1 0 1 0 1 0 1 ...
T 0 0 0 0 0 0 0 0 ...
S1 0 0 0 0 0 0 0 0 ...
S2 0 0 0 0 1 1 1 1 ...
S3 0 0 1 1 0 0 1 1 ...
S4 0 1 0 1 0 1 0 1 ...
S-au aplicat switch-uri High-Low corespunztoare fiecrei intrri (A1, A2, A3,A4, B1, B2, B3,B4) pentru a introduce bitul necesar, atunci cnd este setat pe High, intrarea ia valoarea 1, dac este setat pe Low intrarea ia valoarea 0. Ieirile sunt determinate de 5 Voltage Pin: T, S1, S2,S3 i S4. Dup ce se introduc numerele pentru adunare (cu ajutorul switch-urilor), se selecteaza Digital Timing Analysis din meniul Analysis i apoi se d click pe OK. Exemplu: valoarea primului numr: A1A2A3A4=1011 valoarea celui de-al doilea numr: B1B2B3B4=1111
i se citete astfel: TS1S2S3S4, n cazul adunrii din exemplu, rezultatul este 10011.
4. Bibliografie
1. Caiet de lucrari practice - Circuite Integrate Digitale, Viorel Ionescu, Universitatea Ovidius, Constanta, 2008.