1. Cache manqué au niveau 1 :
Lorsqu'un échec de cache se produit dans le cache de niveau 1, le processeur vérifie si les données sont présentes dans le cache de niveau 2. Si les données demandées sont trouvées dans le cache niveau 2 :
- Les données sont récupérées du cache de niveau 2 et fournies au processeur.
- Le processeur met à jour le cache de niveau 1 avec les données récupérées. Ce processus est connu sous le nom de « remplissage de ligne de cache ».
2. Cache manqué au niveau 2 :
Si les données ne sont pas présentes dans le cache de niveau 2, le processeur lance une requête pour récupérer les données de la mémoire principale. Ce processus implique les étapes suivantes :
- Le processeur envoie une requête mémoire au contrôleur mémoire.
- Le contrôleur de mémoire récupère les données demandées dans la mémoire principale.
- Les données récupérées sont renvoyées vers le cache de niveau 2.
- Le cache niveau 2 met à jour son contenu avec les données récupérées.
- Le cache niveau 1 est mis à jour avec les données récupérées du cache niveau 2.
Une fois les données récupérées de la mémoire principale et placées dans les caches de niveau 1 et de niveau 2, le processeur peut y accéder efficacement pour les requêtes ultérieures.
|