Todavía no he usado un chip DSP. Lo único que sé es que su arquitectura es tal que pueden realizar cálculos bastante rápido, generalmente dentro de un ciclo de reloj, tienen instrucciones de acumulación múltiple en su conjunto de instrucciones y tienen DMA para que la CPU no tenga que perder un tiempo precioso moviendo datos alrededor. Creo que hay más que eso, pero estos son algunos puntos básicos.
Puedo ver que Microchip tiene dsPIC, que es su línea de chip DSP. ¿No podemos usar un PIC18 o PIC32 que también tiene multiplicadores integrados para hacer DSP también? ¿En qué se diferencia el dsPIC del PIC normal?
Mi pregunta principal es esta: ¿Por qué necesitamos tener algo separado y distinto llamado chip DSP y no integrar la capacidad de cálculo de unidades de punto flotante de alta precisión en todos los microcontroladores? Seguramente con las tecnologías de proceso que tenemos ahora, esto no debería ocupar mucho espacio.
También, ¿cómo sé que necesito usar un chip DSP en mi proyecto en lugar de un microcontrolador normal >