Pentium-M (Banias) | ||||||||||||||||||||||||||||||||||||||||||||||||
By Franck - Le 02/04/2003 | ||||||||||||||||||||||||||||||||||||||||||||||||
Etude des caches L1 / L2
Voyons les informations sur les mémoires cache L1 du Pentium-M telles
que renvoyées par les descripteurs de cache.
Le Pentium-M ne comporte pas de Trace Cache (TC) comme sur le Pentium 4, mais un cache code classique de 32Ko. Les caractéristiques des caches L1 des trois processeurs Intel sont regroupées dans le tableau ci-dessous,
Les caches L1 du Pentium-M sont très similaires à ceux du Pentium !!!,
mais tout y est plus gros. La taille est passée à 32Ko pour les deux caches,
et ils sont désormais gérés en mode asociatif à 8 voies, soit 8 blocs
de 4Ko. Malgré l'augmentation de la taille des caches, Intel annonce une latence de 3 cycles pour le L1 du Pentium-M, ce que nous aurons l'occasion de vérifier lors des tests de débit et de latence.
Le cache L2 du Pentium-M atteint, et c'est une première pour un processeur non destiné aux serveurs, 1Mo. Comme on peut le voir sur la photo du noyau, ce cache occupe pas loin de 50 millions des 77 millions de transistors que comporte la puce. Ce cache est de type ATC (Advanced Transfer Cache), tout comme sur les P!!! et P4, et utilise un bus d'interface avec le noyau large de 256 bits. Les descripteurs de cache renvoient les informations suivantes :
Comparons le cache L2 du Pentium-M à celui des Pentium !!! et 4.
Toujours géré en 8 voies associatives, le L2 du Pentium-M utilise lui
aussi des lignes de cache de 64 octets. Le cache L2 du Pentium-M est plus
gros mais également mieux géré que celui du Pentium !!!. En effet, le
Pentium-M utilise un mécanisme de prefetching amélioré, dont le principe,
rappelons-le, consiste à précharger en cache des zones mémoires, et ce
afin d'accélérer leur accès en cas de besoin. Le cache L2 du Pentium-M possède une nouvelle caractéristique qui n'est pas mentionnée dans ce tableau, et qui concerne son mode d'adressage. Dans un cache classique, l'adressage d'une ligne s'accompagne de l'adressage
de tout le bloc qui la contient. Ainsi, pour un cache de 1024Ko organisé
en 8 voies, l'adressage d'une ligne correspond à l'activation d'un bloc
de 128Ko. Or, adresser un bloc consiste à activer toutes les lignes qui
le compose, ce qui consomme de l'énergie, et d'autant plus que le bloc
est gros.
Ce système permet de réduire considérablement la consommation
du cache L2, mais se fait au détriment des performances, car la sélection
du quadrant représente une étape supplémentaire lors de l'accès au cache.
Intel annonce ainsi une latence d'accès au cache L2 du Pentium-M de 5
cycles, à comparer aux 4 cycles de celui du Pentium !!!.
|
||||||||||||||||||||||||||||||||||||||||||||||||
Fermer |