Académique Documents
Professionnel Documents
Culture Documents
des DSPs
Chapitre 1
1. Introduction
2. Représentation en virgule fixe
1. Format des données
2. Addition en virgule fixe
3. Codage en virgule flottante
1. Format des données
2. Règles de l’arithmétique virgule flottante
4. Codage Virgule fixe Vs codage virgule flottante
Représentation numérique des DSP commerciaux
Processeurs DSP
chapitre1 DSP
3
Représentation numérique des DSP commerciaux
Les DSP à virgule fixe: 16, 20, 24 bits
Les données sont représentées comme étant des nombres fractionnaires à virgule fixe, (exemple -1.0 à
+1.0), ou comme des entiers classiques.
La représentation de ces nombres fractionnaires s’appuie sur la méthode du «complément à deux».
Permet facilement l’addition binaire de nombres positifs et négatifs.
Dynamique: rapport entre le plus grand rationnel et le plus petit rationnel codés
• doit être la plus étendue possible
chapitre1 DSP 5
Représentation numérique des DSP commerciaux
Virgule fixe ou virgule flottante ?
Les profiles d’application nécessitant un processeur flottant sont :
Haute précision: Dans le cas d’un entier, le FLP (Floating-Point) a une plus grande précision
plus que dans le cas d’un nombre réel
Dynamique importante: L'exponentiation augmente considérablement la plage dynamique
chapitre1 DSP 7
Représentation en virgule fixe
Conversion binaire-décimale
23.47 = 2 × 10 + 3 × 10 + 4 × 10 + 7 × 10
10.01 = 1 × 2 + 0 × 2 + 0 × 2 + 1 × 2 = 1 × 2 + 0 × 1 + 0 × ⁄ + 1 × ⁄ = 2 + 0.25 =
2.25
Conversion décimale-binaire
Algorithme: Multiplier à plusieurs reprises la fraction par deux jusqu'à ce que la fraction
devient nulle.
0.8125 1.625
0.625 1.25
0.25 0.5
0.5 1.0
chapitre1 DSP 8
Représentation en virgule fixe
Représentation en Complément à 2
Signe
chapitre1 DSP 9
Représentation en virgule fixe
Calcul à Virgule fixe: codage des réels
Chapitre1
chapitre1 DSP 11
Représentation en virgule fixe
• m: distance (en nombre de bits) entre la position du bit le plus significatif "#$%
et la position de la virgule "'
• K: distance entre la position de la virgule "' et la position du bit le moins significatif
"&$%
2 2 2 2 2 2 2 2 2 ) 2 * 2
N=m+k+1 bits
Format: (N,m,k)
x
. x x S !
"#$%
m
"&$%
"'
k
Ex:0.09472 (8,-3,10) N N=8
01100001 m=-3
0.0625+0.03125+2 k=10
chapitre1 DSP 13
Représentation en virgule fixe
Exercice d’application:
Donnez la représentation en virgule fixe des formats (N,m,k) suivants: (5, 7, -3);
(6,-2,7); (9, 0, 8); (7, 3, 3)
Réponse: VEE= 0.875 x 215=28672 =214 +213 +212; Ainsi 0.875= 2-1+2-2 +2-3;
chapitre1 DSP 16
Représentation en virgule fixe
Chapitre1
chapitre1 DSP
17
Représentation en virgule fixe
Choix du format Qk
Pour le codage d'un ensemble de valeurs x en virgule fixe sur N bits signés, la méthode est la
suivante:
1) Expliciter la dynamique prévue pour les valeurs de x
3) Toutes les valeurs k inférieures à kmax permettent d'éviter la saturation. On choisit la valeur
permettant la plus grande précision, c'est à dire kmax.
4) Le pas de quantification est alors:
chapitre1 DSP 19
Représentation en virgule fixe
Représentation Qk sur 16 bits
Entiers Q0
chapitre1 DSP 20
Représentation en virgule fixe
Cadrage à gauche ou à droite
chapitre1 DSP 21
Chapitre 1
1. Introduction
2. Représentation en virgule fixe
1. Format des données
2. Addition en virgule fixe
3. Codage en virgule flottante
1. Format des données
2. Règles de l’arithmétique virgule flottante
4. Codage Virgule fixe Vs codage virgule flottante
Représentation en virgule fixe
– Règle: Le format des opérandes A et B doit être identique
Étapes:
– Choix d’un format commun (Nc, mc, kc)
– Alignement de la virgule 34 = max 38 , 3%
94 = max 98 , 9%
– Extensions des bits des opérandes A et B 4 = 3 4 + 94 + 1
34 + 1 ;< = + ∉ ?4
31 = :
34 ;< = + @?4
91 = 94
A1 = 31 + 91 + 1
23
chapitre1 DSP
Représentation en virgule fixe
Exemple de calcul
Exercice d’application :
Additionnez 0.345678987 (Q0.15) et 2.678565098 (Q2.13)
24
chapitre1 DSP
Chapitre 1
1. Introduction
2. Représentation en virgule fixe
1. Format des données
2. Addition en virgule fixe
3. Codage en virgule flottante
1. Format des données
2. Règles de l’arithmétique virgule flottante
4. Codage Virgule fixe Vs codage virgule flottante
Codage en virgule Flottante
détermine la
L’exposant E est un entier signé sur e bits
dynamique
en binaire décalé
1+ m + e = N
Opération de normalisation:
Pour rendre la représentation unique, M doit satisfaire en outre:
1≤ M < 2
chapitre1 DSP 26
Codage en virgule Flottante
Format virgule flottante IEEE 754
• Format pour N=32 bits (float)
•Cas spéciaux
Zéro: tous les bits à 0
Underflow: exposant = 000000002
Overflow: exposant = 111111112
27
chapitre1 DSP
Codage en virgule Flottante
Format virgule flottante IEEE 754
• Format pour N=64 bits (double)
1 bit 11 bits
signe exposant
en binaire décalé
52 bits
fraction (partie fractionnaire de la mantisse)
C2 avec des codes spéciaux
chapitre1 DSP 28
Chapitre 1
1. Introduction
2. Représentation en virgule fixe
1. Format des données
2. Addition en virgule fixe
3. Codage en virgule flottante
1. Format des données
2. Règles de l’arithmétique virgule flottante
4. Codage Virgule fixe Vs codage virgule flottante
Codage en virgule Flottante
Addition et Multiplication en virgule flottante
Addition
– Règle: Le format des opérandes A et B doit être identique
– Étapes:
– Choix d’un format d’exposants commun (le plus grand des exposants)
– Cadrer avec le même exposant
– Addition des mantisses
– Exemple:
A= 0.912345 * 25 ; B= 0. 512345 * 22
A+B= (0.912345 + 0.000512345) * 25
Multiplication
– Étapes: – Exemple:
– Multiplier les mantisses A= 0.912345 x 25 ; B= 0. 512345 * 22
– Additionner les exposants A * B= (0.912345 * 0.512345) * 27
30
chapitre1 DSP
Chapitre 1
1. Introduction
2. Représentation en virgule fixe
1. Format des données
2. Addition en virgule fixe
3. Codage en virgule flottante
1. Format des données
2. Règles de l’arithmétique virgule flottante
4. Codage Virgule fixe Vs codage virgule flottante
Codage en virgule Flottante
Analyse de la dynamique
32
chapitre1 DSP
Codage en virgule Flottante
Analyse du RSB
GHIJKLM
BC% = 10. DEF ( G )
NOPIQ
N=16 bits
33
chapitre1 DSP