APPARATUS AND METHOD FOR MULTI-LEVEL CACHE REQUEST TRACKING

An apparatus and method for multi-level cache request tracking. For example, one embodiment of a processor comprises: one or more cores to execute instructions and process data; a memory subsystem comprising a system memory and a multi-level cache hierarchy; a primary tracker to store a first entry...

Full description

Saved in:
Bibliographic Details
Main Authors BLANKENSHIP, Robert G, SURY, Samantika S
Format Patent
LanguageEnglish
French
Published 04.04.2019
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:An apparatus and method for multi-level cache request tracking. For example, one embodiment of a processor comprises: one or more cores to execute instructions and process data; a memory subsystem comprising a system memory and a multi-level cache hierarchy; a primary tracker to store a first entry associated with a memory request to transfer a cache line from the system memory or a first cache within the cache hierarchy to a second cache; primary tracker allocation circuitry to allocate and deallocate entries within the primary tracker; a secondary tracker to store a second entry associated with the memory request; secondary tracker allocation circuitry to allocate and deallocate entries within the secondary tracker; the primary tracker allocation circuitry to deallocate the first entry in response to a first indication that one or more cache coherence requirements associated with the cache line have been resolved, the secondary tracker allocation circuitry to deallocate the second entry in response to a second indication related to transmission of the cache line to the second cache. L'invention porte sur un appareil et un procédé de suivi de requête de mémoire cache multiniveau. Par exemple, un mode de réalisation d'un processeur comprend : un ou plusieurs cœurs pour exécuter des instructions et traiter des données ; un sous-système de mémoire comprenant une mémoire système et une hiérarchie de mémoire cache multiniveau ; un dispositif de suivi primaire pour stocker une première entrée associée à une requête de mémoire pour transférer une ligne de mémoire cache de la mémoire système ou une première mémoire cache dans la hiérarchie de mémoire cache à une seconde mémoire cache ; des circuits d'affectation de dispositif de suivi primaire pour affecter et désaffecter des entrées dans le dispositif de suivi primaire ; un dispositif de suivi secondaire pour stocker une seconde entrée associée à la requête de mémoire ; des circuits d'affectation de dispositif de suivi secondaire pour affecter et désaffecter des entrées dans le dispositif de suivi secondaire ; les circuits d'affectation de dispositif de suivi primaire pour désaffecter la première entrée en réponse à une première indication selon laquelle une ou plusieurs exigences de cohérence de mémoire cache associées à la ligne de mémoire cache ont été satisfaites, les circuits d'affectation de dispositif de suivi secondaire pour désaffecter la seconde entrée en réponse à une seconde indication relative à la transmission de la ligne de mémoire cache à la seconde mémoire cache.
Bibliography:Application Number: WO2018US47647