Ainda não usei um chip DSP. Tudo o que sei é que sua arquitetura é tal que eles podem realizar cálculos com bastante rapidez, geralmente dentro de um ciclo de clock, possuem instruções de acumulação múltipla em seu conjunto de instruções e possuem DMAs para que a CPU não precise perder tempo precioso movendo dados por aí. Acho que há mais, mas esses são alguns pontos básicos.
Eu posso ver que o Microchip tem dsPIC, que é sua linha de chips DSP. Não podemos simplesmente usar um PIC18 ou PIC32 que também possui multiplicadores integrados para fazer o DSP também? Qual a diferença entre o dsPIC e o PIC normal?
Minha principal pergunta é: por que precisamos ter algo separado e distinto chamado chip DSP e não integrar capacidade de cálculo de unidade de ponto flutuante de alta precisão em todos os microcontroladores? Certamente, com as tecnologias de processo que temos agora, isso não deve ocupar muito espaço.
Além disso, como sei que preciso usar um chip DSP no meu projeto em vez de um microcontrolador normal>