Quina diferència hi ha entre un DSP i un microcontrolador?


Resposta 1:

Un DSP generalment disposa de maquinari especialitzat útil per al processament de senyal. En el seu conjunt d’instruccions, el dsp sol incloure implementacions optimitzades de determinades funcions matemàtiques que s’utilitzen freqüentment en el processament del senyal.

Un microcontrolador sol tenir un processador de propòsit més general per al seu nucli, optimitzat per a altres coses com ara l’ús de la memòria, la velocitat d’execució general, el cost o la baixa potència.


Resposta 2:

En general, si només compareu els DSP i els micro-controladors en funció de les funcions matemàtiques que poden fer, no trobareu molta diferència. Però aneu a les instruccions que s’indiquen i aquí trobareu la diferència entre ells.

Hi ha moltes instruccions relacionades amb el processament de senyal que són compatibles amb DSP, però no amb micro controladors. ex. àlgebra vectorial, transformació de Fourier, etc. Això requeriria molt temps a executar-se en micro-controladors.

Els DSP s'han integrat en el maquinari per realitzar aquest processament matemàtic que fa que la CPU / nucli sigui més ràpida en l'execució.

Combinant el resum de l'esmentat anteriorment i aquesta resposta, els micro-controladors són d'aplicació d'ús general, mentre que els DSP són d'aplicació especial.


Resposta 3:

Els controladors d’ús general estan optimitzats per a un ús general, moltes E / S, etc. i una arquitectura von Neumann

Els DSP tenen una arquitectura Harvard i estan optimitzats per al seu processament. Per tant, té moltes capacitats de processament paral·leles per realitzar transformacions (com FFT i conversions i processament de matrius) on es requereix velocitat i es fan molts càlculs repetitius.