Je n'ai pas encore utilisé de puce DSP. Tout ce que je sais, c'est que leur architecture est telle qu'ils peuvent effectuer des calculs assez rapidement, généralement dans un cycle d'horloge, ils ont des instructions de multiplication-accumulation dans leur jeu d'instructions et ils ont des DMA pour que le CPU n'ait pas à perdre un temps précieux à déplacer des données environ. Je pense qu'il y a plus, mais ce sont quelques points de base.
Je peux voir que Microchip a dsPIC qui est leur ligne de puces DSP. Ne pouvons-nous pas simplement utiliser un PIC18 ou PIC32 qui a également des multiplicateurs intégrés pour faire également du DSP? En quoi le dsPIC est-il différent du PIC normal?
Ma principale question est la suivante: pourquoi avons-nous besoin d'avoir quelque chose de séparé et distinct appelé puce DSP et de ne pas intégrer de capacité de calcul d'unité à virgule flottante de haute précision sur tous les microcontrôleurs? Certes, avec les technologies de processus que nous avons actuellement, cela ne devrait pas prendre beaucoup de place.
De plus, comment savoir que je dois utiliser une puce DSP dans mon projet plutôt qu'un microcontrôleur normal>