2Tables des mati`eres
6.5 Les limitations du pipeline. ................... 35
6.5.1 Al´eas de donn´ees. ..................... 35
6.6 Al´eas de contrˆole ......................... 43
6.6.1 Les diff´erents types d’al´eas de contrˆole ......... 45
6.6.2 Traitement des al´eas de contrˆole ............ 46
6.7 Micro-architecture pipelin´ee ................... 48
6.8 Instructions flottantes ...................... 49
6.9 Architectures superscalaires ................... 52
6.9.1 D´ependances de ressources ............... 53
6.9.2 D´ependances de donn´ees ................. 54
6.9.3 Al´eas de contrˆole ..................... 56
6.10 Conclusion ............................ 59
7Hi´erarchie m´emoire : la m´emoire centrale 61
7.1 Introduction ............................ 61
7.1.1 Motivation ........................ 61
7.1.2 Le principe de localit´e .................. 62
7.1.3 Un exemple: le produit matrice-vecteur ........ 64
7.2 Fonctionnement du cache .................... 64
7.2.1 Succ`es et ´echec cache .................. 65
7.2.2 Traitement des ´echecs en lecture ............ 66
7.2.3 Les ´ecritures ....................... 67
7.2.4 En r´esum´e ......................... 68
7.3 Correspondance entre le cache et la m´emoire principale ... 69
7.3.1 Correspondance directe ................. 69
7.3.2 Correspondance associative ............... 71
7.3.3 Correspondance associative par ensemble ....... 72
7.3.4 Algorithmes de remplacement .............. 74
7.4 Performances ........................... 74
7.5 Performances : diminuer le taux d’´echec ............ 75
7.5.1 Origines des ´echecs .................... 75
7.5.2 Organisation du cache .................. 76
7.5.3 Optimisations logicielles ................. 78
7.6 Performance : le temps de rechargement ............ 80
7.6.1 Les circuits DRAM .................... 80
7.6.2 La liaison m´emoire principale - cache .......... 84
7.7 Conclusion ............................ 89