TRACKING REPEATED READS TO GUIDE DYNAMIC SELECTION OF CACHE COHERENCE PROTOCOLS IN PROCESSOR-BASED DEVICES

Tracking repeated reads to guide dynamic selection of cache coherence protocols in processor-based devices is disclosed. In this regard, a processor-based device includes processing elements (PEs) and a central ordering point circuit (COP). The COP dynamically selects, on a store-by-store basis, eit...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: PANAVICH, Jason, ROBINSON, Eric Francis, MITCHELL, Michael B, MAGILL, Kevin Neal, WILSON, Michael P, BACHAND, Derek
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:Tracking repeated reads to guide dynamic selection of cache coherence protocols in processor-based devices is disclosed. In this regard, a processor-based device includes processing elements (PEs) and a central ordering point circuit (COP). The COP dynamically selects, on a store-by-store basis, either a write invalidate protocol or a write update protocol as a cache coherence protocol to use for maintaining cache coherency for a memory store operation. The COP's selection is based on protocol preference indicators generated by the PEs using repeat-read indicators that each PE maintains to track whether a coherence granule was repeatedly read by the PE (e.g., as a result of polling reads, or as a result of re-reading the coherence granule after it was evicted from a cache due to an invalidating snoop). After selecting the cache coherence protocol, the COP sends a response message to the PEs indicating the selected cache coherence protocol. La divulgation concerne le suivi de lectures répétées pour guider la sélection dynamique des protocoles de cohérence de cache dans des dispositifs sur processeur. À cet égard, un dispositif sur processeur comprend des éléments de traitement (PE) et un circuit de point de commande central (COP). Le COP sélectionne dynamiquement, pour chaque élément de stockage, soit un protocole d'invalidation d'écriture, soit un protocole de mise à jour d'écriture en tant que protocole de cohérence de cache à utiliser pour maintenir la cohérence de cache d'une opération de stockage en mémoire. La sélection du COP est basée sur des indicateurs de préférence de protocole générés par les PE à l'aide d'indicateurs de lecture de répétition que chaque PE maintient pour suivre si un granulé de cohérence a été lu de manière répétée par le PE (par exemple, suite à des lectures d'interrogation, ou suite à la relecture du granulé de cohérence après qu'il a été expulsé d'un cache en raison d'une invalidation provoquée par un furetage). Après la sélection du protocole de cohérence de cache, le COP envoie un message de réponse aux PE indiquant le protocole de cohérence de cache sélectionné.