Ce cours, dispensé à Polytech'Nice-Sophia - ELEC 3, est un approfondissement concernant les architectures DSP du cours Machines Programmables présenté en ELEC-2.
En particulier, il sera étudié les adjonctions à la machine Beta vue en cours pour en faire un DSP. Est-il alors indispensable de préciser qu'il est important de réviser le cours "Machines Programmables" ?
1. Lectures
Les lectures suivantes sont un peu différentes, elles décrivent trois architectures typiques à partir d'un modèle exprimé en Scilab. Le choix d'un langage de calcul (programmation ?) est volontaire, l'utilisation d'un langage de type HDL serait prématurée au moment où on se pose des problèmes de principes car l'objectif est uniquement de valider le modèle d'état associé à l'architecture étudiée et non pas encore son implémentation.
En fait, on pourrait utiliser une description purement comportementale Verilog ou VDHL. Sa programmation serait cependant un peu délicate et demanderait une certaine discipline pour être sûr qu'aucun élément d'implémentation n'a été utilisé. L'intérêt est alors de bénéficier de tous les outils de simulation et de présentation de résultats associés aux outils Verilog ou VHDL
La lecture L05 est directement inspirée d'un rapport IBM concernant le projet ACS-1. Ce rapport décrit la methode de Dynamic Instructions Scheduling utilisée soit pour alimenter le pipeline d'une unité d'exécution unique, soit pour alimenter un ensemble d'unités d'exécution parallèles selon un modèle de type VLIW.
2. Exercices
Les trois documents suivants seront utiles :
3. Contrôle
Le sujet du contrôle portera sur l'étude d'une optimization différente de celle présentée au cours de la lecture L05: Architecture Superscalaire de l'architecture pipeline du processeur dont une partie du jeu d'instructions a été introduit au cours de la lecture L03: Architecture pipeline. Pour réviser ce contrôle, il est nécessaire de revoir également les lectures du cours Machines programmables :
Le contrôle durera 1h30, les documents seront autorisés.