Cache L1 vs L2
La mémoire cache est une mémoire spéciale utilisée par le CPU (Central Processing Unit) d'un ordinateur dans le but de réduire le temps moyen nécessaire pour accéder à la mémoire. La mémoire cache est une mémoire relativement plus petite et plus rapide, qui stocke les données les plus fréquemment utilisées de la mémoire principale. Lorsqu'il y a une demande de lecture en mémoire, la mémoire cache est vérifiée pour voir si ces données existent dans la mémoire cache. Si ces données se trouvent dans la mémoire cache, l'accès à la mémoire principale n'est pas nécessaire (il faut plus de temps pour y accéder), ce qui réduit le temps moyen d'accès à la mémoire. En règle générale, il existe des caches distincts pour les données et les instructions. Le cache de données est généralement configuré dans une hiérarchie de niveaux de cache (parfois appelés caches à plusieurs niveaux). L1 (niveau 1) et L2 (niveau 2) sont les caches les plus haut dans cette hiérarchie de caches. L1 est le cache le plus proche de la mémoire principale et c'est le cache qui est vérifié en premier. Le cache L2 est le suivant en ligne et le deuxième le plus proche de la mémoire principale. L1 et L2 varient en termes de vitesses d'accès, d'emplacement, de taille et de coût.
Cache L1
Le cache L1 (également appelé cache principal ou cache de niveau 1) est le cache le plus haut dans la hiérarchie des niveaux de cache d'une CPU. C'est le cache le plus rapide de la hiérarchie. Il a une taille plus petite et un délai plus petit (état d'attente nul) car il est généralement intégré à la puce. SRAM (Statique Random Access Memory) est utilisé pour la mise en œuvre de L1.
Cache L2
Le cache L2 (également appelé cache secondaire ou cache de niveau 2) est le cache situé à côté de L1 dans la hiérarchie du cache. On accède généralement à la L2 uniquement si les données recherchées ne se trouvent pas dans la L1. L2 est généralement utilisé pour combler l'écart entre les performances du processeur et de la mémoire. L2 est généralement mis en œuvre à l'aide d'une mémoire DRAM (Dynamic Random Access Memory). La plupart du temps, L2 est soudé sur la carte mère très près de la puce (mais pas sur la puce elle-même), mais certains processeurs comme Pentium Pro ont dévié de cette norme..
Quelle est la différence entre les caches L1 et L2??
Bien que L1 et L2 soient toutes deux des mémoires cache, elles ont leurs principales différences. L1 et L2 sont les premier et deuxième cache dans la hiérarchie des niveaux de cache. La mémoire L1 a une capacité de mémoire inférieure à celle de L2. En outre, on peut accéder à L1 plus rapidement que L2. L'accès à L2 n'est possible que si les données demandées ne sont pas trouvées dans L1. L1 est généralement intégré à la puce, tandis que L2 est soudé sur la carte mère très près de la puce. Par conséquent, L1 a très peu de retard par rapport à L2. Etant donné que L1 est implémentée à l'aide de SRAM et que L2 est implémentée à l'aide de DRAM, L1 n'a pas besoin de rafraîchissement, tandis que L2 doit être actualisé. Si les caches sont strictement inclusifs, toutes les données de L1 peuvent également être trouvées dans L2. Cependant, si les caches sont exclusifs, les mêmes données ne seront pas disponibles à la fois en L1 et en L2..