DYNAMIC EXTENSION OF CACHE COHERENCE SNOOP FILTER ENTRY

A disclosed method generates a base snoop filter (SFT) entry for a coherence granule (cogran) in agent cache. The method includes determining a number of agents that hold the copy of the cogran, comparing number of agents that store the copy of the cogran to a number of a plurality of agent IDs trac...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: ROBINSON, Eric Francis
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:A disclosed method generates a base snoop filter (SFT) entry for a coherence granule (cogran) in agent cache. The method includes determining a number of agents that hold the copy of the cogran, comparing number of agents that store the copy of the cogran to a number of a plurality of agent IDs tracked in a tracking_information field of the base SFT entry; and in response to determining that the number of agents that hold the copy of the cogran is greater than the number of the plurality of agent IDs tracked in the tracking_information field of the base SFT entry, selecting a second SFT entry as an extra SFT entry configured to store a portion of tracking vector wherein each bit of the tracking vector indicates cache validity state of the cogran for a related agent. Un procédé divulgué génère une entrée de filtre de surveillance de base (SFT) pour un granulé de cohérence (cogran) dans une mémoire cache d'agent. Le procédé consiste à déterminer un nombre d'agents qui détiennent la copie du cogran, à comparer le nombre d'agents qui stockent la copie du cogran à un nombre d'une pluralité d'ID d'agent suivis dans un champ tracking_information de l'entrée SFT de base; et en réponse à la détermination du fait que le nombre d'agents qui détiennent la copie du cogran est supérieur au nombre de la pluralité d'ID d'agent suivis dans le champ tracking_information de l'entrée de SFT de base, à sélectionner une seconde entrée de SFT en tant qu'entrée SFT supplémentaire configurée pour stocker une partie de vecteur de suivi, chaque bit du vecteur de suivi indiquant un état de validité de mémoire cache du cogran pour un agent associé.