DSP
Initialisme de l'anglais « digital signal processing » (traitement numérique du signal).
DSP : calcul qui transforme les données de capteurs en sorties utiles
Un processeur de signal numérique (DSP) est un microprocesseur spécialisé conçu pour effectuer rapidement des opérations mathématiques sur des flux de données numériques, généralement des nombres provenant de capteurs analogiques ou d'équipements de mesure. Contrairement à un CPU à usage général, un DSP est conçu pour exécuter des opérations de multiplication-accumulation en un seul cycle d'horloge, ce qui le rend beaucoup plus rapide pour filtrer, transformer et analyser des signaux continus. Le processeur se situe entre le monde analogique et la logique de prise de décision : il reçoit des échantillons numériques d'un convertisseur analogique-numérique, effectue des calculs sur ceux-ci en temps réel et produit soit des signaux traités, soit des décisions de contrôle.
Les DSP sont omniprésents dans les équipements industriels car de nombreux phénomènes physiques se présentent sous forme de signaux continus nécessitant un traitement instantané : analyse des vibrations dans la surveillance conditionnelle, filtrage audio dans les systèmes de communication, échos radar et sonar, formes d'onde de courant et de tension en électronique de puissance, et profils de température dans les systèmes thermiques. Un DSP exécutant une transformée de Fourier rapide peut identifier les fréquences qui dominent une signature vibratoire ; exécutant un filtre à réponse impulsionnelle finie, il peut supprimer le ronflement secteur de 50 Hz d'une mesure ; exécutant un algorithme de contrôle, il peut ajuster la puissance de sortie en quelques microsecondes. La vitesse est cruciale car manquer un échantillon ou être en retard par rapport au temps réel signifie des données perdues ou des événements manqués.
Architecture et implémentations courantes
Les DSP modernes possèdent des pipelines profonds, de multiples unités arithmétiques et des agencements de mémoire spécialisés avec des bus d'instructions et de données séparés (architecture Harvard). Les anciens DSP à virgule fixe fonctionnaient sur des entiers ; aujourd'hui, la plupart des DSP industriels prennent en charge l'arithmétique à virgule flottante, qui échange la vitesse brute contre la facilité de programmation et la précision. Texas Instruments, NXP et Analog Devices fournissent la plupart des puces DSP industrielles, souvent intégrées dans des microcontrôleurs ou des systèmes sur puce plus grands. Un simple contrôleur de mouvement pourrait utiliser un modeste cœur DSP de 100 MHz ; un processeur de signal radar pourrait exiger une pièce multicœur de 1 GHz et plus avec des jeux d'instructions personnalisés.
En pratique, le code DSP est rarement écrit à la main en assembleur de nos jours. Les ingénieurs utilisent le C, parfois avec des intrinsèques, et s'appuient sur les bibliothèques des fournisseurs pour les algorithmes courants comme les FFT et les filtres. Les systèmes d'exploitation temps réel et les intergiciels (middleware) abstraient les détails matériels, mais la latence et le déterminisme restent critiques : un DSP dans un servomoteur doit mettre à jour le courant moteur des centaines de fois par seconde sans gigue, tandis qu'un DSP dans un enregistreur de données peut tolérer des délais de l'ordre de la milliseconde. C'est pourquoi les DSP persistent même si les CPU généraux deviennent plus rapides, leur efficacité énergétique est plus élevée et leur comportement plus prévisible sous une lourde charge de calcul.
Le terme date des années 1980, lorsque les processeurs de signaux dédiés sont apparus comme des produits distincts, mais le travail sous-jacent est plus ancien de plusieurs décennies. Les algorithmes eux-mêmes, la théorie de la convolution et du filtrage, proviennent de recherches des années 1960. Ce que le DSP a apporté, c'est l'adéquation matérielle à la tâche : une machine optimisée pour les opérations vectorielles sur des séquences, plutôt que la logique scalaire sur des valeurs discrètes. Aujourd'hui, la frontière s'estompe ; les cœurs de GPU et les accélérateurs d'IA gèrent certaines charges de travail DSP, et les CPU modernes incluent des extensions vectorielles. Mais pour le contrôle en temps réel et le traitement de signaux embarqués, les cœurs DSP spécialement conçus restent le choix de référence dans l'électronique industrielle.
Sources
- Source de la définitionWiktionary