Différence entre L1 et L2 Cache
L1 vs L2 Cache
La mémoire cache est une mémoire spéciale utilisée par le CPU) d'un ordinateur dans le but de diminuer le temps moyen requis pour accéder à la mémoire. La mémoire cache est une mémoire relativement plus petite et aussi plus rapide, qui stocke les données les plus fréquemment consultées de la mémoire principale. Lorsqu'une demande de lecture de mémoire est demandée, la mémoire cache est vérifiée pour voir si ces données existent dans la mémoire cache. Si ces données sont dans la mémoire cache, il n'y a pas besoin d'accéder à la mémoire principale (ce qui prend plus de temps pour être accédé), ce qui réduit le temps moyen d'accès à la mémoire. En général, il existe des caches séparés pour les données et les instructions. Le cache de données est généralement mis en place dans une hiérarchie de niveaux de cache (parfois appelés caches multiniveaux). L1 (niveau 1) et L2 (niveau 2) sont les plus grands caches de 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 et est le deuxième plus proche de la mémoire principale. L1 et L2 varient en termes de vitesse d'accès, d'emplacement, de taille et de coût.
L1 Cache
Le cache L1 (également appelé cache principal ou cache de niveau 1) est le cache le plus élevé de 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 court (zéro état d'attente) car il est généralement intégré à la puce. SRAM (Static 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. L2 est généralement accessible uniquement 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 de la mémoire. L2 est généralement implémenté en utilisant 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 le Pentium Pro s'écartent de cette norme.Bien que L1 et L2 soient des antémémoires, elles ont leurs principales différences. L1 et L2 sont le premier et le deuxième cache dans la hiérarchie des niveaux de cache. L1 a une capacité de mémoire plus petite que L2. En outre, L1 peut être consulté plus vite que L2. L2 est accessible uniquement 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 proche de la puce. Par conséquent, L1 a un très petit retard par rapport à L2. Parce que L1 est implémenté en utilisant SRAM et L2 est implémenté en utilisant DRAM, L1 n'a pas besoin de rafraîchissement, alors que L2 doit être actualisé. Si les caches sont strictement inclus, 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 dans L1 et L2.