METHODS AND SYSTEMS FOR MEMORY BANDWIDTH CONTROL

Resources of an electronic device are partitioned into a plurality of resource portions to be utilized by a plurality of clients. Each resource portion is assigned to a respective client, has a respective partition identifier (ID), and corresponds to a plurality memory bandwidth usage states tracked...

Full description

Saved in:
Bibliographic Details
Main Authors SRINIVASAN, Ramkumar, KUMAR, Amit, GEETHA, Vedaraman, SINHA, Vikas Kumar, PFLEDERER, Keith Robert
Format Patent
LanguageEnglish
French
Published 09.03.2023
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Resources of an electronic device are partitioned into a plurality of resource portions to be utilized by a plurality of clients. Each resource portion is assigned to a respective client, has a respective partition identifier (ID), and corresponds to a plurality memory bandwidth usage states tracked for a plurality of memory blocks. For each resource portion, each of the memory bandwidth usage states is associated with a respective memory block and indicates at least how much of a memory access bandwidth assigned to the respective partition ID to access the respective memory block is used. A usage level is determined for each resource partition based on the memory bandwidth usage states, and applied to adjust a credit count. When the credit count is adjusted beyond a request issue threshold, a next data access request is issued from a memory access request queue for the respective partition ID. Les ressources d'un dispositif électronique sont segmentées en une pluralité de parties de ressources devant être utilisées par une pluralité de clients. Chaque partie de ressource est attribuée à un client correspondant, comporte un identifiant (ID) de segment correspondant, et correspond à une pluralité d'états d'utilisation de bande passante mémoire suivis pour une pluralité de blocs mémoire. Pour chaque partie de ressource, chacun des états d'utilisation de la bande passante mémoire est associé à un bloc mémoire correspondant, et indique au moins la quantité de bande passante d'accès mémoire attribuée à l'ID de segment correspondant pour accéder au bloc mémoire correspondant. Un niveau d'utilisation est déterminé pour chaque segment de ressource sur la base des états d'utilisation de bande passante mémoire, et appliqué pour ajuster un compte de crédits. Lorsque le compte de crédits est ajusté au-delà d'un seuil d'émission de requête, une requête suivante d'accès à des données est émise à partir d'une file d'attente de requêtes d'accès mémoire pour l'ID de segment correspondant.
Bibliography:Application Number: WO2022US73925