Table des mati`eres iv
2.2 RISC et CISC .................................. 26
2.3 Parall´elisme - ILP et TLP ........................... 28
2.3.1 Architecture s´equentielle : Superscalaire - ILP ........... 30
2.3.2 Architecture `a ind´ependances explicites : VLIW - ILP ....... 32
2.3.3 Microarchitecture multiprocesseurs on-chip - TLP ......... 32
2.3.4 Microarchitecture multi-threads - TLP ................ 34
2.4 Solutions hybrides ............................... 36
2.5 Gestion des contraintes d’ex´ecution (Hazards) ................ 37
2.6 Gestions des branches d’ex´ecution et ex´ecution sp´eculative ......... 39
2.7 Micro-architectures et temps r´eel strict .................... 41
2.8 Conclusion ................................... 42
3 Impl´ementation d’une microarchitecture SMT avec ordonnancement
hardware 43
3.1 Le MIPS ..................................... 45
3.2 Microarchitecture MIPS modifi´ee ....................... 48
3.2.1 Ordonnanceur hardware ........................ 50
3.2.2 Encodeur d’adresses virtuelles ..................... 53
3.2.3 D´ecodeur d’instructions ........................ 55
3.2.4 Register File .............................. 57
3.2.5 M´emoire D-Cache ........................... 60
3.2.6 ´
Etage d’ex´ecution ........................... 62
3.2.7 Pipeline `a deux voies .......................... 63
3.3 Mode op´eratoire ................................ 67
3.4 Logiciel de contrˆole ............................... 69
3.4.1 Assembleur et configurateur de programmes ............. 70
3.4.2 Contrˆole du processeur ......................... 71
3.5 R´esultats .................................... 72
3.5.1 Mesures et validation ......................... 73
3.5.2 Le microprocesseur ........................... 77
3.5.3 L’ordonnanceur hardware ....................... 81
Conclusion 85
Bibliographie 87