Cache de victimes Victim cache
Un cache (ou une politique de cache) qui récupère les lignes de données qui viennent d'être évincées ("sacrifiées") d'un niveau de cache supérieur, au lieu de les jeter tout de suite. Si le CPU a de nouveau besoin de la ligne évincée, elle est encore là un niveau plus bas, ce qui évite un accès mémoire coûteux.
Mécanique : quand une ligne doit quitter le L2 (pour faire de la place), elle atterrit dans le "cache de victimes", ou est traitée par une politique de victimes dans le L3, plutôt que de disparaître complètement. Si le cœur en a de nouveau besoin rapidement (fréquent, par localité), elle y est retrouvée — un succès au lieu d'un long aller-retour vers la RAM. AMD utilise depuis longtemps une conception de "cache de victimes" pour son L3 : le L3 se remplit des lignes évincées du L2, ce qui le rend exclusif — il ne duplique pas ce qui est déjà dans le L2, mais conserve justement ce que le L2 n'a plus la place de garder. Gain : meilleure utilisation de la capacité totale de cache, et moins de défauts sur des données "à peine sorties". À l'origine un petit tampon séparé (Norman Jouppi), aujourd'hui une politique du L3 partagé.