13.07.2015 Views

Rappels de cours - resoo.org

Rappels de cours - resoo.org

Rappels de cours - resoo.org

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Architecture <strong>de</strong>s machines A 2003/2004 Joëlle DelacroixFIG 1FIG 20123456789Mot 1Mot 2Mot 3Mot 4Mot 5Mot 6Mot 7Mot 8Mot 9Mot 1002468ACE1012Mot 1Mot 2Mot 3Mot 4Mot 5Mot 6Mot 7Mot 8Mot 9Mot 102 octets2 octetsB. Principe <strong>de</strong> la hiérarchie <strong>de</strong> mémoireSur <strong>de</strong>s critères <strong>de</strong> coût et <strong>de</strong> performances, on établit une hiérarchie <strong>de</strong> mémoire qui vise àdonner l'illusion d'une mémoire <strong>de</strong> capacité illimitée et dotée d'un temps d'accès compatible avecle vitesse du processeur.Lorsque le processeur désire accé<strong>de</strong>r à une information, il va chercher cette <strong>de</strong>rnière dans l'unité<strong>de</strong> mémorisation la plus proche et donc la plus rapi<strong>de</strong>. Si l'information est trouvée, on parle <strong>de</strong>succès. Au contraire, si l'information n'est pas trouvée, il y a défaut : le processeur effectue unaccès au niveau <strong>de</strong> mémoire inférieure pour y chercher l'information et s'il la trouve, la recopiedans le niveau supérieur.Le principe <strong>de</strong> hiérarchie mémoire s'appuie sur le principe <strong>de</strong> localité :- localité temporelle (localité dans le temps) : si un élément est référencé à un instant t,il y a beaucoup <strong>de</strong> chance qu'il soit <strong>de</strong> nouveau référencé à <strong>de</strong>s instants t' proches <strong>de</strong> t.La localité temporelle gui<strong>de</strong> la recopie d'un élément d'un niveau <strong>de</strong> mémoire vers leniveau supérieur.- localité spatiale (localité dans l'espace) : si un élément est référencé à un instant t, il y abeaucoup <strong>de</strong> chance que les éléments dont les adresses soient voisines soient égalementréférencés à <strong>de</strong>s instants t' proches <strong>de</strong> t. La localité temporelle gui<strong>de</strong> la recopie non pasdu seul élément référencé mais d'un bloc d'éléments d'un niveau <strong>de</strong> mémoire vers leniveau supérieur.Le cache désigne généralement le niveau <strong>de</strong> mémoire situé entre le processeur et la mémoirecentrale. Il existe trois types d'<strong>org</strong>anisation <strong>de</strong> cache : les caches à correspondance directe, lescaches associatifs et les caches mixtes.2


Architecture <strong>de</strong>s machines A 2003/2004 Joëlle DelacroixExercicesExercice 1Soit une mémoire <strong>de</strong> mots <strong>de</strong> 32 bits, adressée avec <strong>de</strong>s adresses <strong>de</strong> 32 bits. Le cache àcorrespondance directe contient 4 Ko <strong>de</strong> données utiles. Une entrée du cache contient un bloc <strong>de</strong>1 mot mémoire.Question 1 : Calculez la taille réelle du cache.Question 2 : On considère que l'exécution d'un programme par le processeur génère les accèssuivants au cache, initialement vi<strong>de</strong> :(00000000) 16 , (00000008) 16 , (00000001) 16 , (00001000) 16 , (FFFF0008) 16 , (00000000) 16Représentez l'évolution du cache ; notez les défauts et les succès.Exercice 2Soit une mémoire centrale dont la capacité est égale à 256 Mmots <strong>de</strong> 128 bits.. On désire réaliserune mémoire-cache pour améliorer les performances du processeur disposant <strong>de</strong> cette mémoirecentrale en lui ajoutant un dispositif <strong>de</strong> mémoire cache travaillant par blocs <strong>de</strong> 4 mots <strong>de</strong> 128 bitset <strong>de</strong> capacité utile égale à 512 Ko. Quelle est la taille réelle <strong>de</strong> ce cache à correspondancedirecte ?Exercice 3 (tiré <strong>de</strong> architecture <strong>de</strong> l'ordinateur chez Schaum's, Nicholas P. Carter)Un cache possè<strong>de</strong> un taux <strong>de</strong> succès <strong>de</strong> 95 %, <strong>de</strong>s entrées <strong>de</strong> 128 octets et un temps d'accès <strong>de</strong> 5ns. La mémoire centrale <strong>de</strong>man<strong>de</strong> 100 ns pour retourner le premier mot <strong>de</strong> 32 bits d'une entrée ,puis 10 ns pour les mots suivants <strong>de</strong> l'entrée.Question 1 : Quelle est la durée d'un accès en cas <strong>de</strong> défaut ?Question 2 : On double la taille d'une entrée du cache, ce qui amène le taux <strong>de</strong> défaut à 3 %. Letemps moyen d'accès à la mémoire centrale est-il réduit ?Exercice 4 (tiré <strong>de</strong> architecture <strong>de</strong> l'ordinateur chez Schaum's, Nicholas P. Carter)Un cache possè<strong>de</strong> une capacité <strong>de</strong> 64 Ko, <strong>de</strong>s lignes <strong>de</strong> 128 octets et un <strong>de</strong>gré d'associativité <strong>de</strong> 4.Les adresses vers la mémoire centrale sont sur 32 bits.3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!