FINE-GRAINED BANDWIDTH PROVISIONING IN A MEMORY CONTROLLER
Systems and methods for applying a fine-grained QoS logic are provided. The system may include a memory controller, the memory controller configured to receive memory access requests from a plurality of masters via a bus fabric. The memory controller determines the priority class of each of the plur...
Saved in:
Main Authors | , , , , |
---|---|
Format | Patent |
Language | English French |
Published |
22.10.2015
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | Systems and methods for applying a fine-grained QoS logic are provided. The system may include a memory controller, the memory controller configured to receive memory access requests from a plurality of masters via a bus fabric. The memory controller determines the priority class of each of the plurality of masters, and further determines the amount of memory data bus bandwidth consumed by each master on the memory data bus. Based on the priority class assigned to each of the masters and the amount of memory data bus bandwidth consumed by each master, the memory controller applies a fine-grained QoS logic to compute a schedule for the memory requests. Based on this schedule, the memory controller converts the memory requests to memory commands, sends the memory commands to a memory device via a memory command bus, and receives a response from the memory device via a memory data bus.
L'invention concerne des systèmes et procédés destinés à appliquer une logique de QoS à granularité fine. Le système peut comprendre le un contrôleur de mémoire, le contrôleur de mémoire étant configuré pour recevoir des demandes d'accès à la mémoire provenant d'une pluralité d'éléments maîtres via un maillage de bus. Le contrôleur de mémoire détermine la classe de priorité de chaque élément de la pluralité d'éléments maîtres, et détermine en outre la quantité de bande passante du bus de données de mémoire consommée par chaque élément maître sur le bus de données de mémoire. En se basant sur la classe de priorité affectée à chacun des éléments maîtres et la quantité de bande passante du bus de données de mémoire consommée par chaque élément maître, le contrôleur de mémoire applique une logique de QoS à granularité fine afin de calculer une planification pour les demandes de mémoire. Sur la base de cette planification, le contrôleur de mémoire convertit les demandes de mémoire en commandes de mémoire, envoie les commandes de mémoire à un dispositif de mémoire via un bus de commandes de mémoire, et reçoit une réponse provenant du dispositif de mémoire via un bus de données de mémoire. |
---|---|
Bibliography: | Application Number: WO2015US24414 |