Cache inclusif
Une politique de cache où un niveau inférieur (p. ex. L3) garantit contenir tout ce qui figure dans les niveaux supérieurs (L1/L2) au-dessus de lui. Cela simplifie la cohérence de cache mais « gaspille » de l'espace par duplication. L'inverse est le cache exclusif, qui ne duplique jamais.
Inclusif : tout ce qui est en L1/L2 se trouve aussi en L3. Avantage : la cohérence devient simple — si un autre cœur veut savoir si une ligne de données se trouve dans le cache privé de ce cœur, il suffit de vérifier le L3 partagé (si elle n'y est pas, elle n'est nulle part dans le cœur) → on évite de « snooper » chaque cache privé. Inconvénient : les mêmes données existent à plusieurs niveaux à la fois → la capacité totale effective diminue (le L3 est « gaspillé » sur des copies de ce qui est déjà en L2). Le cache exclusif fait l'inverse : une ligne n'existe qu'à UN seul niveau → capacité totale maximale, mais cohérence plus complexe. Il existe aussi un entre-deux (« non-inclusive/NINE »). Le choix est un compromis d'architecture classique : simplicité de cohérence et latence contre capacité totale. Intel a longtemps privilégié le L3 inclusif, AMD l'exclusif/victim. À rapprocher du cache L1/L2/L3 et du victim cache.