2. Circuite logice 2.5. Sumatoare şi multiplicatoare. Copyright Paul GASNER

Σχετικά έγγραφα
2. Circuite logice 2.4. Decodoare. Multiplexoare. Copyright Paul GASNER

5.4. MULTIPLEXOARE A 0 A 1 A 2


Metode iterative pentru probleme neliniare - contractii

ANEXA 4. OPERAŢII ARITMETICE IMPLEMENTĂRI

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.

Cursul nr. 6. C6.1 Multiplexorul / Selectorul de date

Curs 4 Serii de numere reale

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro

Arhitectura Calculatoarelor. Fizică - Informatică an II. 2. Circuite logice. Copyright Paul GASNER 1

III. Reprezentarea informaţiei în sistemele de calcul

2. Circuite logice 2.2. Diagrame Karnaugh. Copyright Paul GASNER 1

Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.

MARCAREA REZISTOARELOR

Integrala nedefinită (primitive)

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"

Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.

Subiecte Clasa a VIII-a

Tabelul tranziţiilor este prezentat mai jos. La construirea sumatorului folosim bistabile de tip JK: (3.1)

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare

Subiecte Clasa a VII-a

Metode de interpolare bazate pe diferenţe divizate

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

Codificatorul SN74148 este un codificator zecimal-bcd de trei biţi (fig ). Figura Codificatorul integrat SN74148

Cap.3 CLASE DE CIRCUITE LOGICE COMBINAŢIONALE


Examen AG. Student:... Grupa:... ianuarie 2011

Componente şi Circuite Electronice Pasive. Laborator 3. Divizorul de tensiune. Divizorul de curent

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor

Aplicaţii ale principiului I al termodinamicii la gazul ideal

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0

CIRCUITE LOGICE CU TB

Sisteme diferenţiale liniare de ordinul 1

Problema a II - a (10 puncte) Diferite circuite electrice

CIRCUITE COMBINAŢIONALE UZUALE

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0

Criptosisteme cu cheie publică III

RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:,

Laborator 11. Mulţimi Julia. Temă

riptografie şi Securitate

1. Reprezentarea numerelor şi operaţii aritmetice în sisteme de calcul.

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.

Capitolul 2 - HIDROCARBURI 2.5.ARENE

Curs 1 Şiruri de numere reale

Subiecte Clasa a V-a

Lucrarea Nr. 5 Circuite simple cu diode (Aplicaţii)

Electronică anul II PROBLEME

Transformata Laplace

Laborator 1: INTRODUCERE ÎN ALGORITMI. Întocmit de: Claudia Pârloagă. Îndrumător: Asist. Drd. Gabriel Danciu

V O. = v I v stabilizator

Fig Impedanţa condensatoarelor electrolitice SMD cu Al cu electrolit semiuscat în funcţie de frecvenţă [36].

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice

Asupra unei inegalităţi date la barajul OBMJ 2006

Seminar 5 Analiza stabilității sistemelor liniare

6.4. REGISTRE. Un registru care îndeplineşte două sau mai multe funcţii din cele 4 prezentate mai sus se numeşte registru universal.

Esalonul Redus pe Linii (ERL). Subspatii.

T R A I A N ( ) Trigonometrie. \ kπ; k. este periodică (perioada principală T * =π ), impară, nemărginită.

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.

1.7. AMPLIFICATOARE DE PUTERE ÎN CLASA A ŞI AB

Proiectarea filtrelor prin metoda pierderilor de inserţie

a. 11 % b. 12 % c. 13 % d. 14 %

2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2

Ecuatii exponentiale. Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. a x = b, (1)

Tranzistoare bipolare şi cu efect de câmp

Examen AG. Student:... Grupa: ianuarie 2016

10 REPREZENTAREA DIGITALĂ

Toate subiectele sunt obligatorii. Timpul de lucru efectiv este de 3 ore. Se acordă din oficiu 10 puncte. SUBIECTUL I.

Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare

