2010-09-13 29 views

Répondre

-2

tiré de ce link -

L1 et L2 sont les niveaux de mémoire cache dans un ordinateur. Si le processeur de l'ordinateur peut trouver dans la mémoire cache les données dont il a besoin pour son opération suivante, il gagnera du temps comparé à l'obtention d'une mémoire vive. L1 est une mémoire cache de "niveau 1", généralement intégrée à la puce du microprocesseur elle-même. Par exemple, le microprocesseur Intel MMX est livré avec 32 mille octets de L1.

La mémoire cache L2 (c'est-à-dire le niveau 2) se trouve sur une puce séparée (éventuellement sur une carte d'extension) accessible plus rapidement que la plus grande mémoire «principale». Une taille de mémoire cache L2 populaire est de 1 024 kilo-octets (un mégaoctet).

complète l'architecture de cache est ici WIKI

+1

Ce lien est quelque peu obsolète - les processeurs actuels ont généralement L1 et L2 sur puce. –

13

Ces deux dépendent de la CPU. Il y a des processeurs qui n'ont pas de cache du tout, il y a des processeurs qui ont le cache L1 sur die et le cache L2 sur un die séparé sur la même puce ou même sur une puce séparée, ou il y a des processeurs qui ont à la fois L1 et L2 cache sur le même die que le noyau du processeur.

Il existe des processeurs multipuces à plusieurs puces où chaque cœur a sa propre mémoire cache L1 à la puce, les 4 coeurs d'une puce à plusieurs coeurs partagent une mémoire cache L2 sur puce, mais sur une puce distincte, et les 2 puces partagent un cache L3 qui est sur une puce séparée, mais dans le même paquet. Parfois, il y a aussi ce qu'on appelle les CPU books qui contiennent plusieurs paquets de puces, qui peuvent ou non avoir leur propre cache partagé, qui serait alors un cache L4.

Bien sûr, les puces multi-core n'ont pas à partager leur cache L2, elles peuvent également avoir des caches L2 privés.

Et ce n'est pas toujours évident, quel niveau un certain cache est, ou même si un morceau de RAM est un cache du tout. Par exemple, sur les processeurs Intel 80486 ultérieurs, il y avait un cache L1 sur la puce et un cache L2 sur la carte mère. Mais alors AMD est sorti avec un CPU compatible socket qui avait à la fois un cache L1 et L2 sur la puce. Ainsi, la même puce de cache sur la carte mère était soit un cache L2 ou L3, selon le type de processeur que vous utilisiez.

Sur la CPU BE Cell, les SPE ont 256 & thinsp; KiByte de RAM chacun. Sauf que cette RAM a à peu près la même taille et la même vitesse qu'un cache L2 typique, et puisque les SPE n'ont pas d'autres caches, vous pouvez également voir cela comme un cache. Cependant, les caches sont normalement gérés automatiquement par le CPU, tandis que la RAM est généralement gérée par le programme utilisateur, le langage d'exécution ou le système d'exploitation, et non par le processeur. Donc, est-ce RAM ou un cache? Il s'avère que, pour obtenir les meilleures performances, vous devriez vraiment considérer cela comme de la RAM, mais plus comme un cache contrôlé par logiciel.

Questions connexes