You are on page 1of 19

Architecture des DSP

Chapitre 2 : Caractristiques des DSP

1. Numrisation du signal
Paralllement aux microprocesseurs et aux microcontrleurs, les
processeurs de traitement numrique du signal, ou DSP (Digital Signal
Processor), ont bnfici des normes progrs en rapidit (grce au faible
temps de commutation) et en puissance de calculs (grce au nombre de bits des
bus internes) des composants logiques intgrs programmables.
D'une manire gnrale, tous les processeurs vrifient la loi de Moore,
l'un des fondateurs de la socit Intel qui annonait, ds sa cration, que la
densit d'intgration des composants doublerait tous les dix-huit mois. En
1995, on savait intgrer dix millions de transistors dans un composant unique.
Utiliss initialement pour grer la carte son des micro-ordinateurs, les
DSP ont vu leur utilisation s'accrotre considrablement depuis 1985, tout
d'abord grce au dveloppement des tlcommunications (tlphonie
numrique, puis tlphonie sans fil GSM ... ), puis grce ses possibilits de
traitement rapide de certaines commandes numriques faisant appel des
algorithmes complexes permettant ainsi le travail en temps rel .
En utilisant des donnes numriques extraites d'un signal, on rend les
systmes de commande et de gestion lectroniques beaucoup plus fiables, et
reproductibles. L o il fallait des rglages en lectronique analogique, il suffit
d'imposer une valeur constante convenablement choisie dans un registre
particulier du composant. On fixe ainsi l'amplification ou la bande passante
d'un filtre numrique, et ceci de manire dfinitive.
La trs bonne prcision en temps (donc en frquence) des composants
numriques provient de l'extraordinaire stabilit de la frquence d'oscillation

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

du quartz, frquence qui sera celle de l'horloge du processeur, en pratique


choisie entre 20 MHz et 200 MHz.
La bonne prcision en niveau de tension des composants numriques est
due

la

qualit

des

convertisseurs

analogique/numrique

et

numrique/analogique, et en premier lieu, la stabilit de la caractristique de