Capitolul 2 - HIDROCARBURI 2.4.ALCADIENE

4. Măsurarea tensiunilor şi a curenţilor electrici. Voltmetre electronice analogice

1.3 Baza a unui spaţiu vectorial. Dimensiune

TEMA 9: FUNCȚII DE MAI MULTE VARIABILE. Obiective:

Ecuaţia generală Probleme de tangenţă Sfera prin 4 puncte necoplanare. Elipsoidul Hiperboloizi Paraboloizi Conul Cilindrul. 1 Sfera.

Curs 2 DIODE. CIRCUITE DR

BARAJ DE JUNIORI,,Euclid Cipru, 28 mai 2012 (barajul 3)

a) (3p) Sa se calculeze XY A. b) (4p) Sa se calculeze determinantul si rangul matricei A. c) (3p) Sa se calculeze A.

ELECTRONICĂ DIGITALĂ

Circuite electrice in regim permanent

VII.2. PROBLEME REZOLVATE

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite

Valori limită privind SO2, NOx şi emisiile de praf rezultate din operarea LPC în funcţie de diferite tipuri de combustibili

4.2. CIRCUITE LOGICE ÎN TEHNOLOGIE INTEGRATĂ

CAPITOLUL 5. CIRCUITE LOGICE COMBINAŢIONALE

2.2.1 Măsurători asupra semnalelor digitale

Să se arate că n este număr par. Dan Nedeianu


Ecuatii trigonometrice

Circuite elementare de formare a impulsurilor

SEMINARUL 3. Cap. II Serii de numere reale. asociat seriei. (3n 5)(3n 2) + 1. (3n 2)(3n+1) (3n 2) (3n + 1) = a

Organizarea Calculatoarelor LABORATOR 4 Implementarea şi simularea unui sumator/scăzător pe 4 biţi SCOPUL LUCRĂRII

Capitolul 2 - HIDROCARBURI 2.3.ALCHINE

3.4. Minimizarea funcţiilor booleene

2. Circuite logice Memorii. Copyright Paul GASNER

Transcript:

2. Circuite logice 2.5. Sumatoare şi multiplicatoare Copyright Paul GASNER

Adunarea în sistemul binar Adunarea se poate efectua în mod identic ca la adunarea obişnuită cu cifre arabe în sistemul zecimal Atenţie la faptul ca 1+1=10!!! carry implicit 0 1 1 1 0 Depăşire - Carry in 1 0 1 1 + 1 1 1 0 1 1 0 0 1 bitul cel mai semnificativ most significant bit - MSB bitul cel mai puţin semnificativ (least significant bit - LSB) Copyright Paul GASNER 2

Adunarea a doi bits După cum s-a observat la decodoare, adunarea a doi bits are ca rezultat un cuvânt pe 2 bits, bitul din dreapta fiind suma iar cel din stânga carry (half-adder) 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 C = XY S = X Y + X Y = X Y Copyright Paul GASNER 3

Adunarea a trei bits În realitate, la adunarea a două numere binare trebuie realizată suma a trei biţi, doi care provin de la operanzi şi al treilea bitul de depăşire (carry) 1 1 1 0 1 0 1 1 + 1 1 1 0 1 1 0 0 1 X Y C in C out S 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 + 0 + 0 = 00 0 + 0 + 0 = 01 0 + 1 + 0 = 01 0 + 1 + 1 = 10 1 + 0 + 0 = 01 1 + 0 + 1 = 10 1 + 1 + 0 = 10 1 + 1 + 1 = 11 (Sunt aceleaşi funcţii ca în exemplele de la decodor şi multiplexor) Copyright Paul GASNER 4

