Ich habe noch keinen DSP-Chip verwendet. Alles was ich weiß ist, dass ihre Architektur so ist, dass sie Berechnungen ziemlich schnell ausführen können, normalerweise innerhalb eines Taktzyklus, sie haben mehrfach akkumulierte Befehle in ihrem Befehlssatz und sie haben DMAs, so dass die CPU keine kostbare Zeit damit verschwenden muss, Daten zu verschieben um. Ich denke, da steckt noch mehr dahinter, aber das sind ein paar grundlegende Punkte.
Ich kann sehen, dass Microchip dsPIC hat, was ihre DSP-Chiplinie ist. Können wir nicht einfach einen PIC18 oder PIC32 verwenden, der auch Multiplikatoren für DSP eingebaut hat? Wie unterscheidet sich der dsPIC vom normalen PIC?
Meine Hauptfrage lautet: Warum müssen wir einen separaten und eindeutigen DSP-Chip haben und nicht auf allen Mikrocontrollern hochpräzise Gleitkomma-Berechnungsfunktionen integrieren? Mit den heutigen Prozesstechnologien sollte dies sicherlich nicht viel Platz beanspruchen.
Woher weiß ich auch, dass ich in meinem Projekt einen DSP-Chip anstelle eines normalen Mikrocontrollers verwenden muss?