La mémoire cache d`un ordinateur

publicité
La mémoire cache d'un ordinateur
La mémoire cache est un espace de stockage temporaire utilisé pour améliorer les performances
d'un ordinateur. Il existe différents types de mémoire cache sur un ordinateur, dont celles qui
sont greffées sur les processeurs ou encore celles extraites à partir de l'espace disque ou la
mémoire vive.
Présentation et rôle de la mémoire cache
La mémoire cache ou mémoire tampon est un espace mémoire rapide servant à stocker
temporairement des informations ou des instructions. Sur un ordinateur, la mémoire cache est surtout
associée au processeur du fait qu'elle lui permet de stocker ses instructions et ses données, en attendant
de les traiter. Cette architecture procure un gain considérable au niveau de la vitesse de traitement des
informations puisque le processeur accède plus rapidement aux données. À titre d'exemple, la
mémoire cache possède une vitesse d'exécution d'environ 10 fois plus rapide que la mémoire Ram. Par
ailleurs, un processeur peut être accompagné de plusieurs mémoires caches pour une exploitation
optimale de sa puissance. Cependant, les mémoires caches se caractérisent par une taille réduite, de
l'ordre d'une centaine de kilo-octets à quelques mégaoctets. Cela s'explique par la limitation
technologique de l'élaboration de la mémoire cache mais aussi à cause de son coût. Outre les
processeurs, la mémoire cache est également utilisée par certains périphériques de l'ordinateur, pour ne
citer que les disques Scsi.
Le principe de fonctionnement de la mémoire cache
La mémoire cache sert pour le stockage temporaire des informations utilisées par le processeur. Pour
ce faire, le cache fournit l'information demandée par le processeur si elle la possède, sinon, il récupère
l'information depuis la mémoire principale et la stocke pour une utilisation antérieure. Concrètement,
ce sont les adresses mémoires qui sont enregistrées dans la mémoire cache. Lorsque le processeur veut
écrire une donnée dans la mémoire principale, il vérifie si l'adresse de la mémoire est disponible dans
la mémoire cache. Si tel est le cas, le processeur peut écrire la donnée, sinon, une nouvelle entrée est
créée dans la mémoire cache à partir d'une copie de l'adresse depuis la mémoire principale. Du fait de
sa capacité de stockage réduite, le cache effectue une sélection des données qui seront les plus
susceptibles d'être réutilisées par le processeur avant de créer une nouvelle entrée. Pour ce faire, le
cache compte le nombre d'utilisation d'une entrée par le processeur et il ne garde uniquement celles qui
sont les plus utilisées selon le système LFU ou Least Frequently Used. Une autre technologie consiste
à considérer les entrées les plus anciennes, c'est le système LRU ou Least Recently Used.
Les types de mémoires cache
Les ordinateurs contemporains utilisent 3 types de mémoire cache, notamment les mémoires caches
L1, L2 et L3. Le cache L1 ou cache primaire est le plus rapide parmi les 3 catégories précédentes. En
effet, ce type de mémoire cache est directement localisé dans le processeur. Par ailleurs, le cache L1
renferme à la fois des données et des instructions destinées au processeur ; pour gérer cette différence
de contenu, les processeurs exploitent deux technologies, notamment l'unification du cache (unified
cache) ou sa subdivision en deux entités distinctes dont l'une pour les données et l'autre pour les
instructions. Le cache L2 ou cache secondaire est également interne au processeur. Son rôle est de
soutenir le cache L1 en stockant les informations qui ne peuvent y être emmagasinées. En effet, la
cache L2 possède une taille plus importante que la cache L1, de l'ordre de 8Mo, bien qu'il soit moins
rapide. Enfin, la cache L3 est une mémoire externe au processeur et on la retrouve surtout sur les
processeurs haut de gamme ou encore ceux qui équipent les serveurs. Généralement, la gestion de
cette mémoire est assurée par un circuit annexe au processeur.
La mémoire cache des navigateurs Internet
Les navigateurs Internet utilisent également un système basé sur celui des mémoires caches. Lors
d'une session sur Internet, les préférences de l'utilisateur ainsi que les données des sites qu'il visite sont
enregistrées dans la mémoire cache. De ce fait, le navigateur Internet pourra charger plus rapidement
une page web puisqu'il puisera certaines informations d'une page récemment visitée à partir de la
mémoire tampon. La mémoire cache utilisée sur un système d'exploitation est soutirée de l'espace sur
les disques durs ou la mémoire vive. La taille mémoire allouée peut alors être ajustée en fonction des
besoins de l'utilisateur, en sachant que plus la taille mémoire sera grande et plus il sera possible de
stocker des informations depuis un nombre élevé de pages web.
Téléchargement