Qu’est ce que la mémoire cache ?
Nombre d’entre vous semblent confus quant à la définition et à l’utilisation d’une mémoire cache.
Une mémoire cache est censée accélérer le traitement des données en stockant les dernières informations sollicitées, afin d’accélérer leur accès dans les cas de requêtes multiples.
Si vous demandez 2 fois la même information successivement, la deuxième requête sera traitée plus vite.
Il existe plusieurs mémoires caches sur un Macintosh.
La mémoire cache disque subdivisée en 2 caches distinctes.
La mémoire cache du processeur, subdivisée en 2 ou 3 unités distinctes.
On peut influer sur certaines de ces caches en en modifiant la taille ou la vitesse, alors que d’autres échappent à tous contrôle.
Je vous propose donc de définir chacune d’entre elles, son utilisation, et l’influence que vous pouvez avoir sur elle.
1) Les caches disque :
Elles sont au nombre de 2 :
- La mémoire cache intégrée au disque dur :
Tous les disques dur récents, sont pourvus d’une mémoire cache afin d’accélérer et d’optimiser les transferts en lecture et en écriture des données. Suivant les marques de disques, la cache fait entre 512 Ko et 2Mo. A part le fait de pouvoir la désactiver, il est impossible d’avoir une influence sur elle.
- La cache système :
C’est la fameuse mémoire cache que vous pouvez régler via le tableau de bord mémoire. Dans ce cas, le système accapare une partie de la mémoire vive et fait transiter par elle les accès disques. Sa taille par défaut dépend de la quantité de Ram installée avec un maximum de 8Mo. Je trouve personnellement cette valeur trop élevée. Je la limite donc à 5Mo.
2) Les caches processeurs :
- La cache de niveau 1
Cette cache est directement gravée dans le processeur et tourne à la vitesse de ce dernier. Elle est toute petite (32Ko). La seule influence sur elle consiste à overclocker le processeur, ce qui l’accélèrera dans le même temps.
- La cache de niveau 2
Elle se nomme la Backside cache. Sur les G3 beiges ainsi que sur le G3 Bleu 300 elle était de 512ko à partir du 350, elle est passée à 1Mo. Pour tous les macs, elle est configurée à 1/2 de la vitesse du processeur.
Il est intéressant à noter que contrairement à la vitesse du processeur, le ratio de la backside cache se configure par voie logicielle et à la volée.
Il existe quelques logiciels permettant de modifier ce ratio :
- G4 Strip, un shareware à 10$ qui donne quantité d’infos comme la température du CPU.
- MACh Speed Control 2.0.2 que j'adore. Attention après avoir installé cette application, avant de redémarrer jetez à la poubelle l'extension XLR8 MACh Speed Extension. Retirer le tableau de bord XLR8 MACh Speed Control de son dossier et utilisez le comme une application.
Vous pourrez essayer de passer la cache du ratio 1/2 à 2/3 voire à 1/1.
En cas de gel du mac ou de plantages intempestifs, redémarrez pour retrouver vos réglages d'origine.
Il n'y a pas de risque autre qu'un gel de la machine.
Plus votre processeur est lent plus vous aurez de chance de pouvoir augmenter ce ratio. En effet, un G3 à 233 verra sa cache passer de 117Mhz à 155Mhz soit 38Mhz de mieux, Alors qu'un G3 450 passera de 225 à 300 ce qui fait un overclocking de 75Mhz.
Attention sur les PPC 7450 elle est également gravée dans le processeur (256Ko) et tourne à la vitesse de ce dernier comme la cache L1.
- La cache de niveau 3
Sur le PPC 7450, la cache de niveau 3 est en fait l’ancienne L2, vous pourrez donc enfler sur sa vitesse. Sur les anciens mac 7300-9600 avec une carte accélératrice G3/G4. L’ancienne L2 devient L3. C’est une mémoire présente sur la carte mère ; amovible ou pas et de taille allant de 256Ko à 1Mo. Elle ne présente plus d’intérêt si une carte accélératrice est présente.
En conclusion, les mémoires caches se débrouillent très bien sans intervention de l’utilisateur. Accélérer la vitesse d’une cache L2 par voie logicielle n’améliore que de façon très marginale les performances.