Qu'est-ce que le cache L3?
La mémoire cache de niveau 3 ou L3 est une mémoire spécialisée qui fonctionne en synergie avec les mémoires cache L1 et L2 pour améliorer les performances de l'ordinateur. Les caches L1, L2 et L3 sont des caches d'unités de traitement d'ordinateur (CPU), par rapport à d'autres types de caches du système, tels que les caches de disque dur. La mémoire cache de la CPU répond aux besoins du microprocesseur en anticipant les demandes de données afin que les instructions de traitement soient fournies sans délai. Le cache du processeur est plus rapide que la mémoire vive (RAM) et est conçu pour éviter les goulots d'étranglement dans les performances.
Lorsqu'une requête est faite par le système, la CPU requiert des instructions pour exécuter cette requête. Le processeur fonctionne beaucoup plus rapidement que la mémoire vive du système. Par conséquent, pour réduire les délais, le cache N1 dispose de bits de données prêts à être utilisés. Le cache L1 est très petit, ce qui lui permet d'être très rapide. Si les instructions ne sont pas présentes dans le cache L1, la CPU vérifie L2, un pool de cache légèrement plus grand, avec une latence un peu plus longue. Avec chaque cache manquant, il regarde au niveau suivant du cache. Le cache L3 peut être beaucoup plus volumineux que L1 et L2, et même s'il est également plus lent, il est toujours beaucoup plus rapide que l'extraction depuis la RAM.
En supposant que les instructions nécessaires se trouvent dans le cache L3 (un succès dans le cache ), des bits de données peuvent être supprimés du cache L1 pour conserver les nouvelles instructions au cas où elles seraient nécessaires à nouveau. Le cache L3 peut alors supprimer cette ligne d'instructions puisqu'elle réside maintenant dans un autre cache (appelé cache exclusif ), ou peut se raccrocher à une copie (appelée cache inclusif ), en fonction de la conception de la CPU.
Par exemple, en novembre 2008, AMD® a publié sa puce quadricœur Shanghai . Chaque cœur a ses propres caches L1 et L2, mais les cœurs partagent un cache L3 commun. L3 conserve des copies des articles demandés au cas où un noyau différent ferait une demande ultérieure.
L'architecture du cache multiniveau continue d'évoluer. Auparavant, le cache L1 était externe au processeur, intégré à la carte mère, mais maintenant, les caches L1 et L2 sont généralement incorporés dans la puce du processeur. Le cache L3 a généralement été intégré à la carte mère, mais certains modèles de CPU intègrent déjà le cache L3. L’avantage d’avoir un cache intégré est qu’il est plus rapide, plus efficace et moins coûteux que de placer un cache séparé sur la carte mère.
La récupération d'instructions à partir de la mémoire cache est plus rapide que l'appel à la RAM système et une bonne conception de la mémoire cache améliore considérablement les performances du système. La conception et la stratégie du cache seront différentes sur différentes cartes mères et processeurs, mais toutes choses étant égales par ailleurs, plus de cache est préférable.