SNOOP FILTER WITH DISAGGREGATED VECTOR TABLE
The described technology provides a method including receiving a request from an agent for accessing a cogran and for allocating an agent ID to one of a plurality of SFT entries in a snoop filter (SFT), performing a tag lookup function for a tag of the cogran in the SFT to find a matched SFT entry,...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | The described technology provides a method including receiving a request from an agent for accessing a cogran and for allocating an agent ID to one of a plurality of SFT entries in a snoop filter (SFT), performing a tag lookup function for a tag of the cogran in the SFT to find a matched SFT entry, wherein the matched SFT entry is tracking the tag of the cogran, determining the number n of agents being tracked by the matched SFT entry, and in response to determining that the number n of agents being tracked by the matched entry is above a threshold, storing a DVT index in the tracking info field of the matched SFT entry, wherein the DVT index selects a DVT entry in a disaggregated vector table (DVT), wherein the selected DVT entry is configured to hold a tracking vector for tracking the agents that have cached the cogran for the matched SFT entry.
La technologie de l'invention concerne un procédé consistant à : recevoir une demande d'un agent pour accéder à un cogran et pour attribuer un ID d'agent à une entrée SFT d'une pluralité d'entrées SFT dans un filtre de furetage (SFT) ; exécuter une fonction de consultation d'étiquette pour une étiquette du cogran dans le SFT afin de trouver une entrée SFT appariée, l'entrée SFT appariée suivant l'étiquette du cogran ; déterminer le nombre n d'agents suivis par l'entrée SFT appariée, et en réponse à la détermination du fait que le nombre n d'agents suivis par l'entrée appariée est supérieur à un seuil, stocker un indice DVT dans le champ d'informations de suivi de l'entrée SFT appariée, l'indice DVT sélectionnant une entrée DVT dans une table vectorielle désagrégée (DVT), et l'entrée DVT sélectionnée étant configurée pour contenir un vecteur de suivi permettant de suivre les agents qui ont mis en cache le cogran pour l'entrée SFT appariée. |
---|