Un accès mémoire, c'est très long. Lorsqu'un proc doit attendre une donnée dont il a besoin et qui se trouve dans la mémoire, le proc va attendre pendant des centaines ou des milliers de cycles.
Les caches servent à conserver à proximité les données "les plus utiles", qui pourront ainsi être accédées plus rapidement
Le cache L1 ("level 1" ou "cache de niveau 1" )est très rapide mais très petit, le L2 est moins rapide mais plus grand (il peut y avoir un L3 voire un L4).
Généralement, les données qui s'y trouvent sont celles qui ont été récemment utilisés. Mais il peut aussi y avoir des données dont le proc pense avoir besoin dans le futur.
Message édité par mrbebert le 25-06-2005 à 22:54:47