APPARATUS AND METHOD FOR CONTROLLING ALLOCATIONS IN A SHARED CACHE OF A NUMA SYSTEM

A processor-based system receives a cache allocation request to allocate a line in a shared cache, which may further include a client identification (ID). The cache allocation request and the client ID are compared to a sub-non-uniform memory access (NUMA) (sub-NUMA) bit mask (219a) and a client all...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SHANNON, Richard James, JOURDAN, Stephan Jean, ERLER, Matthew Robert, BENDT, Jared Eric
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 processor-based system receives a cache allocation request to allocate a line in a shared cache, which may further include a client identification (ID). The cache allocation request and the client ID are compared to a sub-non-uniform memory access (NUMA) (sub-NUMA) bit mask (219a) and a client allocation bit mask (219b) to generate a cache allocation vector (219c). The sub-NUMA bit mask indicates that processing cores associated with a sub-NUMA region are available, whereas processing cores associated with other sub-NUMA regions are not available, and the client allocation bit mask indicates that processing cores are available. The sub-NUMA bit mask and the client allocation bit mask are combined to create a cache allocation vector for selecting a processing core that is to receive the cache allocation request. Un système basé sur un processeur reçoit une demande d'attribution en mémoire cache pour attribuer une ligne dans une mémoire cache partagée, qui peut en outre comprendre une identification (ID) de client. La demande d'attribution en mémoire cache et l'ID de client sont comparés à un masque de bits de sous-accès non uniforme à la mémoire (NUMA) (sous-NUMA) et à un masque de bits d'attribution de client (219b) pour générer un vecteur d'attribution en mémoire cache (219c). Le masque de bits de sous-NUMA indique que des cœurs de traitement associés à une région de sous-NUMA sont disponibles, tandis que des cœurs de traitement associés à d'autres régions de sous-NUMA ne sont pas disponibles, et le masque de bits d'attribution de client indique que des cœurs de traitement sont disponibles. Le masque de bits de sous-NUMA et le masque de bits d'attribution de client sont combinés pour créer un vecteur d'attribution en mémoire cache pour sélectionner un cœur de traitement qui doit recevoir la demande d'attribution en mémoire cache.