Table des matières
Introduction 3
1 État de l’art 5
1.1 ProcesseurVLIW.......................................... 5
1.1.1 Principe .......................................... 5
1.1.2 Ordonnancement..................................... 6
1.2 Groupement d’unités fonctionnelles (ou clustering) . . . . . . . . . . . . . . . . . . . . . . 9
1.2.1 Principe .......................................... 9
1.2.2 Communication inter-clusters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.2.3 Ordonnancement et allocation de registres . . . . . . . . . . . . . . . . . . . . . . 11
1.3 Spécialisation d’un processeur VLIW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3.1 Dimensionnement et organisation architecturale . . . . . . . . . . . . . . . . . . . 11
1.3.2 Jeux d’instructions spécialisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2 Contexte du stage 13
2.1 Représentation d’une application à l’aide d’un graphe . . . . . . . . . . . . . . . . . . . . 13
2.2 Programmation par contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3 Générationdemotifs........................................ 15
2.4 Sélection de motifs, couverture de graphe et ordonnancement . . . . . . . . . . . . . . . . 16
3 Exploration architecturale pour processeur VLIW 21
3.1 Flotdecompilation ........................................ 22
3.2 ModèledeprocesseurVLIW ................................... 22
3.2.1 Organisation architecturale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.2 Communication...................................... 24
3.2.3 Instructionspécialisée .................................. 24
3.3 Modélisation de l’ordonnancement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.3.1 Flotdedonnées...................................... 25
3.3.2 Partagederessource ................................... 25
3.3.3 Clustering ......................................... 26
3.3.4 Communication...................................... 27
3.3.5 Allocationderegistres .................................. 28
3.3.6 Optimisations à partir des informations de contrôle . . . . . . . . . . . . . . . . . 29
3.4 Expérimentations.......................................... 30
3.4.1 Contexte.......................................... 30
3.4.2 Résultatspréliminaires.................................. 31
Conclusion 35
Bibliographie 37