Quelle est la différence entre un DSP et un microcontrôleur?


Réponse 1:

Un DSP possède généralement un matériel spécialisé utile pour le traitement du signal. Dans son jeu d'instructions, le dsp comprendra souvent des implémentations optimisées de certaines fonctions mathématiques fréquemment utilisées dans le traitement du signal.

Un microcontrôleur a généralement un processeur à usage plus général pour son cœur, optimisé pour d'autres choses telles que l'utilisation de la mémoire, la vitesse d'exécution générale, le coût ou la faible puissance.


Réponse 2:

En général, si vous comparez simplement les DSP et les micro-contrôleurs sur la base des fonctions mathématiques qu'ils peuvent faire, vous ne trouverez pas beaucoup de différence. Mais allez à l'ensemble d'instructions d'entre eux et vous trouverez ici la différence entre eux.

Vous trouverez de nombreuses instructions relatives au traitement du signal qui sont prises en charge par les DSP mais pas les micro-contrôleurs. par exemple l'algèbre vectorielle, la transformée de Fourier, etc. Il faudrait beaucoup de temps pour les exécuter dans des microcontrôleurs.

Les DSP ont un matériel intégré pour effectuer un tel traitement mathématique qui rend le CPU / core plus rapide à exécuter.

En combinant le résumé de ce qui précède et cette réponse, les microcontrôleurs sont destinés à une application générale alors que les DSP sont destinés à une application spéciale.


Réponse 3:

les contrôleurs à usage général sont optimisés pour une utilisation générale, beaucoup d'E / S, etc. et une architecture von Neumann

Les DSP ont une architecture Harvard et sont optimisés pour le traitement. Il a donc beaucoup de capacités de traitement parallèle pour effectuer des transformations (comme la FFT et les convolutions et le traitement de tableaux) où la vitesse est requise et de nombreux calculs répétitifs sont effectués.