SELECTIVE BYPASSING OF ALLOCATION IN A CACHE

Systems and methods are directed to selectively bypassing allocation of cache lines in a cache. A bypass predictor table is provided with reuse counters to track reuse characteristics of cache lines, based on memory regions to which the cache lines belong in memory. A contender reuse counter provide...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: DWIEL, Brandon Harley Anthony, CAIN III, Harold Wade, AL SHEIKH, Rami Mohammad A, PRIYADARSHI, Shivam
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Systems and methods are directed to selectively bypassing allocation of cache lines in a cache. A bypass predictor table is provided with reuse counters to track reuse characteristics of cache lines, based on memory regions to which the cache lines belong in memory. A contender reuse counter provides an indication of a likelihood of reuse of a contender cache line in the cache pursuant to a miss in the cache for the contender cache line, and a victim reuse counter provides an indication of a likelihood of reuse for a victim cache line that will be evicted if the contender cache line is allocated in the cache. A decision whether to allocate the contender cache line in the cache or bypass allocation of the contender cache line in the cache is based on the contender reuse counter value and the victim reuse counter value. La présente invention concerne des systèmes et des procédés ayant trait à un évitement sélectif d'attribution de lignes de cache dans une mémoire cache. Une table de prédiction d'évitement est dotée de compteurs de réutilisation pour suivre des caractéristiques de réutilisation de lignes de cache, sur la base de régions de mémoire auxquelles appartiennent les lignes de cache dans la mémoire. Un compteur de réutilisation de candidat fournit une indication d'une vraisemblance de réutilisation d'une ligne de cache candidate dans le cache suite à un manque dans la mémoire cache pour la ligne de cache candidate, et un compteur de réutilisation de victime fournit une indication d'une vraisemblance de réutilisation pour une ligne de cache victime qui sera expulsée si la ligne de cache candidate est attribuée dans la mémoire cache. Une décision s'il faut attribuer la ligne de cache candidate dans la mémoire cache ou éviter l'attribution de la ligne de cache candidate dans la mémoire cache est basée sur la valeur du compteur de réutilisation de candidat et de la valeur du compteur de réutilisation de victime.