Vous êtes sur la page 1sur 1

Instructions arithmtiques[modifier | modifier le code]

Un DSP fournit des instructions usuelles comme la multiplication, l'addition, la soustraction, etc. Mais
le jeu d'instruction d'un DSP est aussi optimis de faon excuter des oprations trs courantes
dans les algorithmes de traitement de signal les plus usuels.
Par exemple, de nombreux algorithmes de traitement du signal ont besoin d'effectuer des
multiplications suivies d'une addition. Les DSP acclrent ce genre de calcul en fournissant des
instructions capables de multiplier deux nombres et d'en additionner un troisime en une seule fois
(fonction trs utilise dans les calculs d'asservissement et de filtrage). L'instruction de ce type la plus
connue est l'instruction Multiply And Accumulate. D'autres instructions similaires existent, comme
l'instruction Fused Multiply And Accumulate. Les DSP sont capables d'effectuer ces oprations en un
seul cycle d'horloge. Certains modles sont mme capables de raliser plusieurs de ces oprations
en un cycle d'horloge.
La majorit des DSP calculent exclusivement avec des nombres entiers. L'absence d'unit
arithmtique en nombre flottant rend le composant meilleur march tout en permettant une grande
vitesse de traitement des donnes. Un additionneur entier est en effet beaucoup plus simple qu'un
additionneur virgule flottante. Les nombres entiers permettent d'obtenir une prcision suffisante
pour la plupart des applications.
Cependant, certains DSP possdent des units de calcul en virgule flottante comme le
TMS320C67x ou le ADSP-TS20x. Des applications scientifiques ou, d'une manire gnrale, des
applications qui ncessitent une grande prcision relative des rsultats ou une large dynamique des
valeurs peuvent imposer le choix d'un DSP virgule flottante.
Les instructions de manipulation de bit sont aussi trs courantes. Ces instructions servent
manipuler la reprsentation binaire des nombres traits par le processeur. Elles rassemblent des
instructions bit bit comme des ET, OU, NOT bit bit, mais aussi des dcalages, des rotations, des
instructions de permutation de bits, et bien d'autres.
Les DSP les plus rcents incorporent des instructions SIMD, capables d'effectuer une mme
opration sur plusieurs donnes indpendantes la fois. Ces instructions trs utiles dans le
traitement de signal, dont la plupart des algorithmes doivent manipuler des tableaux, qui sont des
structures de donnes linaire, dans lesquelles on effectue souvent des parcours rptitifs en
traitant chaque donne plus ou moins indpendamment. La ligne de dmarcation entre les DSP et
les microprocesseurs usages gnraux n'est pas toujours claire, ces derniers ayant incorpor ces
instructions SIMD depuis un moment. Ainsi par exemple, l'extension MMX des processeurs Pentium
MMX comprend, selon Intel, 57 nouvelles instructions puissantes assignes au traitement efficace
des donnes vido, audio et graphique. Ces instructions sont destines aux squences rptitives
et parallles qui sont souvent prsentes dans les applications multimdia.
Les DSP rcents sont majoritairement des processeurs d'architecture VLIW.

Vous aimerez peut-être aussi