Académique Documents
Professionnel Documents
Culture Documents
Introduction
Processeur
(registres: Mémoire
SRAM) principale:
DRAM
Les performances des systèmes à base de microprocesseur sont généralement
limitées par le temps d’accès à la mémoire :
Temps d’accès à la mémoire (lecture ou écriture)
>>
Temps des opérations effectuées par un processeur
( décodage, accès aux registres internes, exécution UAL)
1
20/10/2020
SRAM VS DRAM
Mémoire Mémoire
Processeur
registres:
Cache: principale:
SRAM SRAM DRAM
▪La mémoire cache ( antémémoire) est une mémoire de capacité plus réduite
que la mémoire centrale et ayant un temps d’accès plus réduit.
2
20/10/2020
Comment ca marche?
Le processeur envoie sa requête à la mémoire cache
La fréquence des succès (hit rate) dépend de la taille de la cache et de l’algorithme exécuté
5
par le contrôleur de la cache.
Mémoire
principale
3
20/10/2020
Mémoire principale
CPU
7
4
20/10/2020
Pourquoi ça marche?
10
10
5
20/10/2020
11
11
Exploitation de la localité
• La localité temporelle
est exploitée en Instruction/donnée
conservant dans la
cache les données qui
ont été récemment
utilisées.
12
6
20/10/2020
• Taille de la cache.
• Taille du bloc ( appelé aussi
ligne).
Instruction/donnée
• Organisation de la cache:
correspondance entre les
adresses de la mémoire
principale et de la mémoire
cache.
• Politique de remplacement (
contrôleur de cache).
Structure de la cache
Addresse Addresse
6848
416 Block de données
Etiquette Quel est le nombre de bits qui sont alloués à l’étiquette (TAG)?
de l’adresse Assez pour identifier un bloc
(Tag) 14
14
7
20/10/2020
Mémoire principale
N’importe ou Seulement
Le bloc 12 N’importe dans Dans
peut être placé Quelle ligne l’ensemble 0 la ligne 4
15
15
16
16
8
20/10/2020
17
17
18
18
9
20/10/2020
Adresse requise
Tag Index Offset dans la mémoire principale
t
k b
V Tag Bloc de données
2k
lines
t
=
HIT Donnée
19
19
Exemple:
• mémoire cache de 16 Ko
• Un bloc de 16 octets
• Adresse sur 32 bits
20
10
20/10/2020
21
21
22
22
11
20/10/2020
1 0x 0
23
23
1 0x FB
24
24
12
20/10/2020
25
25
26
26
13
20/10/2020
• Avantages:
– Taux de cache hit plus élevé.
• Inconvénients:
– Circuit plus complexe et plus couteux: chaque
élément de ligne doit contenir un comparateur
27
27
28
14
20/10/2020
t
k
V Tag Bloc de donnée V Tag Bloc de donnée
Donnée
= =
hit
29
30
15