Chapitre 2 Caracteristiques Des DSP PDF
Chapitre 2 Caracteristiques Des DSP PDF
Chapitre 2 Caracteristiques Des DSP PDF
1. Numérisation du signal
Parallèlement aux microprocesseurs et aux microcontrôleurs, les
processeurs de traitement numérique du signal, ou DSP (Digital Signal
Processor), ont bénéficié des énormes progrès en rapidité (grâce au faible
temps de commutation) et en puissance de calculs (grâce au nombre de bits des
bus internes) des composants logiques intégrés programmables.
5 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
Les DSP devant être encore plus performants, les données numériques
seront à 16 ou 32 bits, voire plus.
2 Rôle du DSP
Le traitement numérique du signal, qu'il provienne du son ou d'une
image vidéo, est rendu accessible par le DSP grâce à son unité de calcul
spécifique multiplicateur / additionneur / accumulateur de données.
En effet, tout DSP est prévu pour effectuer le plus rapidement possible, en
principe en un seul cycle d'horloge, l'opération multiplication/addition sur des
grandeurs numériques :
MR=X⋅Y +R
6 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
Où X et Y sont soit des données, soit des constantes et R une donnée, une
constante ou un résultat précédent. MR est alors le résultat de l'opération
arithmétique.
Texas Instruments
Analog Devices
Motorola
Zilog
Lucent
Nec
Zoran
Zsp
Microchip
7 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
Fe 2fmax
8 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
Dans d'autres cas, le DSP est intéressant pour faire une simulation ou une
estimation de grandeurs en temps réel en parallèle avec le déroulement d'un
phénomène physique. Il faut alors que les durées de calcul des données simulées
soient plus courtes que la durée d'évolution du phénomène physique. Ceci est
possible si le modèle n'est pas trop complexe, ou si le phénomène physique est
très lent.
Les applications des DSP sont nombreuses dans les domaines suivants :
Télécommunications :
Interfaces vocales :
Militaire :
9 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
Médical :
Electronique automobile :
Instrumentation :
10 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
MR=X⋅Y +R
Σx(n)⋅y(n−k)
12 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
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
13 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
14 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
mémoire externe est elle aussi au format 32 bits. Le système revient donc plus
cher (exemple : 2 x 32 broches ne serait ce que pour les bus de données
externes avec une architecture Harvard de base). Un DSP à virgule flottante est
plutôt adapté (sans être impératif) à des applications dans lesquelles :
15 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
Toutefois, sur ce DSP, les calculs sont effectués avec des accumulateurs
de 32 bits. Lorsque les résultats doivent être stockés en mémoire, les 16 bits les
moins significatifs sont perdus. Ceci permet de limiter les erreurs d’arrondis
cumulatives. Il est toujours possible de stocker séparément en mémoire les 16
bits faibles puis les 16 bits fort s’il n’y a plus de registres libres lors d’une étape
de calcul. Cette particularité n’est pas toujours disponible sur tous les DSP.
Dans ce cas, les calculs requérant absolument une double précision sont
réalisés en chaînant deux à deux des instructions spéciales manipulant des
données 16 bits en simple précision, au détriment du temps d’exécution.
La précision des calculs est un point critique des DSP à virgule fixe, car le
concepteur de programmes doit rester vigilant à chaque étape d’un calcul. Il
doit rechercher la plus grande dynamique possible (c.à.d. exploiter au mieux la
gamme des nombres disponibles), pour conserver une bonne précision des
calculs, tout en évitant autant que faire ce peu les débordements du ou des
accumulateurs. Les bits supplémentaires des accumulateurs (les bits de garde)
prévus à cet effet permettent de réduire cette contrainte.
(par méthode analytique ou avec des outils de simulation) pour réaliser leurs
projets. Il est également possible d’effectuer des opérations en virgule flottante
dans un DSP à virgule fixe par le biais de routines logicielles adéquates. Cette
approche est néanmoins pénalisante en temps d’exécution, même sur un DSP à
virgule fixe très rapide.
Voyons le cas des DSP fabriqués par Texas Instruments (désignés par
TMS) et Analog Devices (désignés par ADSP). Le classement du tableau 2.1 est
effectué selon le nombre de bits du bus de données et le temps d’exécution d’un
cycle, puis d’une opération complexe, comme la transformée de Fourier rapide
à 1024 points de calcul.
17 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
Les TMS320Clx sont utilisés pour le contrôle des disques durs dans les
ordinateurs.
18 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
19 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
Figure 2.2 : Evolution du temps d’exécution d’une opération MAC selon Texas
Instruments
Acronyme Définition
MFLOPS Mesure le nombre d’opérations à virgule flottante
Million FLoating- (multiplications, additions, soustractions, etc.) que le
point Operations Per DSP à virgule flottante peut réaliser en une seconde.
Second.
MOPS Mesure le nombre total d’opérations que le DSP peut
Million Operations effectuer en une seconde. Par opérations, il faut
Per Second. comprendre non seulement le traitement des
données, mais également les accès DMA, les transferts
de données, les opérations d’E/S, etc. Cette définition
mesure donc les performances globales d’un DSP
plutôt que ses seules capacités de calcul.
MIPS Mesure le nombre de codes machines (instructions)
Million Instructions que le DSP peut effectuer en une seconde. Bien que
Per Second. cette mesure s’applique à tous les types de DSP, le
20 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
Une autre méthode consiste à définir une fois pour toute une opération
de référence comme étant un « MAC », puisqu’il s’agit d’une fonction commune
à tous les DSP. Il ne reste plus qu’à compter le nombre de « MAC » par seconde.
mémoire est placée dans l’espace d’adressage du DSP au même titre que de la
mémoire vive externe, ce qui permet d’y ranger données et programmes sans
avoir à effectuer des transfère permanents de ou vers l’extérieur. Les éventuels
cycles d’attentes pouvant être nécessaires pour adresser une mémoire externe
lente sont ainsi évités.
22 Site : http://www.technologuepro.com
Architecture des DSP
Chapitre 2 : Caractéristiques des DSP
ln/log10 11 68.75 ns
23 Site : http://www.technologuepro.com