Ecuaţiile sumatorului complet Un sumator complet (full-adder) are la intrare 3 bits, iar ieşirea este un cuvânt de 2 bits (sumă + depăşire) X Y C in C out S 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 S = Σm(1,2,4,7) = X Y C in + X Y C in + X Y C in + X Y C in = X (Y C in + Y C in ) + X (Y C in + Y C in ) = X (Y C in ) + X (Y C in ) = X Y C in C out = Σm(3,5,6,7) = X Y C in + X Y C in + X Y C in + X Y C in = (X Y + X Y ) C in + XY(C in + C in ) = (X Y) C in + XY Copyright Paul GASNER 5

Sumatorul complet Un sumator complet poate fi construit din două sumatoare simple S C out = X Y C in = (X Y) C in + XY Copyright Paul GASNER 6

Sumator pe 4 bits Patru sumatoare complete formează un sumator pe 4 biţi 9 inputs: 2 numere pe 4 bits A3 A2 A1 A0 şi B3 B2 B1 B0 1 depăşire la intrare (carry in) CI 5 ouputs Suma pe bits 1 depăşire la ieşire (carry out) CO Tabela de adevăr cuprinde 512 linii Copyright Paul GASNER 7

Exemplu Să se adune A=1011 (11) B=1110 (14) 1 1 1 0 1 1 0 1 1 1 0 0 1 1 0 0 1 1. Se completează intrările, inclusiv CI=0 2. Circuitul produce C1 şi S0 (1 + 0 + 0 = 01) 3. C1 împreună cu A1 şi B1 produc C2 şi S1 (1 + 1 + 0 = 10) 4. C2 şi A2 B2 calculează C3 şi S2 (0 + 1 + 1 = 10) 5. C3 împreună cu A3 şi B3 conduc la CO şi S3 (1 + 1 + 1 = 11) Suma finală este 11001 (25) Copyright Paul GASNER 8

Overflow Operanzii din exemplu sunt numere pe 4 bits, pe când suma este un număr pe 5 bits overflow Dacă sistemul de calcul este construit pe 4 bits, răspunsul obţinut mai sus nu poate fi utilizat chiar dacă el este corect Overflow se marchează prin valoare 1 a bitului de depăşire la ieşire CO Copyright Paul GASNER 9

Sumatoare cascadate CI este utilă la cascadarea sumatoarelor, pentru a obţine sumatoare mai mari: Sumator pe 8 bits Copyright Paul GASNER 10

Timpi de răspuns Prin întârzierea unui circuit (poartă logică de exemplu) se înţelege intervalul temporal scurs de la apariţia semnalului de intrare şi apariţia răspunsului corect la ieşire (gate delay) Presupunem aceeaşi constantă de răspuns pentru toate porţile 1 0 x x delay Copyright Paul GASNER 11

Sumatorul ripple carry Schema detaliată a sumatorului pe 4 biţi este prezentată în figura de mai jos Sumatoarele ripple carry sunt foarte lente: pentru sumatorul pe 4 biţi, sumarea se execută în 5 etape şi se parcurg 9 porţi la un sumator pe n biţi se parcurg 2n+1 porţi Copyright Paul GASNER 12

Minimizarea întârzierilor Întârzierea cea mai importantă la un sumator cascadat este dată de timpii necesari calculării succesive ale CO Sunt necesare două funcţii pentru fiecare poziţie i: existenţa depăşirii la ieşire g i = A i B i propagarea depăşirii p i = A i B is Funcţia depăşire la ieşire poate fi scrisă: c i+1 = g i + p i c i g i A i B i C i C i+1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 p i Copyright Paul GASNER 13

Minimizarea întârzierilor Pentru sumatorul pe 4 bits se obţin următoarele ecuaţii: c 1 = g 0 + p 0 c 0 c 2 = g 1 + p 1 c 1 = g 1 + p 1 (g 0 + p 0 c 0 ) = g 1 + p 1 g 0 + p 1 p 0 c 0 c 3 = g 2 + p 2 c 2 = g 2 + p 2 (g 1 + p 1 g 0 + p 1 p 0 c 0 ) = g 2 + p 2 g 1 + p 2 p 1 g 0 + p 2 p 1 p 0 c 0 c 4 = g 3 + p 3 c 3 = g 3 + p 3 (g 2 + p 2 g 1 + p 2 p 1 g 0 + p 2 p 1 p 0 c 0 ) = g 3 + p 3 g 2 + p 3 p 2 g 1 + p 3 p 2 p 1 g 0 + p 3 p 2 p 1 p 0 c 0 Copyright Paul GASNER 14

