Académique Documents
Professionnel Documents
Culture Documents
Un autre point essentiel des DSP est la représentation des nombres (les données) qu’ils
peuvent manipuler. Il est possible de distinguer deux familles :
Les DSP à virgule fixe : 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 la méthode du « complément
à deux ». L’avantage de cette représentation (qui n’est qu’une convention des
informaticiens) est de permettre facilement l’addition binaire de nombres aussi bien
positifs que négatifs.
Les DSP à virgule flottante : les données sont représentées en utilisant une mantisse et
un exposant. La représentation de ces nombres s’effectue selon la formule suivante : n
= mantisse x 2 exposant. Généralement, la mantisse est un nombre fractionnaire (-1.0 à
+1.0), et l’exposant est un entier indiquant la place de la virgule en base 2 (c’est le
même mécanise qu’en base 10).
La représentation des nombres entiers relatifs utilisée dans les DSP comme dans la plupart des
microprocesseurs est la représentation binaire en complément à 2.
y=2N-|𝑥|
Entier relatif -4 -3 -2 -1 0 1 2 3
complément à 2 100 101 110 111 000 001 010 011
Un nombre décimal est composé d'une partie entière et d'une partie fractionnaire après la virgule.
Max=2N-1-k-2-k
Min=-2N-1-k
virgule fixe Q5
-4 100 00000
virgule fixe Q5
– s : signe du nombre
– M : mantisse, écrite en virgule fixe en base b, sur p chiffres, de type x 0 x1 ...xi ,xi+1 ..xp-1 où xi , pour i
entre 0 et p-1, est entre 0 et b-1
– E : exposant
Le nombre flottant X est alors dit de précision p.
● bE correspond au facteur de mise à l'échelle => il est explicite
● La représentation n'est pas unique. Par exemple, avec b=10, et en précision 4, le nombre 2,617 peut
se présenter de différentes manières :
– 2617 x 10-3
– 261,7 x 10-2
– 26,17 x 10-1
– 2,617 x 100
– 0,2617 x 101
=> Nécessité de normaliser l'écriture pour qu'elle devienne unique
=> Rôle de la norme IEEE754, publiée en 1985 et révisée en 2008
● La norme IEEE 754-2008 définit 3 formats de base :
– Simple précision (float)
– Double précision (double)
– Quadruple précision
● Problème : même avec position de la virgule fixée dans la mantisse d'un nombre flottant, un nombre
peut avoir plusieurs représentations : 2,190 x 101 et 0,219 x 102 .
– En base 2, m0 = 1 => m0 n'est pas stocké en mémoire =>bit implicite=> utilisé pour le signe
● L'exposant peut être négatif => comparaison est alors difficile => l'exposant est encodé en utilisant
une représentation biaisée E + Emax .
Exemple
– Exposant codé sur 11 bits : 10001000110, Ecodé = 1094, donc Eréel = Ecodé – Emax = 1094-1023 = 71
M = 1,1001001111000011100000000000000000000000000000000000 = 1 + 1/2 +
1/24+1/27+1/28+1/29+1/210+1/215+1/216+1/217 = 206 727/131072
Si 0≤Ecodé <255 et Mcodé ≠0, cela représente le nombre (-1)s x1,Mcodé x2Ecodé-127
Valeurs particulières :
a. 1 10000010 11110110000000000000000
b. 01000000111100000000000000000000
c. 11000010000011100000000000000000
d. 0 10000010 11000000000000000000000
a. 3.15
b. -123.75
c. 6.12
Correction
5
Pour améliorer les performances de l’unité de traitement, les DSP les plus récents utilisent la méthode
du pipeline. Elle consiste à imposer un ordre et un rythme dans le déroulement des instructions de
manière à optimiser en rapidité leur exécution. En un cycle processeur, les opérations élémentaires
suivantes peuvent être exécutées en parallèle :
1. Aller chercher l’instruction en mémoire programme (Fetch) ;
2. Réaliser le décodage de l’instruction, et des adresses des opérandes (Decode) ;
Principe du pipeline