Cache L1 vs L2
La mémoire du cache est une mémoire spéciale utilisée par le CPU (unité de traitement centrale) d'un ordinateur dans le but de réduire le temps moyen requis pour accéder à la mémoire. La mémoire du cache est une mémoire relativement plus petite et aussi plus rapide, qui stocke les données les plus fréquemment accessibles de la mémoire principale. Lorsqu'il y a une demande de lecture de mémoire, la mémoire de cache est vérifiée pour voir si ces données existent dans la mémoire de cache. Si ces données sont dans la mémoire du cache, il n'est pas nécessaire d'accéder à la mémoire principale (ce qui prend plus de temps pour accéder), ce qui rend le temps d'accès à la mémoire moyen plus petit. En règle générale, il existe des caches distinctes pour les données et les instructions. Le cache de données est généralement configuré dans une hiérarchie des niveaux de cache (parfois appelés caches à plusieurs niveaux). L1 (niveau 1) et L2 (niveau 2) sont les meilleurs caches de cette hiérarchie de caches. L1 est le cache le plus proche de la mémoire principale et est le cache qui est vérifié en premier. Le cache L2 est le suivant en ligne et est le deuxième plus proche de la mémoire principale. L1 et L2 varient dans les vitesses d'accès, l'emplacement, la taille et le coût.
Cache L1
Le cache L1 (également connu sous le nom de cache primaire ou de cache de niveau 1) est le plus grand cache de la hiérarchie des niveaux de cache d'un CPU. C'est le cache le plus rapide de la hiérarchie. Il a une taille plus petite et un délai plus petit (zéro état d'attente) car il est généralement intégré à la puce. SRAM (mémoire d'accès aléatoire statique) est utilisée pour l'implémentation de L1.
Cache L2
Le cache L2 (également connu sous le nom de cache secondaire ou cache de niveau 2) est le cache qui est à côté de L1 dans la hiérarchie du cache. L2 n'est généralement accessible que si les données recherchées ne sont pas trouvées dans L1. L2 est généralement utilisé pour combler l'écart entre les performances du processeur et la mémoire. L2 est généralement implémenté à l'aide d'un DRAM (mémoire d'accès aléatoire dynamique). La plupart du temps, L2 est soudé à la carte mère très proche de la puce (mais pas sur la puce elle-même), mais certains processeurs comme Pentium Pro ont écarté de cette norme.
Quelle est la différence entre le cache L1 et L2?
Bien que L1 et L2 soient des souvenirs de cache, ils ont leurs principales différences. L1 et L2 sont le premier et le deuxième cache de la hiérarchie des niveaux de cache. L1 a une capacité de mémoire plus petite que L2. De plus, L1 est accessible plus rapidement que L2. L2 n'est accessible que si les données demandées sont introuvables dans L1. L1 est généralement intégré à la puce, tandis que L2 est soudé sur la carte mère très proche de la puce. Par conséquent, L1 a un très peu de retard par rapport à L2. Étant donné que L1 est implémenté en utilisant SRAM et L2 est implémenté à l'aide de DRAM, L1 n'a pas besoin de rafraîchissant, tandis que L2 doit être rafraîchi. Si les caches sont strictement inclusives, toutes les données de L1 peuvent également être trouvées dans L2. Cependant, si les caches sont exclusives, les mêmes données ne seront pas disponibles dans L1 et L2.