[PDF] La mémoire cache Le processeur essaie d'accé





Previous PDF Next PDF



Lundi 6 septembre 2021 EPFL salle CE1 100 9h – Accueil et mot d

Sep 6 2021 9h – Accueil et mot d'ouverture par Vincent KAUFMANN. 9h15 – 10h15 - Introduction. Garance CLÉMENT. (Lasur



Mot-croisé: panne

Gruter@epfl.ch EPFL - Domaine IT



Saisir le numéro de téléphone

Login: identifiant et mot de passe EPFL. 2. 3. 4. NUMEROTATION ABREGEE / SPEED DIALS. MODIFIER LA LANGUE DU TELEPHONE.



Quick Guide - Telephone IP 8845 v.1.1 Fr.pub

Pour la modifier: • Se rendre sur la page web de configuraon du téléphone : myuc.epfl.ch/ucmuser. • S'idenfier avec idenfiant et mot de passe EPFL.



sécurité IT

Impression : Centre d'impression EPFL A chaque utilisation son mot de passe ; évitez d'utilis- ... Et surtout changez régulièrement vos mots de.



Série 1 : Se connecter. Les commandes Linux. Q&A avec Discourse

Avoir son username et mot de passe GASPAR ;. 2.Disposer d'une adresse e-mail à l'EPFL. En tant qu'étudiant inscrit à l'EPFL l'administration vous a envoyé 



Moodle à lEPFL: Informations générales

mot de passe: GASPAR. Pour tester le rôle enseignant: • username: teacher. • password: teacher 77. Pour tester le rôle étudiant: • username: student.



Cours de structures I EPFL

https://i-structures.epfl.ch/students/EPFL/2009-2010/2009-S1-01-Introduction.pdf



Codage de Source: Vocabulaire et Formules

mot ce qu'il faut en savoir codage de source. = la compression sans perte une source. S={s1 s2



La mémoire cache

Le processeur essaie d'accéder un mot d'abord dans la cache avant de passer à la mémoire principale. En cas d'échec (miss)



12 3 Mathieu Salzmann4 Stephen Gould12 ACRV Monash

most standard MOT metrics on multiple MOT benchmark datasets including MOT16 MOT17 and MOT20 1 Introduction Tracking multiple objects in a video is key to the suc-cess of many computer vision applications such as sport analysis autonomous driving robot navigation and visual surveillance With the recent progress in object detection



downloadsregulationsgov

downloads regulations gov

What is EPFL?

EPFL is Europe’s most cosmopolitan technical university. It receives students, professors and staff from over 120 nationalities. The Ecole Polytechnique Fédérale de Lausanne is an engineering college active in education and research. It covers disciplines ranging from the Basic Sciences to Engineering, Architecture and the Life Sciences.

What are the requirements for EPFL?

EPFL Bachelor’s degree in Mathematics, or from another institution with an excellent academic record. A Bachelor’s degree in Physics or in a field close to mathematics with an excellent academic record may also be accepted. Additional credits to fill any gaps may be required. English, with a few optional courses in French.

What is the Society of managerial engineering students of EPFL (SME)?

June 2017 – The Society of Managerial Engineering students of EPFL (SME), the student association of the MTE students, has been very active since its creation a little more than a year ago.

Eduardo Sanchez

Laboratoire de Systèmes Logiques

Ecole Polytechnique Fédérale de Lausanne

La mémoire cache

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 2Organisation de la mémoire

processeur c a c h emémoire dispositifs I/O taille: vitesse: largeur de bande (MB/sec):200B

5ns64KB32MB2GB

10ns100ns5ms

4000-32000800-5000400-20004-32registres

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 3processeur

contrôleur de DMAmémoireadresse données buffersdispositifbus du systèmeadresse données

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 4Principe de localité (locality)

¨Localité spatiale:

le code d'un programme s'exécute toujours à l'intérieur de petites zones répétées de mémoire (des blocs correspondant à des boucles ou/et des sous-programmes)

¨Localité temporelle:

les blocs s'exécutent en séquences très proches (il y a plus de chances d'accéder à une position de mémoire utilisée il y a 10 cycles qu'à une autre utilisée il y a 10000 cycles)

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 5Principe de la mémoire cache

¨Mémoire très rapide, mais de petite taille, placée entre le processeur et la mémoire principale ¨Le processeur essaie d'accéder un mot d'abord dans la cache, avant de passer à la mémoire principale. En cas d'échec (miss), le mot est gardé dans la cache pour un accès futur. En cas de succès (hit), la mémoire principale n'est pas accédée ¨La fréquence des succès (hit rate) dépend de la taille de la cache et de l'algorithme exécuté par le contrôleur de cache

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 6processeur

contrôleur de la cachemémoirecacherépertoireadresse données

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 7Importance de la fréquence de succès

¨Si les accès à la mémoire demandent 3 wait stateset la fréquence de succès est de 90%, le nombre moyen de waits statesest de

10% x 3 = 0.3 wait state/ cycle de mémoire

la chute de la fréquence de succès à 80% fait doubler cette valeur ¨Si une instruction demande 2cycles sans wait stateet 5 cycles avec, et si la fréquence de succès est de 80%, l'exécution de 10 instructions demande: (10 x 0.8 x 2) + (10 x (1 -0.8) x 5) = 26 cycles dont 16 sont faits avec la cache. C'est-à-dire: le processeur passe 40% du temps (10/26) à chercher 20% du code: pendant ce temps le bus du système est occupé par les transferts entre le processeur et la mémoire

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 8Le répertoire de la cache

