Non ho ancora usato un chip DSP. Tutto quello che so è che la loro architettura è tale che possono eseguire calcoli abbastanza velocemente, di solito all'interno di un ciclo di clock, hanno istruzioni per l'accumulo multiplo nel loro set di istruzioni e hanno DMA, quindi la CPU non deve perdere tempo prezioso nello spostamento dei dati in giro. Penso che ci sia dell'altro, ma questi sono alcuni punti di base.
Vedo che Microchip ha dsPIC che è la sua linea di chip DSP. Non possiamo semplicemente usare un PIC18 o PIC32 che ha anche moltiplicatori integrati per fare anche DSP? In che modo dsPIC è diverso dal normale PIC?
La mia domanda principale è questa: perché dobbiamo avere qualcosa di separato e distinto chiamato chip DSP e non integrare la capacità di calcolo dell'unità in virgola mobile ad alta precisione su tutti i microcontrollori? Sicuramente con le tecnologie di processo che abbiamo ora, questo non dovrebbe occupare molto spazio.
Inoltre, come faccio a sapere che devo utilizzare un chip DSP nel mio progetto anziché un normale microcontrollore>