Documente Academic
Documente Profesional
Documente Cultură
2 0 0 1 0 A 1 0 1 0
3
4
0
0
0
1
1
0
1
0
B 1
C 1
0
1
1
0
1
0
T 1/ bnM ; R 1 / 2 bnM
5 0 1 0 1 D 1 1 0 1 2) Reprezentarea in virgula mobila (Flouting Point)
6 0 1 1 0 E 1 1 1 0 a) Reprezentarea in sistem binar virgula mobila in simpla
7 0 1 1 1 F 1 1 1 1 precizie utilizeaza 32 biti
n 1
-binar-zecimal: N i bi .
i 0
(i-simbolii sistemului; bi-baza la puterea i)
Exp este in C2 si Exp[-128,127]; mantisa este normalizata.
3) Reprezentarea numerelor intregi in binar Exp OFFSET = Exp + 128 [0,255]
- intreg: 16 biti (short) si 32 biti (long) 1-128 subunitar ; 129-255 supraunitar
Semnul ocupa pozitia MSB. (0-pozitiv; 1-negativ) (bit 15 b) Reprez. in virgula mobila cu un bit ascuns (Hidden bit)
short si bit 31 - long). - reprez in dubla precizie (se prelungeste mantisa la 55 biti).
Short [-215, 215-1]=[-32.768,32.767] Permite reprezentarea cu 16 zecimale evacte.
Long [-231,231-1]
Conventii standard:
1) VA&S (M&S) (VA=valoare absoluta; S=semn; M=medel)
Numarul 0 in hexa este: +0=0000H ; -0=8000H.
2) C1 (complement fata de 1) Conversia partii fractionare din zecimal in binar
Complementul fata de 1 al unui numar este imaginea binara Conversia se face exact atunci cand procedeul iterativ se
obtinuta prin inversarea fiecarei pozitii binare. Un incon- opreste la partea fractionara 0. O conversie periodica din
venient este faptul ca C1 pastreaza dubla imagine a lui 0. program depisteaza perioada. Conversia completa este atunci
Ex: n1=111=01101111; n2=-123=10000100; cand se parcurg 23/55 de biti.
n1+n2=11110011 => C1(n1+n2)=10001100 Operatii aritmetice efectuate cu numere reale in virgula
3) C2 (complement fata de 2); C2=C1+1 mobila
Complementul fata de 2 al unui numar se obtine incepand de a) Adunarea: Se aranjeaza operanzii conform marimilor
la MSB pana se intalneste valoarea 1 se pastreaza, apoi restul (operandul mai mic se deplaseaza catre dreapta). Operanzii
se complementeaza. C2 are o singura reprezentare pentru 0. negativi se transforma in C2. Mantisa se normalizeaza, si se
Ex: 84=01011000 modifica doar in cazul in care rezultatul este negativ. Daca
C1(84)=10100111; C2(84)=C1(84)+1=10101000. numerele au acelasi semn se poate depasi (carry) =>
rezultatul se deplaseaza la dreapta cu un pas si exponentul se
majoreaza cu o unitate. Exponentul se minoreaza daca avem
depasire inferioara.
b) Inmultirea: se pierde precizia.
T ( S ) Pk P k (Negata sumei este
k k
egala cu produsul negatiilor).
not xk x k
egala cu produsul negat).
3) Operatorul NAND reprezinta negarea unui produs.
nand not ( and ) and
Operatorul NOR reprezinta negarea unei sume.
nor not (or ) or
k ( xk ) x k
codului.
Nr x3 x2 x1 x0 Nr x3 x2 x1 x0
daca e negat si xk daca nu. 0 0 0 0 0 0 0 0 0 0
1 0 0 0 1 1 0 0 0 1
2 0 0 1 0 3 0 0 1 1
2) Proprietati: 3 0 0 1 1 2 0 0 1 0
a) a 0 = 0 ; a + 1 = 1 ; b) a 1 = a ; a + 0 = a 4 0 1 0 0 6 0 1 1 0
c) a a a = a ; a + a ++ a = a 5 0 1 0 1 7 0 1 1 1
d) Asociativitate si comutativitate: a (b+c) = a b + a c 6 0 1 1 0 5 0 1 0 1
Forma disjunctiva canonica 7 0 1 1 1 4 0 1 0 0
f Pk . Reprezinta suma logica a termenilor
8
9
1
1
0
0
0
0
0
1
C
D
1
1
1
1
0
0
0
1
k
A 1 0 1 0 F 1 1 1 1
produs asociati acelor puncte in care functia e 1 logic. Intr-un B 1 0 1 1 E 1 1 1 0
termen canonic, valoarea bitului se ia direct daca e 1 si 0
C 1 1 0 0 A 1 0 1 0
invers.
Forma conjunctiva canonica D 1 1 0 1 B 1 0 1 1
E 1 1 1 0 9 1 0 0 1
f S j . Reprezinta produsul logic al termenilor F 1 1 1 1 8 1 0 0 0
j
7) Reprezentarea bidimensionala a Sn
canonici disjunctivi asociati punctelor in care functia e 0
1) Diagramele Karnaugh
logic. In termenul canonic individual pentru toti bitii, bitii 0
se iau direct si bitii 1 se iau negat. n biti k biti linii => 2k
Teoremele lui DeMorgan - j = n-k biti coloane => 2n-k
Diagrama este o matrice din x0 y 0 ; x 0 y 0 ;
linii si coloane. Fiecare
linie/coloana capata un cod
propriu, format din k biti/n- x 0 y 0 x0 y 0 x0 y 0
k biti.
2e
Diagrama va avea 2k linii si
2n-k coloane. Minimizarea Pentru , avem 2 nivele de prelucrare => .
functiei reprezinta de fapt
gruparea unui numar par
(putere a lui 2) de casute
aflate de o parte si de alta a axei de simetrie a spatiului.
Pentru avem 3 nivele de prelucrare =>
3e .
t 3 x2 x1 y1 (11)(0) 6 5 ;
t 4 x2 x0 y1 y 0 (1 1)(00) 5 4 Suma este un rezultat de adunare in clasa modulo 2n. In
cazul in care suma depaseste modulul, apare bitul de
; t 5 x 0 y 2 y1 y 0 transport COUT (carry out).
Sumatorul elementar pe 1 bit
( 1)(000) 1 0 ;
t 6 x1 x 0 y 2 y 0 (11)(0 0)
3 2 ;
t 7 x2 x1 x0 y 0 (111)( 0) 7 6
.
Costul in forma minimala: 1 CI (3 inv; 1 AND x 2 in); 1 CI
(2 AND x 3 in); 2CI (4 AND x 4 in); 1 CI (1 OR x 7 in) = 34.
Extensia algoritmului:
1) Se considera ca f {k}=0.
2) Se considera ca f (pj)=1 pentru fiecare pj{k}. Se compara
fiecare rezultat,din cele Ck1 cazuri, cu pasul anterior.
s0 cin ( x0 yo)
3) Se considera f (pi,pj)=1.
Circuite logice de insumare (Sumatoare binare)
Un element sumator:
fizic, deoarece taie situatia de hazard. Termenul abd
conecteaza termenii care produc hazardul.
f bc d acd a b cd
f c ( a b d ) c ad cad 1 abd
Cout se obtine atunci cand numarul de biti care se aduna este In abd valoarea functiei este indiferenta.
mai mare sau egal cu 2.
cout x1 y1 y1 x0 y0 y1 cin y0
x1 x0 y0 x1 cin x0 x1 cin y0 ;
1.
f bc d acd a b cd
x y c 0 1 f 1 c 1 1 c 1 0 0 c 0 c c
Exista hazard in situatia reala.
f bc d acd abd a b cd . Termenul abd nu
modifica definitia functiei, si este redundand, fiind util dpdv
a0=1 => D1=verde
S=1 => trafic oprit (trecere pietoni)
Y j S ( a 0 D j 0 a0 D j1)
MUX 4/1 74xx153 - 16 pini
CIRCUITE SECVENTIALE
Analiza si sinteza circuitelor logice secventiale
C.S. genereaza un vector binar de n
biti Q={ql,,q0} care caracterizeaza
starea sistemului.
Fiecare stare este individualizata
Utilizarea multiplexoarelor in cazul in care spatiul de definire prin codul binar al acesteia.
al functiei are dimensiune superioara de adresare fata de Sistemul trece dintr-o stare in alta in
spatiul de redresare al multiplexorului functie de evolutia semnalelor de
f : Sn S1; MUX 2k/1 => k<n intrare si de starea din acel moment.
S este generatorul de secvente
k
2 1 (stari).
Cazul n=k+1: Y A j D j ; Functia f nu
j 0
poate fi sintetizata cu ajutorul MUX prin conectarea directa
la 0 sau 1 a canalelor de date, deoarece MUX nu
genereaza la iesire termeni canonici ai spatiului functiei, ci ai
spatiului de adresare. => trebuie lasat deoparte un bit (bit qti qi ( X t , Qt ) ,
reziduu).
i=0,,l-1; unde tau este intarzierea. Sistemul de l ecuatii
Restul de biti n-1=k sunt biti principali (de adresare). Din
cele Cn1=n posibilitati, bitul reziduu este ales astfel incat caracterizeaza generatorul de secvente. Daca
2) Varianta NAND
a) schema electrica
b) a
t
R bt R b R S R a ;
bS a ;
b) ecuatia de tranzitie
t t
b ( S R S b) ; Conceptul
t t
de bistabil vine de la faptul ca un bit poate avea 2 stari, 0
at S b S b ( S R a )
sau 1. ; b Ra ;
c) diagrama Karnaugh de tranzitii este compusa din
t
bt ( R S b)
variabile de stare atasate pe axe cu valorile la momentul
prezent, completandu-se la momentul t+tau.
c) diagrama Karnaugh
c, d complementare => s , s complementare.
Pentru T=1 => T 0 => c=d=1 Standby Slave
s sau s =0; b sau a =1; m si m complementare
d) orgamigrama circuitului
mt a b m ; st c d s =>
Qt c d Q ;
a J T s ; b KTs K T s ; c T m
;
Restrictia R=S=0 nu apare. Semnalele R si S sunt inactive in
1 si active in 0. d T m T m ;
e) tabela de adevar f) diagrama de impulsuri t
mt ( J T s K m T m s m)
;
t
st (T m T s m s )
; Schema circuitului: 2 structuri Master si Slave de tip R-S
varianta NAND; iesirile sunt
Q memoreaza ultima comanda care a fost activa. m si m respectiv s si
s ; intrarile de comanda sunt
a,b,c,d.
a=Set pt m; b=Reset pt m; c=Set
pt Slave; d=Reset pt Slave.
Diagrama de tranzitie:
Diagrama Karnaugh:
1 n
Qnsemnal Q
Q n1 Dn
qt2 q 2 q0 q 2 q1 p0 q1 q0 z q 2
q1t q1 q0 po q2 q0 rdyug q2 q0 pi q 2 q1
qt0 q1 q0 cod q 2 q1 tdup q 2 q0 p0 q2 q0
Implementarea de tip asincron cu MUX 8/1:
Intrarile de adresare a2,a1,a0 se conecteaza direct la iesirile
q2,q1,q0 ale MUX. Adresele sunt preluate de la iesirile celor
3 CBB de tip D, Q2,Q1,Q0.
Fiecare MUX transfera valoarea proprie, care va fi 000. La Sinteza semnalelor de iesire: DUP, RC, DUG, IUG.
un moment dat, cod=1 => MUX0 va transfera dupa DUP, DUG sunt active in 0 si RC, IUG sunt active in 1.
intarzierea proprie de propagare, la iesire valoarea 1.
Q n 1 ( J Q K Q )
n
CY Q 3 Q2 Q1 Q 0 CU
(decadic)
CY Q 3 Q 2 Q 1 Q 0 CU (hexa)
BW Q3 Q2 Q1 Q0 CD
(ambele)
Exemlpu de numarator format dintr-o prima celula de tip
decadic si a doua hexa:
n l (CI ) log2 n
l ( AD ) t(MUXIN).
2
AD0 si AD1 au aceeasi lungime l(AD) ; m=numarul de stari T ''min t REG t ACC t ( MUXIN ) t MUXAD t SU
utile ;
l ( AD )
2 m l ( AD) log2 m f max 1 / T ''min
Metode de accelerare a frecventei limita superioara pentru
structuri microprogramate
a) Metoda codului de test al tranzitiei
Registrul RINSTR este LD cu codul instructiunii ce urmeaza POP extrage din stiva valoarea de la STKPO, apoi
a fi executata, care se incarca se catre ceas putand fi validat incrementeaza cu 1 si incarca in RAD. Celula stiva e
de semnalele de control generate de catre microprogram conectata pe ADV.
(T/B). Semnalul T/B are rolul de a activa LD RINSTR si PUSH=Count Up (STKPO)
blocul TRI pe magistrala ADV. TRI=translator de POP=Count Down (STKPO)
instructiuni. Din DECI se trece in I0 daca TRI emite codul I0.
Dupa procesul de decodificare, circuitul trece in regimul de
In STK se va memora, pentru o adresa de n biti, RAD(1) in
loc de RAD(0), si se injecteaza in stiva 1.
CS 0 t T / B R
CSSTK T / B R
CS1 t T / B R
CSTRI T / B R