¨Le répertoire de la cache a deux fonctions: *indiquer si le mot accédé par le processeur se trouve dans la cache (signal match) *si c'est le cas, indiquer l'adresse de la cache où se trouve le mot ¨Le répertoire de la cache peut donc être vu comme une mémoire associative: on parle alors d'une mémoire cache complètement associative ¨Dans ce cas, un mot de la mémoire principale peut être stocké n'importe où dans la cache

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 9registre 0

comparateurregistre 1 comparateurregistre 2 comparateurregistre 2

N-1comparateurencoderM

Nadresse

physique adresse de la cache match

M >> N

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 10Cache associative par ensembles

¨La mémoire principale est divisée en ensembles et la cache est complètement associative pour chaque ensemble ¨L'adresse physique est divisée en deux parties: *les bits de poids faible contiennent l'adresse de l'ensemble (adresse de la cache): toutes les adresses physiques qui partagent ces bits seront stockées à la même position dans la cache *les bits de poids fort forment une étiquette (tag), à comparer avec la valeur stockée dans le répertoire pour l'ensemble sélectionné ¨Plus rapide que la cache complètement associative: la cache est accédée sans attendre la réponse du répertoire ¨Au moment du démarrage, le contenu de la cache est quelconque. Chaque ligne de la cache contient un bit de validité (valid bit): il est mis à 1 si le contenu de la ligne est valable

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 11comparateurrépertoire

adresse physique adresse de la cache matchétiquetteadresse de l'ensembleIN OUT

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 12Associativité à plusieurs voies

¨Dans une cache associative par ensembles, un mot de la mémoire principale peut être stocké à une seule position dans la cache. Ce type de cache est appelé également direct-mapped. Si le processeur accède à deux mots dont les adresses partagent les bits de poids faible (l'adresse de l'ensemble), un échec arrive ¨Ce problème est résolu dans une cache associative par ensembles à N voies: un mot de la mémoire principale peut être stocké en N positions différentes de la cache

¨En général:

*doubler l'associativité implique une diminution de 20% de la fréquence d'échec *doubler la taille de la cache implique une diminution de 69% de la fréquence d'échec

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 13v

a l i drépertoirecachev a l i drépertoirecacheadresse physiqueétiquette adresse de la cachevoie Avoie B

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 14processeur

contrôleur de la cachemémoirecacherépertoireSuccès en lecture

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 15processeur

contrôleur de la cachemémoirecacherépertoireEchec en lecture

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 16processeur

contrôleur de la cachemémoirecacherépertoireSuccès en écriture

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 17processeur

contrôleur de la cachemémoirecacherépertoireEchec en écriture

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 18Algorithmes d'écriture

¨Write-through:

la mémoire principale est toujours modifiée lors d'un cycle d'écriture, qu'il s'agisse d'un succès ou d'un échec

¨Copy-backou write-back:

l'écriture se fait seulement dans la cache. Pour garder la cohérence avec la mémoire principale, on peut écrire dans la mémoire principale toute ligne qu'on enlève de la cache avec une information valable. Pour éviter des écritures inutiles, on ajoute un bit par ligne, le dirty bit, pour indiquer que le contenu de la cache est différent de celui de la mémoire ¨Dans tous les cas, on peut améliorer le temps d'écriture en ajoutant un buffer d'écriture (write buffer): les données sont écrites dans ce buffer et le contrôleur de cache se charge de les envoyer par la suite dans la mémoire

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 19Algorithme d'effacement

¨Méthode LRU (least recently used):

chaque ligne de la cache (même ensemble mais voies différentes) possède des bits pour indiquer l'ordre d'utilisation des voies. Pour une cache à 4 voies il y a 24 possibilités (4!): il faudrait 5 bits de codage au minimum. Pour une cache à 16 voies il faudrait 45 bits...

¨Méthode NLU (not last used):

on n'écrit pas dans la dernière voie accédée. Une RAM stocke cette information pour chaque ligne

¨Remplacement aléatoire

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 20Taille de la ligne

¨Une ligne (ou bloc) de cache est la plus petite portion de la cache avec une étiquette unique ¨Les raisons pour avoir des lignes à plus d'un mot sont: *avoir une RAM de répertoire plus petite que la RAM de cache *avoir des transferts multi-mots (burst) plus rapides ¨Une ligne possède normalement entre 2 et 8 mots ¨Pour réduire le temps de mise à jour lors d'un échec, le bus entre la mémoire et la cache est généralement plus large que celui entre la cache et le processeur

Eduardo Sanchez

Ecole Polytechnique Fédérale de Lausanne

Page 21Position de la cache

¨Cache physique:

la cache est placée après le gestionnaire de mémoire virtuelle (MMU): elle reçoit une adresse physique

¨Cache logique:

la cache est placée avant le gestionnaire de mémoire virtuelle (MMU): elle reçoit une adresse virtuelle. Ce cas demande une cache moins rapide. Mais une adresse physique peut être traduite à plusieurs adresses logiques: si elles sont toutes dans la cache, l'écriture dans l'une laisse les autres inchangéesquotesdbs_dbs44.pdfusesText_44
[PDF] salaire des cadres au maroc 2016

[PDF] salaire cadre maroc 2015

[PDF] qu'est ce que le genre d'une oeuvre

[PDF] structure d'une oeuvre definition

[PDF] programme arts plastiques 3ème

[PDF] résolution de problème 3e année ? imprimer

[PDF] en utilisant les informations données par ces trois dessins

[PDF] exercice de math le gros dédé

[PDF] exposé sur la marseillaise

[PDF] la marseillaise hda conclusion

[PDF] ikea seconde vie avis

[PDF] reprise ikea 2017

[PDF] reprise meuble ikea deja monté

[PDF] reprise meuble ikea juin 2017

[PDF] seconde vie ikea franconville