Documente Academic
Documente Profesional
Documente Cultură
Curs 1
23-Jan-18
Conţinut curs
23-Jan-18
Pionieri - Blaise Pascal (1623-1662)
23-Jan-18
Pionieri - Charles Babbage (1791-1871)
23-Jan-18
Claude Shannon
23-Jan-18
Howard Aiken şi calculatorul
IBM Harvard Mark I
23-Jan-18
William Mauchly, J. Presper Eckert -
ENIAC - Electronic Numerical Integrator
And Computer
23-Jan-18
ENIAC - 1946
23-Jan-18
Generaţiile următoare
ILLIAC I (1949)
Construit la Universitatea Illinois, primul computer deţinut de
o instituţie academică
23-Jan-18
John Von Neumann
23-Jan-18
Primul tranzistor
23-Jan-18
Primul circuit integrat
23-Jan-18
Legea lui Moore
23-Jan-18
Drumul către primul calculator personal
(PC)
23-Jan-18
Calculatoare personale (cont.)
S. Wozniak şi S. Jobs:
Apple 1 - 1976
Apple II - 1977
preţ 600$
23-Jan-18
Calculatoare personale (cont.)
23-Jan-18
Calculatoare personale (cont.)
23-Jan-18
Calculatoare portabile (laptop, PDA,
ultrabook, etc.)
23-Jan-18
iPhone!
23-Jan-18
Moştenirea lui John von Neumann
Hardware
Software
Sisteme de operare (oferă mediul de operare pentru aplicaţii –
utilizat de către acestea pentru a accesa resursele calculatorului)
Sunt specifice platformei pentru care sunt proiectate
Aplicaţii (procesoare de text, programe pentru baze de date,
navigatoare web, etc.)
23-Jan-18
I/E, procesare, stocare
Intrare (input)
Procesare
Ieşire (output)
Stocarea informaţiilor
Memorie
23-Jan-18
Taxonomia lui Flynn – calcul paralel
I
Input/Output UC UP
D
Memorie
23-Jan-18
SIMD (Single Instruction, Multiple Data)
D1
UP1 M1
I
MP UC
D2
UP2 M2
UC UC UC
I I I
MP UP UP UP
D D D D
23-Jan-18
MIMD (Multiple Instruction, Multiple
Data)
I1
UC1 UP1
I
I2
MP UC2 UP2
In
UCn UPn
23-Jan-18
Bazele Tehnologiei Informaţiei
Curs 2
23-Jan-18
Elemente de teoria transmisiei informaţiei
1. Entropia informaţională
Informaţia = mesaj care aduce o precizare într-o problemă cu un anumit
grad de incertitudine.
Incertitudinea (nedeterminarea) scade o data cu apariţia informaţiei
Fie experimentul X, cu repartiţia probabilistică:
x x ... xn
X 1 2
p1 p2 ... pn
https://www.nyu.edu/pages/linguistics/courses/v610003/shan.html
1 1 1 1
H 1 2 3 3 1,75 biti
2 4 8 8
Exemplu de codificare (cont.)
P1. H ( p1 , p2 ,..., pn ) 0
P 2. H ( p1 , p2 ,..., pn ) 0 k 1,2...n a.i. pk 1
1 1 1
P3. H ( p1 , p2 ,..., pn ) H ( , ,..., )
n n n
Proprietăţile entropiei informaţionale (cont.)
P7. H (Y / X ) H (Y ), X , Y
P8. H ( X Y ) H ( X ) H (Y )
P9. H ( X / Y ) H (Y / X ) H ( X ) H (Y )
Bazele aritmetice ale calculatoarelor
Sisteme de numeraţie
• poziţionale
• nepoziţionale
Sistemul roman
I X C M V L D
1 10 100 1000 5 50 500
Bazele aritmetice ale calculatoarelor
Atunci când un simbol cu o valoare mai mică este poziţionat după un simbol
cu o valoare mai mare, valorile simbolurilor se adună.
Bazele aritmetice ale calculatoarelor
N an an1 a0
N an b n an1 b n1 a0 b0
23-Jan-18
Reprezentarea într-o bază oarecare a unui
număr real
23-Jan-18
Conversia bazei de numeratie
b1 b2p , p
23-Jan-18
Reprezentarea numerelor în virgula fixă
23-Jan-18
Reprezentarea numerelor în cod direct (CD)
CD n 1
R an 2 n i
a
i m
2 i
0 , dacă R 0
an
1, dacă R 0
an bit de semn
23-Jan-18
Reprezentarea numerelor în cod invers (CI)
n 1
CI
0 2 n
i m
a i 2 i
, dacă R 0
R n 1
1 2 n
i m
a i 2i , dacă R 0
23-Jan-18
Reprezentarea numerelor în cod complementar (CC)
n 1
0 2 ai 2i , dacă R 0
n
CC
i m
R n 1
1 2 n
i m
a i 2i , dacă R 0
n 1 n 1
a
i m
i 2
i
a
i m
i 2i 2 m , unde a i a i - 1 şi a i sunt cifrele binare ale
M odalitate de calcul :
CC
R 2 n 1 R CD
23-Jan-18
Adunarea/scăderea în virgulă fixă
23-Jan-18
Reprezentarea numerelor în format BCD
23-Jan-18
Reprezentarea numerelor în format BCD la Intel
79 78 72 71 0
23-Jan-18
Adunarea numerelor în BCD
23-Jan-18
Scăderea numerelor în BCD
23-Jan-18
Bazele Tehnologiei Informaţiei
Curs 3
23-Jan-18
Lungimea, precizia şi domeniul datelor în virgulă fixă
23-Jan-18
Reprezentarea în virgulă mobilă
S CAR Fractie
23-Jan-18
Numere şi valori speciale
23-Jan-18
Numere normalizate si denormalizate
-0 1 0 0
+0 0 0 0
- Denormalizat finit
1 0 0.fff
+ Denormalizat finit
0 0 0.fff
- Normalizat finit
1 1…254 Orice valoare
+ Normalizat finit
0 1…254 Orice valoare
23-Jan-18
Valori reale şi NaN (cont.)
- 1 255 0
+ 0 255 0
23-Jan-18
Procesul de denormalizare
23-Jan-18
Valori NaN
23-Jan-18
Operaţii speciale
Operaţia Rezultat
n / ± 0
±*± ±
±Val.nonzero / 0 ±
+
±0 / ±0 NaN
- NaN
±/± NaN
±*0 NaN
23-Jan-18
Tipuri de date reale
Simplă precizie
S CAR Fracţie
31 30 23 22 0
CAR = exp + 127
Dublă precizie
S CAR Fracţie
63 62 52 51 0
CAR = exp + 1023
23-Jan-18
Tipuri de date reale (cont.)
23-Jan-18
Lungimea, precizia şi domeniul datelor reale
23-Jan-18
Exemple
23-Jan-18
Exemple
23-Jan-18
Bazele Tehnologiei Informaţiei
Curs 4
23-Jan-18
Codificarea informaţiei în calculatoarele numerice
23-Jan-18
Coduri alfanumerice
• http://tronweb.super-nova.co.jp/characcodehist.html (A
Brief History of Character Codes)
23-Jan-18
Caracterul Codul ASCII Codul EBCDIC Codul
Unicode
0 0011 0000 1111 0000 (0030)H
Coduri alfanumerice 1 0011 0001 1111 0001 (0031)H
(cont.) 2 0011 0010 1111 0010 (0032)H
…….
9 0011 1001 1111 1011 (0039)H
…..
z 0111 1010 1010 1001 (007A)H
…..
Z 0101 1010 1110 1001 (005A)H
23-Jan-18
Coduri numerice
Ponderate
Neponderate
Codurile ponderate (zi sunt cifrele binare de la 0 la 9) sunt
codurile în care fiecărei cifre de cod îi este asociată o pondere, iar
valoarea cifrei zecimale se obţine prin înmulţirea cifrei de cod cu
ponderea asociată şi însumând valorile:
23-Jan-18
Coduri ponderate - exemple
Cifra Codul Codul Codul Codul
zecimală 8421 2421 8421 bichinar
50 43210
0 0000 0000 0000 01 00001
1 0001 0001 0111 01 00010
2 0010 0010 0110 01 00100
3 0011 0011 0101 01 01000
4 0100 0100 0100 01 10000
5 0101 1011 1011 10 00001
6 0110 1100 1010 10 00010
7 0111 1101 1001 10 00100
8 1000 1110 1000 10 01000
9 1001 1111 1111 10 10000
23-Jan-18
Coduri ponderate - exemple (cont.)
Cifra Codul Codul Codul Codul
zecimală 4221 5421 7421 6421
0 0000 0000 0000 0000
1 0001 0001 0001 0011
2 0010 0010 0010 0010
3 0011 0011 0011 0101
4 0110 0100 0100 0100
5 1001 1000 0101 0111
6 1100 1001 0110 1000
7 1101 1010 0111 1011
8 1110 1011 1001 1010
9 1111 1100 1010 1101
23-Jan-18
Coduri ponderate - exemple (cont.)
23-Jan-18
Coduri de bare - exemplu
23-Jan-18
Coduri de bare - exemplu
23-Jan-18
Coduri de bare - exemplu
START 1 0 STOP
23-Jan-18
Codul QR (Quick Response)
23-Jan-18
Bazele Tehnologiei Informaţiei
Curs 5
23-Jan-18
Coduri detectoare şi corectoare de erori
23-Jan-18
Distanţa de cod
23-Jan-18
Coduri detectoare şi corectoare de erori
23-Jan-18
Coduri detectoare şi corectoare de erori
Codul Hamming
Corectează şi detectează o singură eroare.
23-Jan-18
Codul Hamming (cont.)
23-Jan-18
Codul Hamming (cont.)
23-Jan-18
Coduri liniare cu control încrucişat
Simboluri Controlul
Se transmit blocuri de informaţie liniei
Paritate laterală (transversală) informaţionale
a11 a12 ....a1n l1
............ .
............ .
23-Jan-18
Coduri liniare cu control încrucişat
Paritate longitudinală
23-Jan-18
Coduri liniare cu control încrucişat
Simboluri Controlul
Corecţia la primire informaţionale liniei
a'11 a'12 …………..a'1n l'1
a'21 a'22 …………..a'2n l'2
……………………… .
………………………. .
a'm1 a'm2 …………..a'mn l'm
Control c'1 c'2 ………………c'n l'm+1 (c'n+1)
coloană
23-Jan-18
Coduri polinomiale ciclice
Codurile ciclice sunt coduri bloc în care cele n+1 simboluri ce formează o
secvenţă de cod sunt considerate ca fiind coeficienţii unui polinom de grad n
şi anume:
M(x) = anxn +an-1xn-1 +……+a0
unde ai {0, 1}, i = 1..n.
23-Jan-18
Coduri polinomiale ciclice (cont.)
23-Jan-18
Coduri polinomiale ciclice (cont.)
(1)
23-Jan-18
Coduri polinomiale ciclice (cont.)
Gradul polinomului R(x) va fi mai mic, cel mult egal cu r-1. Coeficienţii
polinomului R(x), de grad r-1, constituie simbolurile de control asociate
mesajului informaţional.
• Se adună R(x) cu M'(x) obţinâdu-se polinomul T(x) = M'(x) R(x).
Coeficienţii polinomului T(x) constituie mesajul ce se va transmite:
T: (anan-1....a0cr-1.....c0) care conţine în poziţiile semnificative cele n+1
simboluri informaţionale iar în poziţiile mai puţin semnificative cele r
simboluri de control.
Polinomul ataşat mesajului transmis este un multiplu al polinomului de
generare. Avem:
23-Jan-18
Coduri polinomiale ciclice (cont.)
23-Jan-18
Coduri polinomiale ciclice (cont.)
Fie mesajul recepţionat T', acestuia i se asociază polinomul T'(x). Putem scrie
că T'(x)=T(x) E(x), unde E(x) este polinomul erorilor.
23-Jan-18
Coduri polinomiale ciclice (cont.)
Se observă că dacă E(x) este multiplu al lui G(x), mesajul recepţionat este
validat, deşi conţine erori.
Dacă E(x) nu este multiplu al lui G(x) atunci eroarea este sesizată.
Prin această metodă sunt determinate toate pachetele de erori de lungime mai
mică decît gradul lui G(x)+1.
23-Jan-18
Bazele Tehnologiei Informaţiei
Curs 6
23-Jan-18
Bazele logice ale calculatoarelor -
Introducere
23-Jan-18
Bazele logice ale calculatoarelor -
Introducere
23-Jan-18
Bazele logice ale calculatoarelor -
Introducere
23-Jan-18
Introducere
Componente digitale
Electronica digital (+5V, -5V), (0V, -5V),
(0V, +5V)
23-Jan-18
Introducere
Algebra Boole
Operaţii (legi de compoziţie) de bază:
Disjuncţie (sau)
Conjuncţie (şi)
Negaţie
23-Jan-18
Tabele de adev r – disjuncţie, conjuncţie, negaţie
p q p AND q p q p OR q
T T T T T T
T F F T F T
F T F F T T
F F F F F F
p ~p
T F
F T
23-Jan-18
Teoremele fundamentale ale algebrei Boole
2. Teoremele de unicitate:
• Elementul 1 este unic
• Elementul 0 este unic
5. Teoremele absorbţiei:
• x (x y)=x
• x (x y)=x
x y x y
x y x y
23-Jan-18
Teoremele fundamentale ale algebrei Boole
(cont.)
7. Teoremele de idempotenţ :
xx…x = x
xx…x = x
23-Jan-18
Existenţa şi unicitatea funcţiilor booleene
B2 0 , 1
f : B2 B2
f : B2 B2 B2
f : B2 B2 B2 B2
n ori
23-Jan-18
Definiţii
23-Jan-18
Definiţii
23-Jan-18
FCD pentru o funcţie cu o singur variabil
23-Jan-18
Demonstrarea existenţei (FCD)
23-Jan-18
Demonstrarea existenţei (FCC)
23-Jan-18
FCD pentru o funcţie cu dou variabile
23-Jan-18
FCC pentru o funcţie cu dou variabile
23-Jan-18
Demonstrarea existenţei în cazul formei canonice
disjunctive
23-Jan-18
Demonstrarea existenţei în cazul formei canonice
conjunctive
23-Jan-18
Tabele de adevar
x y x y x y f ( x, y) f ( x, y )
0 0 1 0 1 0
0 1 0 0 0 1
1 0 0 0 0 1
1 1 0 1 1 0
23-Jan-18
Tabele de adev r (cont.)
23-Jan-18
Tabele de adev r (cont.)
23-Jan-18
Tabele de adev r (cont.)
23-Jan-18
Forme de reprezentare ale funcţiilor booleene
Forme canonice:
Forma minterm (FCD – forma canonic disjunctiv ) – SUM de
produse – variabilele sau complementele lor în cadrul unui mintermen
sunt legate prin operaţia boolean ŞI, iar mintermenii sunt legaţi prin
operaţia boolean SAU.
Forma maxterm (FCC – forma canonic conjunctiv ) – PRODUS de
sume – variabilele sau complementele lor în cadrul unui maxtermen sunt
legate prin operaţia boolean SAU, iar maxtermenii sunt legaţi prin
operaţia boolean ŞI.
23-Jan-18
Mintermeni/maxtermeni pentru o funcţie de 2 variabile
booleene
Funcţie de 2 variabile
x y Mintermeni Maxtermeni
mi Mi
0 0 m0 x y M0 x y
0 1 m1 x y M1 x y
1 0 m2 x y M2 x y
1 1 m3 xy M3 x y
23-Jan-18 27
Mintermeni/maxtermeni pentru o funcţie de 3 variabile
booleene
Funcţie de 3 variabile
x y z Mintermeni Maxtermeni
mi Mi
0 0 0 m0 x y z M0 x y z
0 0 1 m1 x y z M1 x y z
0 1 0 m2 x y z M2 x y z
0 1 1 m3 x yz M3 x y z
1 0 0 m4 x y z M4 x y z
1 0 1 m5 x y z M5 x y z
1 1 0 m6 xy z M6 x y z
1 1 1 m7 xyz M7 x y z
23-Jan-18 28
Propriet ţi mintermeni/maxtermeni
mi M i
M i m i , i
23-Jan-18 29
Propriet ţi mintermeni/maxtermeni (cont.)
M i M j 1, i j
23-Jan-18 30
Propriet ţi mintermeni/maxtermeni (cont.)
2 n 1
f ( x1 , , xn ) ( i M i ), i 0,1 - numere caracteristice
i 0
23-Jan-18 31
Propriet ţi mintermeni/maxtermeni (cont.)
23-Jan-18 32
Propriet ţi mintermeni/maxtermeni (cont.)
2 n 1
f ( x1 , , xn )
i 0
M i 0 (FCC)
23-Jan-18 33
Propriet ţi mintermeni/maxtermeni (cont.)
mi M j , j 0 2 n 1
j i
M i m j , j 0 2 n 1
j i
23-Jan-18 34
Funcţii booleene de 2 variabile
23-Jan-18 35
Funcţiile booleene de 2 variabile
23-Jan-18 36
Funcţiile booleene de 2 variabile (cont.)
23-Jan-18 37
Dezvoltarea unei funcţii booleene
23-Jan-18 38
Algebra Logică
1
23-Jan-18 2
Logica binară
VLSI (Very Large Scale Integration)
Mii de porţi logice pe un singur cip de siliciu
Componentele electronice din interiorul unui calculator –
componente D I G I T A L E
Electronica digital opereaz cu 2 niveluri de voltaj: mai înalt sau
mai sc zut (+5V, -5V), (0V, -5V), (+5V, 0V) logica binar
lucreaz cu variabile binare ce pot lua doar 2 valori distincte (0 şi
1 – fals şi adevărat) şi cu operaţii logice
Exist trei operaţii logice de baz :
ŞI (AND), SAU (OR), NU (NOT)
Variabilele logice sunt reprezentate de regul prin litere:
a,b,c,…,X,Y,Z
23-Jan-18 3
Funcţii logice
F(variabile) = expresie
Operatori ( +, •, ‘ )
Mulţime de variabile Variabile
Constante ( 0, 1 )
binare
Grup ri în paranteze
Exemple:
F(a,b) = a b b
H(x,y,z) = x (y z)
23-Jan-18 4
Operatori logici de bază
AND ( sau • )
Operatori binari
OR ( sau + )
NOT ( ) Operator unar
23-Jan-18 5
Operatori logici de bază (cont.)
Operaţia ŞI logic (AND) este echivalent cu
înmulţirea binar :
0 • 0 = 0, 0 • 1 = 0,
1 • 0 = 0, 1•1 =1
Operaţia SAU logic (OR) este echivalent cu
adunarea binar , cu excepţia unei operaţii:
0 + 0 = 0, 0 + 1 = 1,
1 + 0 = 1, 1 + 1 = 1 (≠ 102)
23-Jan-18 6
Tabele de adevăr
pentru operatorii logici
Tabelă de adevăr: form tabular ce reprezint în mod unic relaţia
dintre variabilele de intrare şi valoarea funcţiei
23-Jan-18 7
Tabele de adevăr (cont.)
Î: Fie o funcţie boolean F() de n variabile. Câte
linii exist în tabela de adev r a funcţiei F() ?
23-Jan-18 8
Porţi logice
Porţile logice sunt reprezent ri grafice ale
componentelor circuitelor electronice ce opereaz cu
unul sau mai multe semnale de intrare pentru a produce
un semnal de ieşire
2-Intr ri AND 2-Intr ri OR NOT (Invertor)
x x
F G x H
y y
23-Jan-18 9
Diagrame - funcţie de timp
t0 t1 t2 t3 t4 t5 t6
1
Semnale x 0
1
de intrare y Tranziţii
0
1
F=x•y 0
Semnale 1
“poart ” G=x+y 0
de ieşire 1
H=x 0
23-Jan-18 10
Circuite logice combinaţionale
Un circuit logic al c rui ieşire nu depinde decât de intr ri s.n. circuit
combinaţional
În cazul blocurilor (circuitelor) cu memorie, ieşirea poate depinde atât de
intr ri cât şi de valorile stocate în memorie – circuit secvenţial
Fie funcţia F = x + y • z + x• y
Se poate construi un circuit combinaţional logic pentru a implementa funcţia
F prin conectarea semnalelor de intrare pentru porţile logice corespunz toare:
Semnale de intrare Variabilele funcţiei (x, y, z)
Semnale de ieşire Valoarea de ieşire x funcţiei (F)
Porţi logice Operaţiile logice
x F
y
23-Jan-18 11
Circuite logice combinaţionale (cont.)
Pentru a proiecta un circuit eficient
x y z F G
trebuie s minimiz m dimensiunea
acestuia (aria) şi latenţa de propagare 0 0 0 1 1
(timpul necesar ca semnalul sau 0 0 1 1 1
semnalele de intrare s produc
0 1 0 1 1
valoarea la ieşire)
0 1 1 1 1
Tabela de adev r pentru
F=x + y • z + x •y 1 0 0 0 0
G=x + y • z 1 0 1 0 0
Tabelele de adev r pentru funcţiile F şi 1 1 0 1 1
G sunt identice avem de-a face cu 1 1 1 0 0
aceeaşi funcţie
Vom utiliza forma G pentru a
implementa circuitul logic (avem
nevoie de mai puţine componente)
23-Jan-18 12
Circuite logice combinaţionale (cont.)
x F
z
y
x G
23-Jan-18 13
Algebra Boole (booleană)
O alt modalitate folosit pentru a specifica
funcţiile logice; modalitate de a manevra (şi
simplifica) funcţiile booleene
George Boole (1815-1864): “An investigation of
the laws of thought”
Termeni utilizaţi:
Literal: O variabil sau complementul acesteia
Termen produs: literale conectate prin •
Termen sumă: literale conectate prin +
23-Jan-18 14
Teoremele fundamentale ale algebrei
booleene
1. Teoremele reuniunii şi intersecţiei:
• Exist un element 0 numit prim element cu propriet ţile:
x0=0 şi x0=x
• Exist un element 1 numit ultim element cu propriet ţile:
x1=x şi x1=1
2. Teoremele de unicitate:
• Elementul 1 este unic
• Elementul 0 este unic
23-Jan-18 15
Teoremele fundamentale ale algebrei
booleene (cont.)
4. Teorema dublei negaţii: x x
5. Teoremele absorbţiei:
• x (x y)=x
• x (x y)=x
x y x y
23-Jan-18 16
Teoremele fundamentale ale algebrei
booleene (cont.)
7. Teoremele de idempotenţ :
xx…x = x
xx…x = x
• xy = y x
• x (y z)=(x y) z
• x (y z)=(x y) (x z)
• x y=y x
• x (y z)=(x y) z
• x (y z)=(x y) (x z)
23-Jan-18 17
Dualitate
Duala unei expresii logice se obţine interschimbând
între ele operaţiile • şi + şi valorile 1 şi 0 în expresia
iniţial , respectând precedenţa iniţial a operaţiilor.
Nu se interschimb x cu x
Exemplu de expresie dual :
G siţi H(x,y,z), duala funcţiei F(x,y,z) = x y z + x y z
H = (x + y + z) (x + y + z)
Duala nu are întotdeauna aceeaşi valoare de adev r cu
expresia iniţial
În cazul unei egalităţi booleene, duala acesteia este, de
asemenea, valid .
23-Jan-18 18
Proprietăţi de dualitate
Conform regulilor dualit ţii putem rescrie
teoremele reuniunii şi intersecţiei:
23-Jan-18 19
Alte proprietăţi ale algebrei booleene
Absorbţia:
1. x+x•y=x
2. x • (x + y) = x (duala)
Demonstraţie:
x+x•y=x•1+x•y
= x • (1+y)
=x•1
=x
Q.E.D.
Egalitatea 2 este adev rat conform principiului dualit ţii
23-Jan-18 20
Alte proprietăţi ale algebrei booleene (cont.)
Teorema consensului
1. xy + xz + yz = xy + xz
2. (x+y)•(x+z)•(y+z) = (x+y)•(x+z) -- (duala)
Demonstraţie:
xy + xz + yz = xy + xz + (x+x)yz
= xy + xz + xyz + xyz
= (xy + xyz) + (xz + xzy)
= xy + xz
Q.E.D.
Egalitatea 2 este adev rat conform dualit ţii.
23-Jan-18 21
Tabele de adevăr
Conţin toate combinaţiile posibile x y z F1 F2 F3
ale valorilor variabilelor funcţiei 0 0 0 0 0 0
Fie funcţiile: 0 0 1 1 0 0
F1(x,y,z) adev rat dac cel puţin una 0 1 0 1 0 0
dintre intr ri este adev rat
0 1 1 1 1 0
F2(x,y,z) adev rat dac exact dou
dintre intr ri sunt adev rate 1 0 0 1 0 0
F3(x,y,z) adev rat dac toate cele trei 1 0 1 1 1 0
intr ri sunt adev rate. 1 1 0 1 1 0
1 1 1 1 0 1
23-Jan-18 22
Tabele de adevăr
Care sunt expresiile celor trei funcţii logice?
F1(x,y,z) = x + y + z
F3(x,y,z) = x • y • z
F2(x,y,z) = (x • y • z) + (x • y • z) + (x • y • z) (1)
= (x • y + x • z + y • z)(x • y • z) (2)
Obs. x • y • z = x + y + z
23-Jan-18 23
Tabele de adevăr (cont.)
Tabel de adev r: reprezentare unic a unei funcţii
booleene
Dac dou funcţii au tabele de adev r identice, atunci
funcţiile sunt echivalente (şi reciproc).
Tabelele de adev r pot fi utilizate pentru a demonstra
diverse egalit ţi.
Tabelele de adev r cresc exponenţial (cu num rul
variabilelor) în m rime şi nu sunt foarte uşor de înţeles.
De aceea este utilizat algebra booleean .
23-Jan-18 24
Expresiile logice nu sunt unice
Calcul direct:
F = xyz + xyz + xz
= xy(z+z) + xz
= xy•1 + xz
= xy + xz
23-Jan-18 26
Calcul algebric (cont.)
Exemplu. Demonstraţi c :
xyz+xyz+xyz=xz+yz
Demonstraţie:
xyz+xyz+xyz
=xyz +xyz+xyz+xyz
= x z (y + y) + y z (x + x)
= x z •1 + y z •1
=xz +yz
Q.E.D.
23-Jan-18 27
Funcţii complementare
Complementara unei funcţii se obţine din
funcţia iniţial interschimbând între ele operaţiile
• şi +, valorile 1 şi 0 şi complementând fiecare
variabil .
În tabela de adev r se face interschimbarea
valorilor 1 şi 0 în coloana ce reprezint valoarea
funcţiei.
Complementara unei funcţii nu este acelaşi lucru
cu duala funcţiei !
23-Jan-18 28
Exemplu de complementare
S se g seasc H(x,y,z), complementara funcţiei
F(x,y,z) = x y z + x y z
H=F=(xyz+xyz)
=(xyz)•(xyz) DeMorgan
= ( x+y+z ) • ( x+y+z ) DeMorgan
Observaţie: Complementara unei funcţii poate fi obţinut
din funcţia dual în care se complementeaz toate
literalele
23-Jan-18 29
Existenţa şi unicitatea funcţiilor booleene
B2 0 , 1
f : B2 B2
f : B2 B2 B2
f : B2 B2 B2 B2
n ori
23-Jan-18 30
Definiţii – forma normală
S.n. produs elementar/sumă elementară un
produs/sumă de variabile şi/sau negaţiile lor
23-Jan-18 31
Definiţii - forma normală
23-Jan-18 32
FND pentru o funcţie cu o singură variabilă
23-Jan-18 34
Demonstrarea existenţei (FND)
23-Jan-18 35
Demonstrarea existenţei (FNC)
23-Jan-18 36
FND pentru o funcţie de două variabile
23-Jan-18 38
Demonstrarea existenţei în cazul FND
23-Jan-18 39
Demonstrarea existenţei în cazul FNC
23-Jan-18 40
Definiţii – mintermen, maxtermen
Literal: O variabil sau complementul acesteia
Termen produs: literale legate prin operaţia •
Termen sumă: literale legate prin operaţia +
Mintermen: un termen produs în care toate variabilele
apar exact o singur dat , complementate sau nu.
Maxtermen: un termen sum în care toate variabilele apar
o singur dat , complementate sau nu
23-Jan-18 41
Mintermeni
Un mintermen reprezint o combinaţie unic în
tabela de adev r.
Notaţi cu mj, unde j este echivalentul zecimal al
combinaţiei binare a mintermenului (bj).
O variabil în mj este complementat dac
valoarea în bj este 0, altfel este necomplementat .
Exemplu: Fie o funcţie de 3 variabile (x,y,z) şi
j=3. Atunci bj = 011 iar mintermenul
corespunz tor este mj = x y z
23-Jan-18 42
Maxtermeni
Un maxtermen reprezint o combinaţie unic în
tabela de adev r.
Notaţi cu Mj, unde j este echivalentul zecimal al
combinaţiei binare x mintermenului (bj).
O variabil în Mj este complementat dac
valoarea în bj este 1, altfel este necomplementat .
Exemplu: Fie o funcţie de 3 variabile (x,y,z) şi
j=3. Atunci bj = 011 iar maxtermenul
corespunz tor este Mj = x + y + z
23-Jan-18 43
Formele canonice de reprezentare ale funcţiilor
booleene
Forme canonice:
Forma minterm (FCD – forma canonic disjunctiv ) – SUM de produse
– variabilele sau complementele lor în cadrul unui mintermen sunt legate
prin operaţia booleana ŞI, iar mintermenii sunt legaţi prin operaţia
boolean SAU. În sum apar mintermenii pentru care funcţia boolean are
valoarea 1.
Forma maxterm (FCC – forma canonic conjunctiv ) – PRODUS de
sume – variabilele sau complementele lor în cadrul unui maxtermen sunt
legate prin operaţia booleana SAU, iar maxtermenii sunt legaţi prin operaţia
boolean ŞI. În produs apar maxtermenii pentru care funcţia boolean are
valoarea 0.
Formele canonice sunt unice.
23-Jan-18 44
Mintermeni/maxtermeni pentru o funcţie
de 2 variabile booleene
Funcţie de 2 variabile
x y Mintermeni Maxtermeni
mi Mi
0 0 m0 x y M0 x y
0 1 m1 x y M1 x y
1 0 m2 x y M2 x y
1 1 m3 xy M3 x y
23-Jan-18 45
Mintermeni/maxtermeni pentru o funcţie
de 3 variabile booleene
Funcţie de 3 variabile
x y z Mintermeni Maxtermeni Mi
mi
0 0 0 m0 x y z M0 x y z
0 0 1 m1 x yz M1 x y z
0 1 0 m2 x y z M2 x y z
0 1 1 m3 x yz M3 x y z
1 0 0 m4 x y z M4 x y z
1 0 1 m5 x y z M5 x y z
1 1 0 m6 xy z M6 x y z
23-Jan-18 1 1 1 m7 xyz M7 x y z 46
Exemplu
Fie tabela de adev r urm toare: x y z f1
FCD pentru f1 este: 0 0 0 0
f1(x,y,z)= m1 + m2 + m4 + m6 0 0 1 1
=xyz+xyz+xyz +xyz
0 1 0 1
FCC pentru f1 este:
0 1 1 0
f1(x,y,z) = M0 • M3 • M5 • M7
1 0 0 1
= (x+y+z)•(x+y + z )•
(x +y+z )•( x + y + z ). 1 0 1 0
Observaţie: mj = Mj 1 1 0 1
1 1 1 0
23-Jan-18 47
Prescurtări: ∑ şi ∏
f1(x,y,z) = ∑ m(1,2,4,6), unde ∑ indic faptul c este
vorba despre o sum -de-produse, iar m(1,2,4,6) indic
faptul c mintermenii din sum sunt m1, m2, m4 şi m6.
f1(x,y,z) = ∏ M(0,3,5,7), unde ∏ indic faptul c este
vorba despre un produs-de-sume, iar M(0,3,5,7) indic
faptul c maxtermenii din produs sunt M0, M3, M5 şi
M7.
Deoarece mj = Mj pentru orice j,
∑ m(1,2,4,6) = ∏ M(0,3,5,7) = f1(x,y,z)
23-Jan-18 48
Conversia între formele canonice
23-Jan-18 49
Forme standard
f1(x,y,z) =xyz+yz+xz
reprezint o form standard sum -de-produse
f1(x,y,z) = (x + y + z)•(y + z )•( x + z )
reprezint o form standard produs-de-sume
23-Jan-18 50
Conversia unei sume-de-produse de la forma
standard la forma canonică
23-Jan-18 51
Conversia unui produs-de-sume de la forma
standard la forma canonică
Termenii ne-canonici se transform prin inserarea valorii
0 pentru variabilele ce lipsesc (de exemplu, xx = 0) şi se
foloseşte proprietatea de distributivitate
Se înl tur maxtermenii duplicaţi
f1(x,y,z) = (x+y+z)•(y + z )•(x + z )
= (x+y+z)•(xx+y+z)•(x+yy+z )
= (x+y+z)•(x+y +z )•(x +y +z )•
(x +y+z)•(x +y +z )
= (x+y+z)•(x+y +z )•(x +y +z )•(x +y+z )
23-Jan-18 52
Diagrame Karnaugh
Diagramele Karnaugh sunt reprezent ri grafice
ale funcţiilor booleene.
O celul din diagram corespunde unei linii din
tabela de adev r.
De asemenea, o celul din diagram corespunde
unui mintermen sau maxtermen al expresiei
booleene
Zone ce conţin mai multe celule adiacente
corespund termenilor standard.
23-Jan-18 53
Diagrama Karnaugh pentru două variabile
x2 x1
x1 0 1 x2 0 1
0 1 0 2
0 m0 m1
SAU 0 m0 m2
2 3 1 3
1 m2 m3 1 m1 m3
23-Jan-18 55
Diagrame Karnaugh - exemple
f(x1,x2) = x1 x2 + x1 x2 + x1x2
= m0 + m1 + m2
= x1 + x2
În diagrama Karnaugh valorile de 1 x2
reprezint mintermenii m0, m1, m2 x1 0 1
Gruparea celulelor cu valoarea 1
0 1
permite simplificarea
Ce funcţii (mai simple) sunt 0
reprezentate de fiecare grupare? 1 1
x1 = m0 + m1 2 3
x2 = m0 + m2
1 1 0
Obs. m0 este cuprins în ambele
grup ri
23-Jan-18 56
Minimizarea FND folosind diagrame Karnaugh
23-Jan-18 57
Diagrama Karnaugh pentru trei variabile
yz
x 00 01 11 10
0 1 3 2
0 m0 m1 m3 m2
4 5 7 6
1 m4 m5 m7 m6
grup de 2 termeni
grup de 4 termeni
23-Jan-18 59
Regulile de simplificare
23-Jan-18 60
Exemple
yz
X 00 01 11 10
f1(x, y, z) = ∑ m(2,3,5,7) 0 1 1
1 1 1
f1(x, y, z) = x y + xz
f2(x, y, z) = ∑ m (0,1,2,3,6)
1 1 1 1
f2(x, y, z) = x +y z
1
23-Jan-18 61
Diagrame cu patru variabile
YZ
WX 00 01 11 10
00 m0 m1 m3 m2
01 m4 m5 m7 m6
10 m8 m9 m11 m10
23-Jan-18 63
Exemplu
Simplicaţi funcţia boolean
f (a,b,c,d) = ∑m(0,1,2,4,5,7,8,9,10,12,13).
Se completeaz cu 1 diagrama Karnaugh a funcţiei f( )
şi apoi se grupeaz valorile de 1.
cd
ab
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1
1 1 1 1 1 1
f(a,b,c,d) = c + b d + a b d
23-Jan-18 64
Simplificarea produselor de sume
23-Jan-18 65
Produs-de-sume
cd
ab
1 1 1 1
1 1 1 0
0 0 1 1
0 0 0 0
• f(a,b,c,d) = ab + ac + a b c d
• Duala lui f este: (a+b)(a+c )(a +b+c+d )
• Complementarea tuturor literalelor în duala lui (f ):
f = (a +b)(a +c)(a+b+c+d)
23-Jan-18 66
Termeni redundanţi
Pot exista combinaţii de valori de intrare care
Nu se vor întâmpla niciodat
Dac se întâmpl , ieşirea nu conteaz .
Valorile funcţiei pentru astfel de combinaţii se numesc valori
“ce nu conteaz ” (termeni redundanţi).
Se noteaza cu R (sau x). Fiec ruia dintre termeni i se poate
atribui valoarea 0 sau 1 într-o implementare.
Termenii redundanţi se pot utiliza pentru simplificarea
funcţiilor
23-Jan-18 67
cd
ab 00 01 11 10
Exemplu 00 0 1 0 1
01 1 1 0 1
Simplificarea funcţiei f(a,b,c,d) 11 0 0 x x
f = a’c’d+ab’+cd’+a’bc’ 0 1 0 1
1 1 0 1
sau
0 0 x x
f = a’c’d+ab’+cd’+a’bd’ 1 1 x x
A 3-a soluţie? 0 1 0 1
1 1 0 1
0 0 x x
1 1 x x
23-Jan-18 68
cd
Exemplu ab
x 1 0 0
1 x 0 x
Simplificaţi funcţia 1 x x 1
g(a,b,c,d) 0 x x 0
g = a’c’+ ab x 1 0 0
sau 1 x 0 x
1 x x 1
g = a’c’+b’d 0 x x 0
x 1 0 0
1 x 0 x
1 x x 1
0 x x 0
23-Jan-18 69
Algebra Logică
2
23-Jan-18 2
Alte tipuri de porţi logice
Se poate construi oricare circuit combinaţional logic cu
ajutorul porţilor de bază AND, OR şi NOT
23-Jan-18 3
Funcţiile BUFFER, NAND şi NOR
23-Jan-18 4
Funcţiile XOR şi XNOR
X Y F = X⊕Y
XOR: poarta “ne-egal” 0 0 0
0 1 1
X F 1 0 1
Y 1 1 0
X Y F = X⊕Y
XNOR: poarta “egal” 0 0 1
0 1 0
X F
1 0 0
Y 1 1 1
23-Jan-18 5
Poarta NAND
23-Jan-18 6
Utilizări ale porţii NAND
X F=X
F = (X•X)
X
=X+X
=X
X F = X•Y
X F = ((X•Y) •(X•Y)) Y
Y = (X•Y) + (X•Y)
= (X•Y) = (X + Y)
= X •Y X
X
= X•Y F = X+Y
Y
Y
F = (X • Y)
=X+Y
=X+Y
23-Jan-18 7
Circuite NAND
Pentru a determina implementarea cu porţi NAND a
unei funcţii booleene:
Se găseşte forma simplificată suma-de-produse (FND)
FND este un circuit AND-OR
Se transformă circuitul AND-OR într-un circuit NAND
Se folosesc simbolurile alternative următoare:
23-Jan-18 8
Emularea AND-OR (Sumă-de-produse)
folosind porţi NAND
23-Jan-18 9
Emularea AND-OR (Sumă-de-produse)
folosind porţi NAND (cont.)
Verificare:
(a) G = WXY + YZ
23-Jan-18 10
FND folosind porţi NAND
F (X,Y,Z) = Σm(0,6)
1. Forma normală disjunctivă a funcţiei este:
F = X’Y’Z’ + XYZ’
2. Se obţine implementarea AND-OR pentru F.
23-Jan-18 12
Exemplu (cont.)
23-Jan-18 14
Exemplu
23-Jan-18 15
Alt exemplu
23-Jan-18 16
Poarta NOR
23-Jan-18 17
Circuite NOR
Pentru a obţine o implementare NOR a unei funcţii
booleene trebuie ca:
Să se găsească o formă simplificată de produs-de-sume
(FNC)
FNC este un circuit OR-AND
Se schimbă ciruitele OR-AND în circuite NOR
Se utilizează simbolurile alternative următoare:
23-Jan-18 18
O implementare pe două nivele - Exemplu
F(X,Y,Z) = Σm(0,6)
1. În FND F’ este:
1. F’ = Σm(1,2,3,4,5,7)
= X’Y’Z + X’YZ’ + X’YZ + XY’Z’ + XY’Z + XYZ
2. F’ = XY’ + X’Y + Z
2. Se foloseşte complementul lui F’ pentru a obţine F în
forma FNC: F = (F’)' = (X'+Y)(X+Y')Z'
3. Se obţine implementarea OR-AND a funcţiei F.
4. Se adaugă cerculeţe şi invertoare pentru transformarea
implementării OR-AND într-o implementare NOR-
NOR.
23-Jan-18 19
Exemplu (cont.)
23-Jan-18 20
Circuite NOR pe mai multe nivele
Paşii transformării unui circuit multi-nivel :
1. Se transformă toate porţile OR în porţi NOR
cu ajutorul simbolurilor OR-NOT.
2. Se transformă toate porţile OR în porţi NOR
cu ajutorul simbolurilor NOT-AND.
3. Se verifică toate cerculeţele din diagramă.
Pentru fiecare cerculeţ care nu este negat de
altul pe aceeaşi linie, se inserează o poartă
NOT sau se complementează intrarea iniţială.
23-Jan-18 21
Funcţia SAU-Exclusiv (XOR)
23-Jan-18 22
Implementarea funcţiei XOR
23-Jan-18 23
Circuitul XOR cu 4 porţi NAND
23-Jan-18 24
Funcţia NOR-Exclusiv (XNOR)
23-Jan-18 25
Funcţia impară
x⊕y = x’y + xy’ = m01 + m10
x⊕y⊕z = xy’z’ + x’yz’ + x’y’z +xyz = m100 + m010 + m001 +
m111
x⊕y⊕z⊕w = x’yzw + xy’zw + xyz’w + xyzw’ +
x’y’z’w + x’yz’w’ + x’y’zw’ +xy’z’w’= m0111 +
m1011 + m1101 + m1110 + m0001 + m0100 + m0010 + m1000
…?
Se observă că orice funcţie XOR cu n intrări are valoarea de
adevăr 1 pentru toţi mintermenii cu indici care conţin în
reprezentarea binară un număr impar de 1
Funcţia XOR mai este cunoscută sub denumirea de “funcţia
impară”
23-Jan-18 26
Funcţia impară (cont.)
23-Jan-18 28
Funcţia pară
23-Jan-18 29
Generarea şi verificarea parităţii
23-Jan-18 30
Generarea parităţii - Exemplu
23-Jan-18 31
Verificarea parităţii - Exemplu
sau
Se poate folosi un circuit XNOR cu 4 intrări (funcţie pară)
Cor = (X⊕Y⊕Z⊕P)’ 1 indică recepţie corectă
23-Jan-18 32
Aplicaţie – decodoare logice
Intrări Ieşiri
23-Jan-18 33
Decodoare logice (cont.)
Un decodor selectează o singură ieşire la un moment
dat în funcţie de intrare.
Exemplu (afişajul digital):
a a a a a
f b f bf bf bf b
g g g g g
e c e ce ce ce c
d d d d d
a a a a a
f b f bf bf bf b
g g g g g
e c e ce ce ce c
d
23-Jan-18 d d d d 34
Decodoare logice (cont.)
INTRĂRI LED-uri
x y z t a b c d e f g
0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 1 1 0 0 0 0
0 0 1 0 1 1 0 1 1 0 1
0 0 1 1 1 1 1 1 0 0 1
0 1 0 0 0 1 1 0 0 1 1
0 1 0 1 1 0 1 1 0 1 1
0 1 1 0 0 0 1 1 1 1 1
0 1 1 1 1 1 1 0 0 0 0
1 0 0 0 1 1 1 1 1 1 1
1 0 0 1 1 1 1 1 0 1 1
23-Jan-18 35
Decodoare logice (cont.)
a=xyzt+xyzt+xyzt
b=xyzt+xyzt
c=xyzt
d=xyzt+xyzt+xyzt
e=xyzt+xyzt+xyzt+xyzt
f =xyzt+xyzt+xyzt+xyzt
g=xyzt+xyzt+xyzt
23-Jan-18 36
Bazele Tehnologiei Informaţiei
Curs 10
http://zota.ase.ro/bti
Bazele Tehnologiei Informaţiei – partea a 2-a
2
Bibliografie
3
Conţinut
• Noţiuni preliminarii
• Cod-maşină
• Asambloare
• Interpretoare
• Compilatoare
4
Introducere
Date Date
de intrare PROCESARE de ieşire
(INPUT) (OUTPUT)
Datele:
“Arhitectura HARVARD”
5
Limbaje de nivel înalt şi de nivel jos
• Microprocesorul – limbaj propriu – mulţimea de instrucţiuni maşină – cod-
maşină - LLL (Low Level Language)
• HLL (High Level Language) Limbaj de nivel înalt (BASIC, Pascal,
FORTRAN, C, C++, Java, Python)
6
Exemplu
7
Instrucţiuni cod-maşină
8
Compilatoare şi asambloare
– Compilatoarele translatează instrucţiunile HLL în binar cod maşină
pentru a fi direct executate de către computer.
– Asambloarele şi limbajele de asamblare au fost utilizate înainte de
apariţia compilatoarelor
– Limbajul de asamblare posedă instrucţiuni cod-maşină ce poartă
denumirea de mnemonice (provin de la cuvintele în engleză ce specifică
acţiunea lor) precum ADD, MOV, SUB, CMP sau JMP.
– Translatarea unui program HLL se poate face fie prin intermediul
unui compilator, fie prin intermediul unui interpretor.
9
EDIT – COMPILE – LINK - LOAD
10
Editarea de legături
11
Editarea de legături –cont.
12
Interpretoare
În acest mod, codul executabil nu este generat din codul sursă ci este
conţinut (integrat) în cadrul interpretorului.
13
Interpretoare
Fişier
Editare sursă Analiză
Decodifică,
selectează
şi execută
Erori
15
Interpretor Java
Fişier Java
Editare sursă Compilator Byte Interpretor
Java Java codes Java
Applet Java
Fişier Browser
HTML Web
16
Bazele Tehnologiei Informaţiei
Curs 10
http://zota.ase.ro/bti
Conţinut
• Microprocesoare
– Ciclul fetch-execute
– Timpi de acces
– Performanţe
2
Ciclul fetch-execute
Memoria
AX
3
Etapa fetch - a
AX Memoria
Adresa instrucţiunii
UCP RAM
IP Magistrala de adrese
Adresa
segmentată de
memorie 4
Etapa fetch - b
AX Memoria
Adresa
segmentată de
memorie
5
Etapa execute - a
AX Memoria
Adresa datelor
UCP RAM
IP Magistrala de adrese
Adresa
segmentată de
memorie 6
Etapa execute - b
AX Memoria
Adresa
segmentată de
7
memorie
Ciclu maşină - fetch - execute
Timp - F Timp - E
Fetch Execute
8
Componentele de bază ale unui microprocesor
Registrele
Ceasul
UCP
9
Procesor, date, memorie
Programe
UCP Memoria
Date
10
Majoritatea instrucţiunilor au un cod al operaţiei precum şi unul sau mai mulţi
operanzi
Instrucţiunea
Operanzi
Codul operaţiei
11
Adrese de memorie si valori
MEMORIA
1000 : 3004 12 34
12
Adresare segmentata
MEMORIA
1000 : 3004 12 34
Adresa de
deplasament (offset)
13
Construirea adresei efective din adresa segmentată
1000 : 3006
Adresa de segment
Adresa de
deplasament (offset)
14
Ierarhia memoriei
15
Bazele Tehnologiei Informaţiei
Microprocesorul şi ASM
http://zota.ase.ro/bti
Conţinut
2
Componentele de bază ale arhitecturii
microprocesorului
• Regiştrii CPU
– Locaţii de memorie speciale direct pe cip
– Exemple: acumulator, numărător, registrul indicatorilor de stare
• Unitatea aritmetico-logică (ALU)
– Acolo unde au loc cele mai multe activităţi în cadrul CPU
• Unitatea de interfaţă cu magistrala (BIU)
– Controlează magistralele de date şi de adrese atunci când se accesează
memoria principală şi datele din memoria cache
• Unitatea de control şi mulţimea de instrucţiuni
– CPU are o mulţime fixă de instrucţiuni cu care lucrează (exemple: MOV,
CMP, JMP)
3
Procesarea instrucţiunilor
4
Procesarea instrucţiunilor
• Microprocesoarele moderne pot procesa mai multe instrucţiuni simultan
aflate în diverse stadii de execuţie (pipelining)
• Modalitatea de operare a unui microprocesor pipeline (Intel 80486)
Generate Generate
Address Address Address Unit
1 2
5
Arhitectura sistemului x86
A19
Magistrala de adrese (Address Bus) Address Bus
oferă o adresă de memorie sistemului şi o
adresă I/O echipamentelor I/O de sistem A0
6
7
Dimensiunile magistralelor de date şi de
adrese ale procesorului
http://www.tomshardware.com/reviews/processor-cpu-apu-specifications-
upgrade,3566-2.html 8
Regiştrii microprocesorului
Notă:
Regiştrii pe 32 de biţi nu
apar la 8086, 8088, 80286
9
Regiştrii de uz general
32 biţi
AX
EAX AH AL Acumulator
BX
16 biţi
CX
ECX CH CL Contor
DX
Notă:
Regiştrii pe 32 de biţi nu apar la 8086, 8088, 80286
10
Regiştrii de uz general - continuare
16 biţi
SP
Notă:
Regiştrii pe 32 de biţi nu apar la 8086, 8088, 80286
11
Regiştrii de uz general
• AX (accumulator) Registrul AX (acumulator) conţine, de regulă, rezultatul obţinut în
urma unei operaţii aritmetice sau logice (vezi şi EAX, AH, sau AL)
• BX (base) Registrul BX (bază) conţine, de regulă adresa de bază (offset-ul) a datelor
din memorie (vezi şi EBX, BH, BL)
• CX (count) Specialitatea registrului CX (numărător) este numărarea. El joacă rolul de
contor pentru câteva instrucţiuni specifice. În cazul deplasărilor pe biţi este folosit
CL iar în cazul instrucţiunii LOOP este folosit CX sau ECX.
• DX (data) Registrul DX (de date) are câteva proprietăţi specifice referitoare la
înmulţire şi împărţire, dintre care:
– conţine partea cea mai semnificativă a rezultatului înmulţirii a două numere pe 16 sau 32 de
biţi;
– partea cea mai semnificativă a deîmpărţitului înainte de împărţire;
– conţine portul de I/E pentru o serie de instrucţiuni de I/E (vezi şi EDX, DH, DL)
12
Regiştrii pointer şi index
• SP (stack pointer) Este cel mai puţin “general”, folosit pentru a adresa date într-o
regiune de memorie de tip LIFO (last-in, first-out): stiva (stack). Modificat în urma:
– instrucţiunilor PUSH şi POP;
– apelul (CALL) unei subrutine sau întoarcerea (RET) dintr-o subrutină în cadrul unui program;
– unele resurse de sistem (tastatura sau ceasul sistem) folosesc stiva atunci când întrerup microprocesorul
în scopul execuţiei unor funcţii.
• BP (base pointer) Este folosit pentru adresarea unui vector de date în stivă (face
referire la SS-segmentul de stivă)
• SI (source index) poate fi folosit pentru a adresa indirect date în scopul utilizării
instrucţiunilor pentru string sau poate fi folosit ca pointer de memorie ca şi BX
• DI (destination index) asemănător cu SI
• IP (instruction pointer) Pointerul de instrucţiuni este folosit întotdeauna pentru a
stoca adresa următoarei instrucţiuni ce va fi executată de către microprocesor
13
Stiva
Segmentul de stivă
Baza stivei (valoarea
iniţială SP sau ESP)
Instrucţiunea POP
determină poziţionarea
Variabile locale pentru vârfului stivei la o adresă
procedura apelată mai mare
Parametrii transmişi
procedurii apelate
Instrucţiunea PUSH determină
poziţionarea vârfului stivei la o
Registrul BP (EBP) Return Instruction Pointer adresă mai mică
14
Funcţionarea stivei
La început:
BX ? 996 ?
CX ? 998 ?
1000 ?
SP 1000
15
Funcţionarea stivei
16
Registrul indicatorilor de stare
O D I T S Z A P C
O - Overflow Flag
D - Direction Flag
I - Interrupt Flag
T - Trap Flag
S - Sign Flag
Z - Zero Flag
A - Auxiliary Carry
Flag
P - Parity Flag
C - Carry Flag
17
Registrul indicatorilor de stare
• Un indicator de stare (flag) este un bit ce indică starea curentă a
microprocesorului şi modalitatea sa de operare
• Indicatorii de stare se modifică după execuţia unor instrucţiuni
aritmetice sau logice
• Exemple de indicatori de stare:
– C(carry) indică apariţia unei cifre binare de transport în cazul
unei adunări sau un împrumut în cazul unei scăderi
– O(overflow) apare în urma unei operaţii aritmetice. Dacă este
setat, înseamnă că rezultatul nu încape în operandul destinaţie
– Z(zero) indică faptul că rezultatul unei operaţii aritmetice sau
logice este zero
18
Registrul indicatorilor de stare
– S(sign) indică semnul rezultatului unei operaţii aritmetice
– D(direction) când este zero, procesarea elementelor şirului se
face de la adresa mai mică la cea mai mare; în caz contrar este
invers
– I(interrupt) controlează posibilitatea microprocesorului de a
răspunde la evenimente externe (apeluri de întreruperi)
– T(trap, trace) este folosit de programele de depanare
(debugger), activând sau nu posibilitatea execuţiei programului
pas cu pas. Dacă este setat, CPU întrerupe fiecare instrucţiune,
lăsând programul debugger să execute programul pas cu pas.
19
Registrul indicatorilor de stare (cont.)
– A(auxiliary carry) suportă operaţii în BCD. Majoritatea
programelor nu suportă numere în acest format, de aceea se
utilizează foarte rar.
– P(parity) este setat în conformitate cu paritatea biţilor cei mai
puţin semnificativi ai unei operaţii cu date. Astfel, dacă
rezultatul unei operaţii conţine un număr par de biţi 1, acest
flag este setat. Dacă numărul de biţi 1 din rezultat este impar,
atunci PF este zero. Este folosit în programe de comunicaţii,
dar Intel a introdus acest flag pentru a asigura compatibilitatea
cu vechile microprocesoare.
20
Regiştrii de segment, pointerul de instrucţiuni şi registrul
indicatorilor de stare
32 biţi
IP
16 biţi
ES Reg. extrasegment
21
Regiştrii de segment
• CS(code) Registrul de cod conţine adresa de început a părţii de
memorie ce conţine codul (programul şi proceduri utilizate de
program)
• DS(data) Registrul de date conţine adresa de început a segmentului
de date din memorie
• ES(extra) Registru de segment adiţional
• SS(stack) Defineşte zona de memorie folosită de stivă.
– Registrul pointer de stivă (stack pointer) conţine adresa
vârfului stivei
– Registrul BP conţine adresa datelor în cadrul stivei
• FS şi GS disponibili începând cu 80386 şi 80486 - regiştri
suplimentari pentru accesarea segmentelor de memorie
22
Limbajul cod-maşină
23
Limbajul cod-maşină (cont.)
• Modul protejat poate folosi instrucţiuni pe 16 sau 32 de biţi
– Bitul D din descriptor (în cadrul unei tabele de prezentare a
descriptorilor) arată modul în care instrucţiunile 80386/80486
accesează regiştrii şi datele din memorie în modul protejat
– D = 0 înseamnă instrucţiuni 80386/80486 pe 16 biţi
– D = 1 înseamnă instrucţiuni 80386/80486 pe 32 biţi
– modul de lucru cu instrucţiuni pe 32 de biţi că atât adresele
offset cât şi regiştrii sunt pe 32 de biţi.
24
Moduri de adresare a memoriei
• Folosind regiştri - copiază un byte sau un word din registrul sursă în registrul
destinaţie
MOV BX, CX
• Efectiv - copiază o valoare efectivă de tip byte sau word într-o locaţie de memorie
sau un registru destinaţie
MOV AX, 3456h
• Direct - copiază un byte sau word de la o locaţie de memorie specificată într-un
registru
MOV AL, [1234h] (1234h reprezintă deplasamentul în
cadrul segmentului de date)
25
Moduri de adresare a memoriei (cont.)
• Indirectă prin regiştri (relativ la bază sau indexat) - copiază un byte sau word
dintr-o locaţie de memorie adresată de un registru index (DI sau SI) sau un
registru de bază (BP sau BX) într-un registru:
MOV AX, [BX]
• Bază plus index (relativ la bază indexat) - copiază un byte sau un word dintr-o
locaţie de memorie specificată de un registru de bază (BP sau BX) plus un
registru index (DI sau SI) într-un registru:
MOV DX, [BX + DI]
26
Moduri de adresare a memoriei (cont.)
• Relativ la bază plus index (base relative indexed) - transferă un byte sau word dintr-
o locaţie de memorie adresată de un registru de bază (BP sau BX) plus un registru
index (DI sau SI) plus un deplasament într-un registru:
MOV AX, [BX + SI + 100h]
27
Moduri de adresare a memoriei (cont.)
• Fiecare instrucţiune poate accesa memoria o singură dată:
– MOV var1,var2 este o instrucţiune invalidă
– MOV AX,var2 urmată de MOV var1,AX este corect.
• Pentru instrucţiuni ce au doi operanzi, dimensiunea acestora trebuie să
coincidă:
– Putem compara un număr pe 8 biţi cu un număr pe 8 biţi
– Putem compara un număr pe 16 biţi cu un număr pe 16 biţi
– CMP AH,AX este o instrucţiune invalidă
• Operandul destinaţie (de regulă cel din stânga) trebuie să semnifice un
registru sau o locaţie de memorie:
– MOV 1234,AX este o instrucţiune invalidă
• Octetul Mode semnifică ce regiştri vor fi folosiţi de către o instrucţiune
28
Exemple de adresări
29
Exemple de adresări (cont.)
30
Exemple de adresări (cont.)
31
Componenţa şi formatul instrucţiunilor
32
Componentele unei instrucţiuni
33
Opcode
W - dimensiunea datelor
OPCODE W = 0 - octet
W = 1 - word sau double word
34
Mode
• Octetul Mode are 3 componente
• Câmpul Mod specifică tipul de adresare pentru
respectiva instrucţiune şi dacă avem MOD REG R/M
deplasament sau nu
Mod Funcţie
00 Fără deplasament
01 Deplasament pe 8 biţi
10 Deplasament pe 16 biţi
11 R/M este un registru
• În cazul în care câmpul Mod conţine una din valorile 00, 01 sau 10, câmpul R/M selectează
unul din modurile de adresare a memoriei, astfel:
– MOV AL, [DI] (fără deplasament)
– MOV AL, [DI + 2] (deplasament pe 8 biţi)
35
Atribuirea pentru REG şi R/M
Atribuirea regiştrilor pentru câmpurile REG şi R/M
000 AL AX EAX
001 CL CX ECX
010 DL DX EDX
011 BL BX EBX
100 AH SP ESP
101 CH BP EBP
110 DH SI ESI
111 BH DI EDI
36
Exemplu de atribuire a regiştrilor
• Considerăm instrucţiunea 8BECh pe 2 octeţi în limbajul cod maşină (lucrăm
pe 16 biţi)
37
Folosirea câmpului R/M pentru
determinarea modului de adresare
• În cazul în care câmpul Mod conţine una dintre valorile 00, 01 sau 10, câmpul R/M
are o nouă semnificaţie
• Exemple:
1. Dacă Mod = 00 şi R/M = 101
modul de adresare este [DI]
2. Dacă Mod = 01 sau 10 şi R/M = 101
modul de adresare este
[DI + 33h] sau [DI + 2222H],unde 33h şi 2222h sunt valori arbitrare ale
deplasamentelor
Cod Funcţie
000 DS:[BX+SI]
001 DS:[BX+DI] Bază plus
010 SS:[BP+SI] index
011 SS:[BP+DI]
100 DS:[SI]
101 DS:[DI] Registru
110 SS:[BP] indirect
111 DS:[BX]
38
Exemplu
Fie instrucţiunea 8A15h în cod-maşină
39
Modul de adresare directă
• Modul de adresare directă (la instrucţiuni pe 16 biţi) însemnă că memoria
este referită doar de un deplasament
MOV [1000h], DL copiază conţinutul lui DL în
segmentul de date de la adresa 1000h
MOV [NUMB], DL copiază conţinutul lui DL în segmentul de
date de la adresa simbolică NUMB
40
Instrucţiunea “imediată”
• Fie instrucţiunea: MOV word [BX + 1000h], 1234h
OPCODE W MOD R/M Se copiază valoarea 1234h în locaţia de
1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 memorie word adresată de
suma dintre 1000h, BX, şi DS x 10h
Byte 1 Byte 2
Displacement-low Displacement-high Directiva WORD indică asamblorului că instrucţiunea
foloseşte un pointer de memorie de dimensiune
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
WORD (se poate folosi şi BYTE)
Byte 3 Byte 4
Directivele anterioare sunt necesare doar dacă nu este
Data-low Data-high clar dacă operaţia este byte sau word.
0 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0
MOV [BX], AL în mod clar este byte
Byte 5 Byte 6 MOV [BX], 1 nu este clar, poate fi byte,
word sau double word
ar trebui să se specifice:
MOV BYTE [BX], 1
41
Instrucţiunea MOV cu regiştri de segment
• Conţinutul unui registru de segment este copiat de instrucţiunile MOV,
PUSH, POP
• Regiştrii de segment sunt selectaţi de setările corespunzătoare de regiştri
(câmpul REG)
r3[6]
INTEL Pentium
r1[0] r2[0] r3[0]
Adresa
r3[6]
Exemplu de reprezentare pe 64 de biti
B1 B2 B3 B4 B5 B6 B7 B8
B8 B7 B6 B5 B4 B3 B2 B1
• Memoria secundară
• Standarde de comunicaţie PAN - Personal Area Network
2
• Memoria secundară:
– Hard-disc
– SSD, flash disk
– CD-ROM
– DVD-ROM
– Blue Ray Disk
3
Hard disk
Cilindru
5
SSD (Solid State Drive)
Discurile SSD nu conţin, de fapt, nici un disc şi nici componente aflate în
mişcare precum în cazul hard discurilor clasice. Fiind denumite şi „discuri
electronice”, discurile SSD folosesc circuite integrate pentru stocarea
informaţiei.
6
SSD (Solid State Drive)
În comparaţie cu hard discurile magnetice clasice, discurile de tip SSD rulează
mult mai silenţios, sunt mai rezistente la şocuri fizice, au timpi de latenţă mai
mici şi viteze de acces mai mari.
http://www.pcmag.com/article2/0,2817,2404258,00.asp
7
CD-ROM
• CD-ROM
• Compact Disk, Read Only Memory
• Reprezinta un tip foarte popular de mediu de stocare movibil
ce a fost conceput iniţial pentru înmagazinare de date audio
dar care s-a extins rapid în lumea calculatoarelor personale ca
suport pentru stocarea datelor.
• Succesul CD-ROM-ului poate fi atribuit capacităţii de
stocare, durităţii şi, nu în ultimul rând, preţului redus.
Datorită răspândirii acestui format de stocare, unităţile de
CD-ROM reprezintă echipamente standard prezente pe
majoritatea calculatoarelor personale.
8
CD-ROM
• CD-urile au un diametru de 120 mm, 1,2 mm grosime şi pot stoca până la 800
MB de informaţie. Ele sunt construite dintr-un strat de plastic, un strat de metal
reflectiv şi un înveliş de lac. CD-urile reprezintă un mediu optic de stocare diferit
de mediile magnetice de genul floppy disk, hard disk sau discuri Zip.
• O unitate CD-ROM este alcătuită dintr-un motor, ansamblu laser, mecanism de
rotaţie şi circuite electronice.
– Motorul unităţii învârte motorul CD-ROM-ului la viteza necesară astfel încât
ansamblul laser să poată citi informaţia.
– Ansamblul laser constă dintr-un laser şi lentile optice; acest ansamblu
citeşte CD-ROM-ul în timp ce acesta se roteşte.
– Mecanismul de rotaţie este un motor ce deplasează lentilele în poziţia
corectă pentru a accesa o zonă anume a CD-ROM-ului.
– Circuitele electronice asigură transferul informaţiei citite de pe CD-ROM
către calculator prin intermediul unei magistrale.
9
CD-ROM
• Viteze de citire
• Viteza de citire a unei unităţi CD-ROM determină rata de transfer a
informaţiei de la CD-ROM la calculator. În principiu, cu cât viteza de
citire este mai mare, cu atât transferul datelor este mai rapid. Viteza de
citire a unei unităţi CD-ROM este multiplu de 150 kb şi este succedată de
un “x”.
• O unitate CD-ROM cotată cu viteza de citire 1x înseamnă că citeşte
datele cu o viteză de 150 kb pe secundă. Astfel, un CD-ROM 10x citeşte
1500 kb pe secundă. Fluxurile de date de pe un CD (video) pot necesita
viteze de minim 12x. De asemenea, rata de citire a unui CD-ROM nu este
totdeauna uniformă. O unitate CD-ROM 100x poate ajunge la această
viteză în apropiere de centrul CD-ROM şi doar la viteza 40x pe pistele
exterioare.
10
Inscripţionarea CD-urilor
Există două tipuri de CD recordere:
• CD-R – Compact Disc - Recordable reprezintă prima tehnologie
apărută. CD-urile comerciale produse în cantităţi mari sunt realizate prin
presare. Această tehnică produce adâncituri pe CD ce sunt citite de rezele
laser.
• Tehnologia CD-R foloseşte altă strategie pentru scrierea informaţiei pe
CD. Mediul CD-R adaugă un strat de colorant între stratul de aluminiu şi
cel de plastic. Acest strat de colorant este translucent şi permite luminii să
ajungă la stratul de aluminiu de unde se relectă înapoi.
• Atunci când o unitate CD-ROM scrie informaţii pe un mediu CD-R se
foloseşte un laser pentru a arde zone în stratul colorant pentru a crea pete
opace, care nu reflectă lumina.
• Atunci când CD-ul este citit, ansamblul laser recepţionează reflecţiile
doar din zonele translucente. Această suprafaţă transformă reflecţia/non-
reflecţia în biţi de date. Sunt folosite două lasere: unul de citire şi unul de
scriere. O unitate CD-R cu caracteristicile 24x/40x are o viteză de scriere
de 24x şi una de citire de 40x. 11
Inscripţionarea CD-urilor
• CD-RW – Compact Disc - ReWritable. Ca şi unităţile CD-R, unităţile
CD-RW necesită utilizarea unui tip special de disc.
• Mediul CD-RW este diferit în sensul că include un strat modificator de
stare între stratul de plastic şi cel de aluminiu. Acesta este compus din
anumite elemente chimice care îşi modifică starea fizică la anumite
temperaturi.
• Când raza laser de scriere este folosită pentru a scrie informaţii pe disc,
zone ale amestecului sunt topite prin supra-încălzire şi menţinute în
această stare printr-o răcire rapidă. Aceste zone topite sunt opace şi non-
reflective.
• La unităţile CD-RW apare cea de-a treia rază laser: aceea de ştergere.
Raza de ştergere este utilizată pentru a aduce înapoi în stare cristalină
amestecul. O unitate CD-RW cu caracteristicile 24x/12x/40x are o viteză
de scriere de 24x, de rescriere de 12x şi de citire de 40x.
12
Extragerea digital audio
• DAE - Digital Audio Extraction (DAE) – este procesul de copiere a unui
CD audio pe un alt mediu menţinând calitatea originală. Acest procedeu
se este cunoscut şi sub denumirea de "ripping“.
• Urmare a procesului DAE se creează un fişier de tip .WAV pe hard-disc-
ul calculatorului ce are o dimensiune considerabilă (zeci de MB). Alte
formate precum MP3 sau Ogg Vorbis utilizează algoritmi de compresie
ale acestor fişiere de unde rezultă fişiere mult mai mici cu pierderi minime
de calitate.
13
DVD
• DVD (Digital Versatile Disc) reprezintă noua tehnologie bazată pe
tehnologia de tip CD-ROM. Discurile DVD au aceeaşi dimensiune fizică
ca şi CD-ROM-ul dar pot stoca o cantitate mult mai mare de informaţie.
• Capacitatea de a stoca mai multă informaţie provine de la faptul că oferă
mai mult spaţiu de stocare printr-o tehnică de înregistrare de mai mare
densitate şi accesul la mai multe straturi fizice pe acelaşi mediu.
• Unităţile DVD sunt asemănătoare cu cele CD-ROM. În plus, acestea
conţin decodoare. Toate player-ele DVD şi unele unităţi pentru
computer au un decodor MPEG-2 pentru decompresia datelor video
într-un format ce poate fi afişat pe ecranul televizorului sau pe monitor.
• Unele playere DVD au decodoare audio pentru Dolby Digital 5.1 sau
DTS.
• Laserul utilizat într-un DVD player este diferit de cel folosit într-o unitate
CD-ROM.
14
DVD
• DVD - viteza
15
Înregistrarea DVD-urilor
• DVD-R – DVD-R (Recordable) - similar cu tehnologia CD-R în sensul
că discul poate fi scris o singură dată.
• DVD-RAM – Utilizează tehnologia “Random Access Memory” (RAM)
ce permite scrierea şi rescrierea unui disc de 100.000 ori. DVD-RAM
utilizează o tehnologie similară cu cea CD-RW şi stochează 4.7GB de
date pe fiecare faţă a discului. Compatibilitatea este o problemă.
• DVD-RW – Tehnologia DVD-RW (Re-Writable) este concepută pentru
a rezolva problema compatibilităţii. Permite rescrierea de aproximativ
1000 de ori. Discurile sunt compatibile cu majoritatea unităţilor DVD-
ROM de pe piaţă.
• DVD+RW – Tehnologie mai nouă (HP+). Asemănătoare cu DVD-RW.
Posibil standard viitor pentru înregistrarea DVD.
16
CD vs. DVD
Caracteristica CD DVD
17
Discuri Blue Ray – comparaţie cu CD şi DVD
În 2002, Blue-ray Disk Founders au anunţat specificatiile BD, un format de disc optic de
mare capacitate. În 2006 a fost publicată specificaţia BD 2.0 ce poate stoca până la 25 GB
sau 11.5 ore de video (standard definition) pe un disc de un diametru de 12 cm (la fel ca şi
CD-ul şi DVD-ul).
18
Formate de scriere a CD-urilor
• Firmele Phillips şi Sony au conceput formatul standard pentru CD-urile
audio la începutul anilor 1980.
• Există două tipuri principale de formate pentru CD:
• Standarde Logice
– Un standard logic defineşte modalitatea de stocare a informaţiei pe disc. CD-
urile şi alte discuri utilizează o serie de piste şi sectoare pentru a stoca date pe
disc. Din punct de vedere logic, standardul reprezintă structura sistemului de
fişiere. În prezent standardul ISO 9660 (High Sierra) este standardul
unanim acceptat. CD-urile create cu acest format pot fi accesate pe
majoritatea platformelor şi sistemelor de operare existente astăzi în lume.
– Alte formate sunt: Rock Ridge (UNIX), HFS (Macintosh) şi hibrid
HFS/ISO. Două standarde care îmbunătăţesc standardul ISO 9660 sunt
JOLIET şi UDF. JOLIET este varianta Microsoft pentru ISO 9660 ce
extinde mărimea maximă a numărului de caractere ale unui nume de fişier de
la 8 la 64. Universal Disc Format (UDF) reprezintă un standard mai nou
special conceput pentru înmagazinare de date.
19
Formate de scriere a CD-urilor
• Standarde fizice
Definesc modul de scriere a informaţiei pe CD (locul). Majoritatea
formatelor cad în categoria "Cărţilor colorate". Atunci când Phillips şi
Sony au adus formatul pentru CD-ul audio, primele caracteristici ale
acestuia au fost publicate într-o carte cu o copertă roşie => Red Book.
• Red Book – Compact Disc - Digital Audio (CD-DA), formatul pentru
CD-uri audio. Specifică modul de aranjare a cântecelor în piste pe disc.
• Yellow Book – Dezvoltat iniţial ca format pentru date. Permite scrierea
datelor ca fişiere pe disc.
• Green Book – Phillips a creat în 1986 acest format pentru noile CD-I
(Interactive). Acest format a fost special conceput pentru sincronizarea
datelor audio şi video pentru aplicaţii multimedia.
20
Formate de scriere a CD-urilor
• Orange Book – Acest standard (1990) defineşte formatul fizic pentru
discurile inscriptibile. Are trei părţi: 1 pentru discuri Magneto-optice
(MO), 2 pentru discuri de tip Write Once (WO) şi 3 pentru discuri re-
inscriptibile.
• White Book – Metoda de înregistrare MPEG1 audio-video pe un video
CD (VCD). Aceste discuri necesită un player specializat sau o aplicaţie
software pentru accesare datorită compresiei înalte a informaţiei.
• Blue Book – Standardul Blue Book este pentru formatul discurilor E-
CD (Enhanced-CD).
21
Diverse caracteristici ale discurilor DVD
22
Codificarea datelor şi controlul erorilor
• Paritate, coduri Hamming şi CRC
23
USB – Universal Serial Bus
24
IEEE 1394 (Firewire)
• IEEE(Institute of Electrical and Electronics Engineers) (Eye-
triple-E)
• Standard de interfaţă externă ce asigură transferuri rapide de
date (până la 400 Mbps în varianta 1394a şi 800 Mbps în
varianta 1394b). Interfeţele fizice ce suportă standardul IEEE
1394 au diferite denumiri, în funcţie de compania producătoare.
Apple (cea care a dezvoltat pentru prima oară această
tehnologie) foloseşte denumirea de FireWire. Alte denumiri
utilizate sunt i.link (Sony) şi Lynx (Texas Instruments).
• Un port IEEE 1394 poate fi utilizat pentru a conecta până la 63 de dispozitive
periferice. Suportă, de asemenea, transferuri izocrone de date, asigurând rate
de transfer garantate. Acest lucru face ca interfaţa IEEE 1394 să fie ideală
pentru echipamente ce trebuie să asigure rate ridicate de transfer în timp real
(de regulă echipamente video).
• Extrem de rapidă şi flexibilă, IEEE 1394 este şi scumpă. Ca şi interfaţa USB,
IEEE 1394 asigură suport atât pentru Plug-n-Play cât şi pentru conectarea
imediată de tip „hot-plugging”.
25
Bluetooth
Bluetooth – standard industrial pentru retele wireless de tip PAN (Personal Area
Network). Bluetooth ofera modalitatea de conectare si schimb de informatii (pe baza
de unde radio) pentru: telefoane mobile, laptop-uri, PC-uri, camere digitale, console
video, echipamente audio. Specificatiile Bluetooth sunt dezvoltate sub patronajul
Bluetooth Special Interest Group.
1 ~100 metri
2 ~10 metri
3 ~1 metru
26
Bluetooth
27
Interfaţa paralelă
• Portul paralel la PC utilizează un conector DB-25.
• Se mai numeşte şi interfaţă Centronics (interfaţa paralelă modernă - Epson).
• SPP 100 KBs (O) Controlată software
Tipuri noi de porturi paralele:
• EPP (Enhanced Parallel Port) 1MBs (I/O) Controlată prin circuite hardware de
tip “handshake”
• ECP (Extended Capabilities Port) - 5 MBs (I/O) - Control DMA cu FIFO
• Au aceeaşi conectori dar viteze de transfer de până la 50 ori mai rapide.
28
Conectori paraleli
29
Conectori HDMI
• HDMI – (High Definition Multimedia Interface)
• Interfaţă audio-video pentru transferul datelor digitale video şi audio
• Este interfaţa ce înlocuieşte standardele video analoage.
30