Gestion consciente du contenu de la hiérarchie mémoire
Auteur / Autrice : | Thomas Piquet |
Direction : | André Seznec |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 2008 |
Etablissement(s) : | Rennes 1 |
Mots clés
Résumé
Les travaux présentés dans cette thèse portent sur le comportement de la hiérarchie mémoire. Dans la plupart des hiérarchies actuelles, toutes les données sont traitées de manière systématique, alors que chaque donnée a une utilisation ou un contenu particulier. Adapter le comportement de la hiérarchie mémoire en fonction de l'utilisation d'une donnée ou de son contenu, permet d'augmenter la performance de la hiérarchie ainsi que la performance globale du calculateur. Notre première contribution se concentre sur la pollution générée par les blocs mémoire alloués en cache qui ne sont jamais réutilisés. Nous proposons un prédicteur capable de découvrir ces données à usage unique, ainsi que deux mécanismes utilisant ces prédictions, une technique de bypass de cache et une politique de remplacement. Chacun de ces mécanismes visent à réduire la pollution engendrée par les blocs à usage unique. Notre seconde proposition quant à elle se focalise sur le contenu des blocs alloués en mémoire. Les applications manipulent un nombre important de blocs de données totalement nuls. Nous proposons ici d'associer à un niveau de cache de la hiérarchie un cache dédié au stockage de blocs nuls. Dans ce cache le stockage des blocs nuls est réduit au minimum, ce qui permet d'augmenter l'espace disponible pour les données non nulles, et ainsi augmenter l'efficacité de la hiérarchie mémoire.