PREFETCH MECHANISM FOR SERVICING DEMAND MISS

Systems and methods relate to servicing a demand miss for a cache line in a first cache (e.g., an L1 cache) of a processing system, for example, when none of one or more fill buffers for servicing the demand miss are available. In exemplary aspects, the demand miss is converted to a prefetch operati...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: ROBINSON, Eric Francis, ALEXANDER, Khary Jason
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 relate to servicing a demand miss for a cache line in a first cache (e.g., an L1 cache) of a processing system, for example, when none of one or more fill buffers for servicing the demand miss are available. In exemplary aspects, the demand miss is converted to a prefetch operation to prefetch the cache line into a second cache (e.g., an L2 cache), wherein the second cache is a backing storage location for the first cache. Thus, servicing the demand miss is not delayed until a fill buffer becomes available, and once a fill buffer becomes available, the prefetched cache line is returned from the second cache to the available fill buffer. Des systèmes et des procédés de l'invention concernent la réparation d'un défaut de demande pour une ligne de mémoire cache dans une première mémoire cache (par exemple, une mémoire cache L1) d'un système de traitement, par exemple, lorsque aucun tampon de remplissage parmi un ou plusieurs tampons de remplissage pour la réparation du défaut de demande n'est disponible. Dans des aspects donnés à titre d'exemple, le défaut de demande est converti en une opération de préanalyse pour préanalyser la ligne de mémoire cache dans une seconde mémoire cache (par exemple, une mémoire cache L2), la seconde mémoire cache étant un emplacement de mémorisation de sauvegarde pour la première mémoire cache. Ainsi, la réparation du défaut de demande n'est pas retardée jusqu'à ce qu'un tampon de remplissage devienne disponible et une fois qu'un tampon de remplissage devient disponible, la ligne de mémoire cache préanalysée est renvoyée depuis la seconde mémoire cache vers le tampon de remplissage disponible.