Documente Academic
Documente Profesional
Documente Cultură
A 85 10101011 b
Tipuri de date
Codul complement fa de 2 are dou avantaje majore fa de celelalte dou coduri de
reprezentare:
- valoarea 0 are reprezentare unic (+0), fa de reprezentarea dubl n celelalte dou coduri (- 0
i respectiv + 0). Din acest motiv, intervalul de reprezentare n complement fa de 2 este mai
mare cu 1, n zona numerelor negative;
- rezultatul operaiilor aritmetice simple se obine direct, fr a fi necesare alte corecii efectuate
asupra sa.
Datorit acestor avantaje, codul complement fa de 2 este implementat n majoritatea
microprocesoarelor.
Pentru codul complement fa de 2, intervalul de reprezentare pe N bii a numerelor ntregi
cu semn este: I2 = [- 2N - 1, 2N - 1-1].
n figura 3.1 sunt ilustrate intervalele de reprezentare n virgul fix pe N bii a numerelor ntregi
fr semn i a celor cu semn, reprezentate n complement fa de 2.
Tipuri de date
15
31
16 15
31
16 15
SSSSSSSSSSSSSSSS
0
Op. cu semn n format scurt
Tipuri de date
Pentru procesorul de semnal TMS320C32, formatul general al numerelor n virgul mobil
conine trei cmpuri, fiind ilustrat n figura 3.4: cmpul exponent (E), bitul de semn (S) i cmpul
fracie (F). Bitul de semn i cmpul fracie formeaz cmpul mantis.
Exponent (E) S
Fracie (F)
Mantis (M)
Tipuri de date
Numerele reale n format scurt sunt reprezentate n virgul mobil pe 16 bii n
complement fa de 2, astfel: 4 bii pentru exponent, 1 bit de semn i 11 bii pentru cmpul
fracie, dup cum se arat n figura 3.5.
15
12 11 10
Exponent (E) S
Fracie (F)
Mantis (M)
Numr
real
maxim pozitiv
minim pozitiv
minim negativ
maxim negativ
Reprezentare
n format
scurt (hexa)
77FFh
9000h
9FFFh
7800h
Valoare real
(zecimal)
255.94
0.0078125
-0.0078163
-256
Cnd un operand imediat este indicat n format scurt n cmpul instruciunii, el este
memorat n registrele procesorului de 32 de bii, aliniat la stnga, pe poziiile celor mai
semnificativi 16 bii.
Numerele reale n format simpl precizie sunt reprezentate n virgul mobil pe 32 de
bii, astfel: 8 bii pentru exponent, 1 bit de semn i 23 de bii pentru cmpul fracie, dup cum se
arat n figura 3.6.
Exponentul este operand cu semn n complement fa de 2 pe 8 bii, cu valori n intervalul
[-128, 127]. Valoarea minim E = -128 este rezervat pentru reprezentarea numrului real 0.0 (E
= -128, S=F=0), a crui reprezentare n format simpl precizie este 80000000h.
31
24 23 22
Exponent (E) S
Fracie (F)
Mantis (M)
Tipuri de date
Valorile maxime pozitive i negative se obin pentru E = 127, iar valorile minime pozitive
i negative se obin pentru E = -127, fiind ilustrate n tabelul 3.2.
Tab. 3.2. Valori maxime i minime pentru virgula mobil n simpl precizie
Numr real
maxim pozitiv
minim pozitiv
minim negativ
maxim negativ
Format
simpl precizie (hexa)
7F7FFFFFh
81000000h
81FFFFFFh
7F800000h
Valoare real
(zecimal)
3.40282341038
5.877471710-39
-5.87747241039
-3.40282361038
32 31 30
Exponent (E) S
Fracie (F)
Mantis (M)
Format simpl
precizie (hexa)
7F7FFFFFFFh
8100000000h
81FFFFFFFFh
7F80000000h
Valoarea real n binar este similar formatului anterior, fracia fiind ns reprezentat pe 31 de
bii. Deoarece cmpul fracie are dimensiune mai mare, numerele reprezentate vor avea precizie
mai mare fa de formatul simpl precizie.
7