Cette séance de cours traite des complexités de la compilation pour les processeurs de signaux numériques (DSP) en raison de leurs caractéristiques architecturales uniques. Il commence par esquisser les objectifs de la leçon, en soulignant les difficultés posées par les irrégularités dans les architectures DSP typiques. L'instructeur explique les caractéristiques des DSP, telles que l'arithmétique à point fixe, les registres spécialisés et l'architecture de Harvard, ce qui complique le processus de compilation. La séance de cours couvre les phases classiques de la conception du compilateur, y compris la sélection du code, la planification des instructions et l'allocation des registres, en soulignant les défis rencontrés dans chaque phase lorsqu'elle est appliquée aux DSP. L'instructeur introduit diverses techniques, telles que l'analyse arborescente pour la sélection du code et la planification des listes pour la planification des instructions, tout en abordant la nature NP-dure de ces problèmes. La discussion s'étend à l'utilisation d'unités de génération d'adresses et aux implications des registres à usage spécial dans l'optimisation de la génération de code. La séance de cours conclut en soulignant l'importance de comprendre ces défis pour améliorer l'efficacité du compilateur pour les architectures DSP.