PROVIDING FINE-GRAINED QUALITY OF SERVICE (QOS) CONTROL USING INTERPOLATION FOR PARTITIONED RESOURCES IN PROCESSOR-BASED SYSTEMS

Providing fine-grained Quality of Service (QoS) control using interpolation for partitioned resources in processor-based systems is disclosed. In this regard, in one aspect, a processor-based system provides a partitioned resource (such as a system cache or memory access bandwidth to a shared system...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: WALDSPURGER, Carl, HOWER, Derek, SETHI, Vikramjit
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:Providing fine-grained Quality of Service (QoS) control using interpolation for partitioned resources in processor-based systems is disclosed. In this regard, in one aspect, a processor-based system provides a partitioned resource (such as a system cache or memory access bandwidth to a shared system memory) that is subdivided into a plurality of partitions, and that is configured to service a plurality of resource clients. A resource allocation agent of the processor-based system provides a plurality of allocation indicators corresponding to each combination of resource client and partition, and indicating an allocation of each partition for each resource client. The resource allocation agent allocates the partitioned resource among the resource clients based on an interpolation of the plurality of allocation indicators. Because each allocation indicator may be different for each combination of resource client and partition, interpolation of the allocation indicators provides a higher-resolution aggregate resource allocation for each resource client. L'invention concerne la réalisation d'un contrôle de qualité de service (QoS) affiné au moyen d'une interpolation relative à des ressources segmentées dans des systèmes basés sur un processeur. Dans cette perspective, selon un aspect, un système basé sur un processeur fournit une ressource segmentée (telle une mémoire cache de système ou une bande passante d'accès à une mémoire de système partagée) qui est subdivisée en une pluralité de segments et qui est configurée pour desservir une pluralité de clients de ressources. Un agent d'attribution de ressources du système basé sur un processeur fournit une pluralité d'indicateurs d'attribution correspondant à chaque combinaison d'un client de ressources et d'un segment et indiquant une attribution de chaque segment à chaque client de ressources. L'agent d'attribution de ressources attribue la ressource segmentée parmi les clients de ressources sur la base d'une interpolation de la pluralité d'indicateurs d'attribution. Puisque chaque indicateur d'attribution peut être différent pour chaque combinaison d'un client de ressources et d'un segment, une interpolation des indicateurs d'attribution fournit une attribution de ressources cumulées à haute résolution pour chaque client de ressources.