tension de la diode Zener interne de rfrence des convertisseurs. Ensuite
intervient le nombre de bits (unit binaire d'information) utilis pour
caractriser une donne. La conversion s'effectue le plus souvent avec 8 bits,
10bits 12 bits voire 14 bits en usage plus performant. Enfin, de nouveaux types
de convertisseurs dits sigma-delta ( - ) permettent une conversion
analogique/numrique avec un faible bruit de quantification.
La capacit en nombre de bits de donnes est l'une des caractristiques
de la puissance de traitement du processeur. Il existe des microprocesseurs et
des microcontrleurs 8 bits, 16 bits et mme plus.
Les DSP devant tre encore plus performants, les donnes numriques
seront 16 ou 32 bits, voire plus.
2 Rle du DSP
Le traitement numrique du signal, qu'il provienne du son ou d'une
image vido, est rendu accessible par le DSP grce son unit de calcul
spcifique multiplicateur / additionneur / accumulateur de donnes.
En effet, tout DSP est prvu pour effectuer le plus rapidement possible, en
principe en un seul cycle d'horloge, l'opration multiplication/addition sur des
grandeurs numriques :
MR=XY +R

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

O X et Y sont soit des donnes, soit des constantes et R une donne, une
constante ou un rsultat prcdent. MR est alors le rsultat de l'opration
arithmtique.
Si le DSP fonctionne en virgule fixe avec des donnes sur 16 bits, le
rsultat MR est alors sur 32 bits (ou plus, selon l'architecture). Si l'utilisateur ne
conserve que les 16 bits de poids fort, le calcul est alors effectu en simple
prcision. Si les 32 bits sont utiliss, on parle de double prcision : le temps de
calcul est alors plus long.
Si le DSP fonctionne en virgule flottante avec des donnes en 32 bits, le
rsultat MR est alors sur 40 bits (ou plus, selon l'architecture). Lutilisateur ne
prend en compte que les donnes de 32 bits en ignorant les bits de poids faibles
de la mantisse.
Le premier DSP a t produit en 1982 par Texas Instruments. Depuis,
cinq autres gnrations de DSP sont apparues. Les processeurs des gnrations
1, 2 et 5 sont en virgule fixe, les gnrations 3, 4, 6 en virgule flottante.
Les principaux fabricants de DSP sont :
Texas Instruments
Analog Devices
Motorola
Zilog
Lucent
Nec
Zoran
Zsp
Microchip
7

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

Les trois premiers constructeurs sont les plus connus. Nanmoins,


certains petits constructeurs dveloppent des architectures originales.
Microchip, fort du succs de ces microcontrleurs PIC vient de mettre sur
le march une famille de DSP 16 bits virgule fixe, les dsPIC.
3. Les diverses approches possibles.
3.1. Approche signal
Cette approche caractrise d'emble le DSP et fait de lui un composant
numrique pour les spcialistes du signal et les lectroniciens. Lutilisateur
retrouve les filtres, avec amplification, attnuation, mais aussi le traitement
numrique du signal (convolution, corrlation, transforme de Fourier rapide :
FFT pour Fast Fourier Transform), filtrage numrique, compression, codage et
dcodage des donnes ... ), toutes ces applications faisant appel des
algorithmes.
Les signaux traiter sont caractriss par la frquence maximale possible
associe un phnomne physique ou un systme donn. D'aprs le
thorme de Shannon, la frquence d'chantillonnage Fe, dfinie par : Fe = 1/Te,
Te tant la priode d'chantillonnage, doit tre telle que :
Fe 2fmax
Si on ne respecte pas cette rgle, il risque d'y avoir repliement spectral
(aliasing). La frquence d'chantillonnage Fe est en gnral impose par le
convertisseur analogique/numrique.
Le

nombre

de

cycles

de

calcul

l'intrieur

d'une

priode

d'chantillonnage Te, donne la possibilit pour le DSP d'intervenir efficacement


ou non en temps rel entre deux prises d'chantillons. Si ce n'est pas le cas, par
exemple pour un signal vido, le DSP intervient selon un processus plus lent,
8

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

tout en grant des interruptions sur une priode d'chantillonnage. La gestion


des ports entre/sortie devient alors trs complexe.
Dans d'autres cas, le DSP est intressant pour faire une simulation ou une
estimation de grandeurs en temps rel en parallle avec le droulement d'un
phnomne physique. Il faut alors que les dures de calcul des donnes simules
soient plus courtes que la dure d'volution du phnomne physique. Ceci est
possible si le modle n'est pas trop complexe, ou si le phnomne physique est
trs lent.

Les applications des DSP sont nombreuses dans les domaines suivants :
Tlcommunications :
Modem, multiplexeurs, rcepteurs de numrotation DTMF, tlcopieurs,
codeurs de parole GMS, ),
Interfaces vocales :
Codeur vocaux, reconnaissance automatique de la parole, synthse vocale
Militaire :
Guidage missiles, navigation, communications crypte, radar,
Multimdias et grand public :

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

Compression des signaux audio (CD), compression des images, cartes


multimdias pour PC, synthse musicale, jeux,
Mdical :
Compression dimage mdicale (IRM, chographie), traitements des signaux
biophysiques (ECG, EEG,), implants cochlaires, quipement de monitoring.
Electronique automobile :
Equipement de contrle moteur, aide la navigation, commande vocale,
dtection de cliquetis pour avance lallumage,
Automatisation et contrle de processus :
Surveillance et commande de machines, contrle de moteurs, robots,
Instrumentation :
Analyseur de spectre, gnrateurs de fonction, interprtation de signaux
sismiques,
3.2. Approche technologique
La Figure 2.1 montre la vitesse dun composant en fonction de sa
performance , cest--dire de ladaptation des besoins spcifiques de
llectronique. On voit la place privilgie du DSP par opposition celle du
microprocesseur, dusage plus gnral.

10

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

Figure 2.1 : Place du DSP vis--vis des autres processeurs


3.3. Approche processeur
On l'a vu, le DSP peut tre compar au microprocesseur et au
microcontrleur. De fait, certains DSP, comme les TMS320F240x de Texas
Instruments utilis pour des

commandes de moteurs lectriques, ou les

Z89323/373/ ... /473 de Zilog sont des processeurs o l'on a optimis les
avantages du DSP et ceux du microcontrleur. D'autres, comme les DSP 56000
de Motorola sont issus de la technologie du microprocesseur 68000.
Dans la commande et le contrle de systmes complexes, le DSP joue la
fois le rle du microcontrleur, et celui du calculateur rapide en temps rel pour
obtenir tous les signaux ncessaires la commande. C'est le cas du DSP Texas
TMS320F240x qui permet la commande des moteurs asynchrones en contrle
vectoriel ou en flux orient, ainsi que celle des moteurs synchrones et des
moteurs pas--pas.
Mais une autre approche possible consiste considrer un noyau DSP
lintrieur dun circuit intgr comportant de nombreuses oprations. La
socit Hewlett Packard propose la vente des logiciels permettant la cration
puis lintgration dun noyau DSP dans un ASIC (Applied Specific Integrated
Circuit). Il peut servir, lintrieur du composant intgr, en paralllisme
11

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

un processeur RISC (Reduced Instruction Set Computer). Citons, par exemple, le


DSP TMS320C54x associ au cur ARM7, ou bien le MPC823 de Motorola qui
runit la fois un DSP56800, un cur Power PC et un module RISC.
Le DSP peut aussi tre associ dautres processeurs par lintermdiaire
du port hte. Il peut servir en paralllisme un microprocesseur.
3.3.1 Noyau DSP
Soit un processeur assurant en un seul cycle dhorloge lopration
arithmtique lmentaire
MR=XY +R

Il sagit par exemple deffectuer des oprations arithmtiques du type produit


de convolution
x(n)y(nk)

Il est alors ncessaire que le processeur possde une architecture de


Harvard avec deux mmoires vives au minimum, cest--dire une mmoire de
programme et une mmoire de donnes. Les donnes x(n) proviendront par
exemple de la mmoire de donnes, et y(n k) de la mmoire programme.
Ces mmoires communiquent avec quatre bus internes au moins, cest-dire un bus dadresse pour chacune des mmoires, un bus de donnes, et un
bus de programme. Un systme gnrateur dadresses, appel pointeur,
simpose pour activer les mmoires en lecture ou en criture.
La rapidit de calcul sobtient non seulement grce un cycle dhorloge
trs court, et donc une frquence leve, de lordre de 200MHz pour certains
processeurs, mais aussi grce la gestion dun pipeline.

12

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

Tout cela rduit, en dfinitive, un noyau DSP implant soit dans un


composant ddi, soit dans un composant intgr, soit encore sur une carte de
traitement dimages ou de flot de donnes.
Le DSP est en principe un composant squentiel synchrone, cest--dire
que toutes les oprations programmes ne sont effectues que lorsquun front
dhorloge apparat, do limportance de la frquence de lhorloge. Nanmoins,
il commence apparatre des DSP asynchrones tel le stDSP 16 bits de LG
Semicon. Dans ce cas, le transfert des donnes est contrl par des signaux
spcifiques dentre et de sortie : les registres du pipeline sont ouverts pour le
dbut de la transmission, puis ferms une fois la donne transmise et place
dans un nouveau registre.
4. Classification des DSP
Il est impossible deffectuer une classification dfinitive des DSP, car
chaque constructeur met sur le march tous les ans un nouveau composant qui
surclasse les anciens ou les concurrents par la puissance de calcul, la rapidit
(gestion du pipeline et frquence dHorloge), le nombre de registres, de Timers,
de ports srie
4.1. Virgule fixe ou flottante
Un point essentiel des DSP est la reprsentation des nombres (les
donnes) quils peuvent manipuler. Il est possible de distinguer deux familles :
Les DSP virgule fixe : les donnes sont reprsentes comme tant des
nombres fractionnaires virgule fixe, (exemple -1.0 +1.0), ou comme
des entiers classiques. La reprsentation de ces nombres fractionnaires
sappuie la mthode du complment deux . Lavantage de cette
reprsentation (qui nest quune convention des informaticiens) est de

13

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

permettre facilement laddition binaire de nombres aussi bien positifs


que ngatifs.
Les DSP virgule flottante : les donnes sont reprsentes en utilisant
une mantisse et un exposant. La reprsentation de ces nombres seffectue
selon la formule suivante : n = mantisse x 2

exposant.

Gnralement, la

mantisse est un nombre fractionnaire (-1.0 +1.0), et lexposant est un


entier indiquant la place de la virgule en base 2 (cest le mme mcanise
quen base 10).
4.1.1. Les DSP virgules flottantes
Les DSP virgule flottante sont plus souples et plus faciles programmer
que les DSP virgule fixe. Un DSP comme le TMS320C30 manipule des
nombres forms avec une mantisse de 24 bits et un exposant de 8 bits (taille de
la donne en mmoire : 32 bits). Les valeurs intermdiaires des calculs sont
mmorises dans des registres avec un format de 32 bits de mantisse et un
exposant de 8 bits (taille du registre : 32 + 8 bits supplmentaires).
La dynamique disponible est trs grande, elle va de -1 x 2128 (1-2-23) x 2127,
toutefois la rsolution reste limite 24 bits au mieux. Outre les nombres
fractionnaires, ce DSP sait galement manipuler les entiers avec une prcision
de 32 bits.
La trs grande dynamique propose par les DSP virgule flottante
permet virtuellement de ne pas se soucier des limites des rsultats calculs lors
de la conception dun programme. Cet avantage a cependant un prix, savoir
quun systme bas sur un DSP virgule flottante a un cot de fabrication
suprieur par rapport un systme bas sur DSP virgule fixe. La puce dun
DSP virgule flottante ncessite la fois une surface de silicium plus
importante (cur plus complexe), et un nombre de broches suprieur, car la
14

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

mmoire externe est elle aussi au format 32 bits. Le systme revient donc plus
cher (exemple : 2 x 32 broches ne serait ce que pour les bus de donnes
externes avec une architecture Harvard de base). Un DSP virgule flottante est
plutt adapt (sans tre impratif) des applications dans lesquelles :
les coefficients varient dans le temps (exemple : les filtres adaptatifs),
le signal et les coefficients ont besoin dune grande dynamique,
la structure mmoire est importante (exemple : traitement dimage),
la prcision est recherche sur toute une gamme dynamique importante
(exemple : traitements audiophoniques de qualit professionnelle).
De part leurs facilits de programmation, ils peuvent galement se
justifier dans des projets ou le temps et la facilit de dveloppement sont des
facteurs importants. On les trouve galement dans des produits de faible
volume de production, pour lesquels le prix du DSP nest pas significatif.
4.1.2. Les DSP virgules fixes
Un DSP virgule fixe est un peu plus compliqu programmer quun DSP
virgule flottante.
Reprsentation des nombres entiers cods sur 4 bits en complment 2 :

Reprsentation des nombres fractionnaires cods sur 4 bits en complment 2 :

15

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

Dans un DSP virgule fixe typique comme le TMS320C25, les nombre


sont cods sur 16 bits (rappel : des entiers classiques ou des fractionnaires).
Toutefois, sur ce DSP, les calculs sont effectus avec des accumulateurs
de 32 bits. Lorsque les rsultats doivent tre stocks en mmoire, les 16 bits les
moins significatifs sont perdus. Ceci permet de limiter les erreurs darrondis
cumulatives. Il est toujours possible de stocker sparment en mmoire les 16
bits faibles puis les 16 bits fort sil ny a plus de registres libres lors dune tape
de calcul. Cette particularit nest pas toujours disponible sur tous les DSP.
Dans ce cas, les calculs requrant absolument une double prcision sont
raliss en chanant deux deux des instructions spciales manipulant des
donnes 16 bits en simple prcision, au dtriment du temps dexcution.
La prcision des calculs est un point critique des DSP virgule fixe, car le
concepteur de programmes doit rester vigilant chaque tape dun calcul. Il
doit rechercher la plus grande dynamique possible (c..d. exploiter au mieux la
gamme des nombres disponibles), pour conserver une bonne prcision des
calculs, tout en vitant autant que faire ce peu les dbordements du ou des
accumulateurs. Les bits supplmentaires des accumulateurs (les bits de garde)
prvus cet effet permettent de rduire cette contrainte.
Les programmeurs contournent les limites des DSP virgule fixe en
dterminant lavance, et avec soins, la prcision et la dynamique ncessaire
16

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

(par mthode analytique ou avec des outils de simulation) pour raliser leurs
projets. Il est galement possible deffectuer des oprations en virgule flottante
dans un DSP virgule fixe par le biais de routines logicielles adquates. Cette
approche est nanmoins pnalisante en temps dexcution, mme sur un DSP
virgule fixe trs rapide.
En termes de rapidit, les DSP virgule fixe se placent d'ordinaire devant
leurs homologues virgule flottante, ce qui constitue un critre de choix
important. Les DSP virgule fixe sont les plus utiliss, car ils sont moins chers
que les DSP virgule flottantes. On les trouve dans tous les produits de grande
diffusion ou le cot est un facteur important. Il peut cependant exister des
exceptions, certains DSP virgule fixe se prsentant comme des
microcontrleurs perfectionns plus chers quun DSP virgule flottante de
base.
4.2 Classification virgule fixe / flottante des DSP
La classification la plus simple est celle dfinissant si le DSP appartient
la famille des DSP virgule flottante ou DSP virgule fixe. Pratiquement, lorsque
les donnes sont sur 16 bits, le DSP est virgule fixe. Cest galement le cas
pour la famille DSP56000 24 bits de Motorola. Les donnes sont virgule
flottante pour des DSP de 32 bits.
Voyons le cas des DSP fabriqus par Texas Instruments (dsigns par
TMS) et Analog Devices (dsigns par ADSP). Le classement du tableau 2.1 est
effectu selon le nombre de bits du bus de donnes et le temps dexcution dun
cycle, puis dune opration complexe, comme la transforme de Fourier rapide
1024 points de calcul.
Nom
ADSP2105
TMS320C2x
17

Critre de
choix
Faible cot
Faible cot

Virgule fixe
ou flottante
16 bits Fixe
16 bits Fixe

Dure dune
instruction [ns]
100
80

Dure du calcul
FFT [s]
3.46
9.01

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

ADSP2101

ADSP21010

Haute
performance
Haute
performance
Haute
performance
Faible cot

TMS320C3x

Faible cot

ADSP21020

Haute
performance
Haute
performance

TMS320C5x
ADSP2199x

TMS320C4x

16 bits Fixe

60

2.07

16 bits Fixe

35

2.97

16 bits Fixe

0.4

32 bits Flottante
32 bits Flottante
32 bits Flottante
32 bits Flottante

80

1.54

50

3.08

40

0.77

40

1.55

Tableau 1 : Comparaison entre diverses catgories de DSP


Les TMS320Clx, C2x, C5x ou ADSP2105, 21 01 sont 16 bits virgule fixe.
Les TMS320Clx sont utiliss pour le contrle des disques durs dans les
ordinateurs.
Les TMS320C2x ou ADSP-2105 servent au fonctionnement des fax.
Les TMS320C5x ou ADSP-21 01 sont utiliss dans les modems.
Les TMS320C3x, C4x ou ADSP-21010, 21020 sont 32 bits virgule
flottante.
Les TMS320C3x ou ADSP-21010 sont utiliss pour les systmes Hi-Fi,
synthse vocale, et dans les processeurs graphiques 3 dimensions.
Les TMS320C4x, TMS320C6x ou ADSP-21020 sont conus pour le
fonctionnement

en

parallle,

avec

dautres

systmes

processeurs

(applications : la ralit virtuelle et la reconnaissance dimages).


5. Performance des DSP
Plus que pour un microprocesseur classique, les performances dun DSP
conditionnent son domaine dapplication. La plupart des DSP sont
18

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

particulirement destins des applications temps rel et spcialises, cest


dire des applications o le temps de traitement est bien sr primordial, mais
o la diversit des vnements traiter nest pas notablement importante. De
ce point de vue, lapproche DSP sapparente plus une tude lectronique
visant raliser une ou des fonctions de traitements de signal, que dune
approche informatique temps rel et/ou multitche traditionnelle.
Il existe cependant des applications ou le DSP assure la fois des
fonctions de traitements numriques du signal et les fonctions gnrales dun
microprocesseur au cur dun systme informatique classique. Dans tous les
cas, les performances du DSP sont critiques. Le concepteur dun systme base
de DSP doit valuer dune part la puissance ncessaire pour raliser les
traitements numriques voulus, et dautre part les performances des DSP
disponibles pour raliser son application.
5.1. Puissance de calcul dun DSP
C'est un autre critre de classification des DSP. Cette puissance de calcul
dpend de la rapidit de l'excution des instructions, et donc de l'horloge. Dans
un DSP, le MAC (multiplicateur et accumulateur) calcule le produit de deux
entres codes sur N bits, dans un temps record de 7ns 150ns. Un cycle
d'horloge ! La multiplication est obtenue de manire asynchrone. Le rsultat
est charg dans un accumulateur 2 x N bits. Lutilisateur choisit de garder
seulement les N bits de poids fort en simple prcision, et effectue alors une
troncature ou alors l'ensemble du rsultat en double prcision. Bien entendu, si
le DSP est virgule flottante, l'effet de la troncature est moins gnant.

19

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

Figure 2.2 : Evolution du temps dexcution dune opration MAC selon Texas
Instruments
La mthode classique pour valuer les performances dun DSP est de se
baser sur sa vitesse dexcution. Encore faut-il trouver une bonne dfinition de
ce quest la vitesse dexcution, ce qui nest pas forcment simple. Cette
mthode de base consiste donc compter le nombre dinstructions effectues
par seconde. Un obstacle apparat alors, car une instruction ne signifie pas
forcment la mme chose dune famille de DSP lautre. Le Tableau suivant
rsume les principales dfinitions en usage.
Acronyme
MFLOPS
Million FLoatingpoint Operations Per
Second.
MOPS
Million Operations
Per Second.

MIPS
Million Instructions
Per Second.
20

Dfinition
Mesure le nombre doprations virgule flottante
(multiplications, additions, soustractions, etc.) que le
DSP virgule flottante peut raliser en une seconde.
Mesure le nombre total doprations que le DSP peut
effectuer en une seconde. Par oprations, il faut
comprendre non seulement le traitement des
donnes, mais galement les accs DMA, les transferts
de donnes, les oprations dE/S, etc. Cette dfinition
mesure donc les performances globales dun DSP
plutt que ses seules capacits de calcul.
Mesure le nombre de codes machines (instructions)
que le DSP peut effectuer en une seconde. Bien que
cette mesure sapplique tous les types de DSP, le
Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

MBPS
Mega-Bytes Per
Second.

MFLOPS est prfr dans le cas dun DSP virgule


flottante.
Mesure la largeur de bande dun bus particulier ou
dun dispositif dE/S, cest dire son taux de transfert.

Une autre mthode consiste dfinir une fois pour toute une opration
de rfrence comme tant un MAC , puisquil sagit dune fonction commune
tous les DSP. Il ne reste plus qu compter le nombre de MAC par seconde.
Cependant cette dfinition napporte pas beaucoup dinformations sur les
performances des DSP modernes. En effet, un MAC est excut en un seul
cycle. Sachant que sur les DSP rcents la plupart des instructions sont
galement excutes en un cycle, cela revient donc mesurer les MIPS du DSP.
Il faut galement tenir compte du fait que certains DSP en font plus dans un
seul MAC (nombre, format et taille des oprandes traits) que dautres.
5.2. Mesure du temps dexcution ( Benchmark )
La vitesse de calcul pure dun DSP nest pas une indication universelle, les
mthodes et les rsultats diffrent dun DSP lautre. De plus elle ne rend pas
compte d'un certain nombre de perfectionnement dont peuvent bnficier tel
ou tel DSP.
Certains DSP proposent en effet des modes dadressages plus
performants que dautres. Ces modes sont spcialement adapts des
algorithmes standards du traitement du signal (exemple : le mode dadressage
dit bits reversing pour acclrer les calculs des FFT). Les instructions
itratives sont galement importantes en terme de performance (rapidit des
boucles logicielles) et ne devraient pas tre ignores.
Enfin, le temps daccs la mmoire est un autre paramtre
incontournable. Certains DSP intgrent des blocs de mmoire vive rapide. Cette
21

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

mmoire est place dans lespace dadressage du DSP au mme titre que de la
mmoire vive externe, ce qui permet dy ranger donnes et programmes sans
avoir effectuer des transfre permanents de ou vers lextrieur. Les ventuels
cycles dattentes pouvant tre ncessaires pour adresser une mmoire externe
lente sont ainsi vits.
Pour toutes ces raisons, la mesure des performances par benchmark
complte avantageusement la mesure de vitesse pure. Elle consiste mesurer
le temps que met le DSP pour excuter des programmes standards de
traitements du signal. Encore faut-il dfinir ce quest un programme standard
de traitement du signal.
Le point faible des benchmarks rside dans cette dfinition des
dalgorithmes standards. Quel domaine dapplications faut-il choisir ? Quels
sont les algorithmes les plus reprsentatifs ? Il existe plusieurs systmes de
benchmarks se proposant de servir de rfrence. Ainsi, le BDT benchmark est
couramment utilis, un autre benchmark frquemment utilis est le Standard
Performance Evaluation Corporation , ou SPEC95, qui couvre plusieurs
domaines tels que les codeurs, lasservissement en position des ttes de
lectures des disques dur, les modems, voire les applications multimdia sur PC.
Dans la pratique, un autre problme se pose : la qualit de
limplmentation des algorithmes peu varier dun systme de dveloppement
lautre. Ainsi par exemple, qualit gale, un filtre numrique peut demander
plus ou moins de ressources processeur en fonction de telle ou telle
implmentation. Cet aspect nest pas pris en compte par les benchmarks.
La mesure des capacits dun DSP par benchmark reste nanmoins
intressante, car elle tend mesurer la performance globale du systme de
traitement numrique (y compris les capacits du programmeur !)
22

Site : http://www.technologuepro.com

Architecture des DSP


Chapitre 2 : Caractristiques des DSP

Tableau comparatif de Benchmark :


ADSP 219x

Nombre de cycles

Filtre FIR 1r ordre


Biquad IIR Filter (4 coef)
FFT Complexe 1024 point
Division
Sin/Cos
Arctangente

1
5
48320
19
11
13

Temps dexcution @
160MHz
6.25 ns
31.25 ns
302 us
118.75 ns
68.75 ns
81.25 ns

ln/log10

11

68.75 ns

23

Site : http://www.technologuepro.com

You might also like