Minimizarea întârzierilor Copyright Paul GASNER 15

Minimizarea întârzierilor Cea mai lungă cale care trebuie parcursă acum este formată din 4 porţi, nu 9 ca în cazul precedent Cascadarea în continuare a sumatoarelor trebuie implementată după acelaşi procedeu se poate obţine un sumator pe 16 bits care necesită doar 8 porţi pe cel mai lung drum sumatorul modern pe 64 bits are 12 porţi pe cel mai lung drum, faţă de 129 :) Deşi creşte complexitatea circuitului, întârzierile din aceste sumatoare cresc logaritmic cu numărul de biţi, nu direct proporţional Copyright Paul GASNER 16

Multiplicarea Multiplicarea este o adunare repetată Cu ajutorul sumatoarelor se poate obţine şi înmulţirea Produsul logic AND este echivalent cu înmulţirea a doi bits a b ab 0 0 0 0 1 0 1 0 0 1 1 1 a b a b 0 0 0 0 1 0 1 0 0 1 1 1 Copyright Paul GASNER 17

Multiplicarea în binar 1 1 0 1 x 0 1 1 0 0 0 0 0 + 1 1 0 1 1 1 0 1 0 0 0 0 1 0 0 1 1 1 0 Dacă operanzii sunt numere de 4 bits, atunci şi produsele parţiale sunt tot de 4 bits Produsele parţiale se sumează cu ajutorul a 3 sumatoare pe 4 bits Copyright Paul GASNER 18

Porţile AND produc produsele parţiale În general se utilizează sumatoare complete, dar în acest caz particular sunt suficiente sumatoare half Multiplicatorul 2x2 A 1 B 1 A 1 B 0 B 1 B 0 A 1 A 0 A 0 B 1 A 0 B 0 + C 3 C 2 C 1 C 0 Copyright Paul GASNER 19

Multiplicatorul 4x4 Copyright Paul GASNER 20

Observaţii Rezultatul înmulţirii a 2 numere de 4 biţi este un număr de 8 biţi se pot păstra toţi cei 8 bits se pot păstra doar cei 4 biţi mai puţin semnificativi C3...C0, restul fiind interpretaţi ca overflow La înmulţirea unui număr pe m bits cu un număr de n bits apar: n produse parţiale pe m biţi sunt necesare n-1 sumatoare pe m biţi Copyright Paul GASNER 21

În zecimal: Multiplicarea cu 2 128 x 10 = 1280 În binar cuvântul se deplasează spre stânga cu un bit la înmulţirea cu 2: 11 x 10 = 110 (în zecimal 3 x 2 = 6) În binar cuvântul se deplasează spre stânga cu doi biţi la înmulţirea cu 4: 11 x 100 = 1100 (în zecimal, 3 x 4 = 12) În binar cuvântul se deplasează spre dreapta cu un bit la împărţirea cu 2: 110 10 = 11 (în zecimal, 6 2 = 3) Copyright Paul GASNER 22

Adunarea şi înmulţirea. Concluzii Sumatoarele şi multiplicatoarele: construite conform algoritmilor clasici de calcul se construiesc pe structuri ierarhice (cascadare) nu se pot aplica scheme de optimizare de tipul diagramelor Karnaugh Depăşirea numărului de biţi la sumatoare generează fenomenul overflow Înmulţirea şi împărţirea cu puterile lui 2 se poate realiza prin deplasarea biţilor numărului spre stânga respectiv dreapta Copyright Paul GASNER 23