Chap2 DSP
Chap2 DSP
Chap2 DSP
1
Influence des opérations sur le format Qk
Qk Qk Qk Ql
• Addition: A + B A + B
Si A, B représentations Qk de a et b,
alors A+B est la représentation Qk de a+b. Qk k≠l
Qk Ql
• Multiplication
Si A représentations Qk de a A * B
et B représentations Ql de b,
alors A*B est la représentation Qk+l de a×b. Qk+l
Qk Qk
• Décalage
Si A représentations Qk de a A >> n A << n
alors A<<n A est la représentation Qk+n de a.
et A>>n A est la représentation Qk-n de a. Qk-n Qk+n
• Transtypage Qk Qk
Changer le nombre de bits sur lequel est codé un
nombre ne change pas le format Qk.
(int)L (long)I
2
Qk Qk
•
Influence
Addition:
des opérations sur le format Qk
Qk Qk Qk Ql
Si A, B représentations Qk de a et b,
alors A+B est la représentation Qk de a+b. A + B A + B
Format (8.0) pour la variable A
Format (8.0) pour la variable B Format (8.0) pour A+B Qk k≠l
• Multiplication
Format (1.15) pour la variable A ET Format (1.15) pour la variable B Qk Ql
Format (2.30) pour A+B A * B
Si A représentations Qk de a
et B représentations Ql de b, Qk+l
alors A*B est la représentation Qk+l de a×b.
• Décalage Qk Qk
Si A représentations Qk de a A >> n A << n
alors A<<n A est la représentation Qk+n de a.
et A>>n A est la représentation Qk-n de a. Qk-n Qk+n
• Transtypage Qk Qk
Changer le nombre de bits sur lequel est codé un
nombre ne change pas le format Qk.
(int)L (long)I
3
Int a; float x; Qk Qk
x = a; //erreur
x=(float) a;
Exemples pour un DSP à virgule fixe
Format (8.0)
Format (4.4)
Par défaut, un DSP à virgule fixe 16 bits utilise le format (1.15) signé
Exemples pour un DSP à virgule fixe
2-1 = 0.5
5
Le codage des réels en virgule flottante
6
Représentation en virgule flottante
x (1)S M 2 E
• Le signe S : 1 bit (0 ou 1) 1 m e N
•Opération de normalisation:
Pour rendre la représentation unique,
1M2
M doit satisfaire en outre:
float double
Signe S (1 bit) Signe S (1 bit)
Exposant E (8 bits) Exposant E (11 bits)
en binaire décalé (codé par le non-signé E+127) codé par E+1023
Fraction F (23 bits), partie fractionnaire de la mantisse Fraction F (52 bits)
Mantisse M sur 24 bits non-signés M sur 53 bits
•Cas spéciaux
Zéro: tous les bits à 0
Underflow: exposant = 0000…2
Overflow: exposant = 1111…2
8
Dynamique en format flottant
x max 2 (2 e 1) 1
D’où la condition :
(ASM C54x)
Représentation de nombres à Virgule Flottante pour
une mantisse de 5 bits et un exposant de 3 bit