Back to results
US 8,266,393 B2Granted
Coordination among multiple memory controllers
AssigneeMicrosoft Corporation
InventorsThomas Moscibrod, Onur Mutlu
Life of this patent
Estimating the term…
Abstract
Systems and methods that coordinate operations among a plurality of memory controllers to make a decision for performing an action based in part on state information. A control component facilitates exchange of information among memory controllers, wherein exchanged state information of the memory controllers are further employed to perform computations that facilitate the decision making process.
Claims18
A computer implemented system, comprising
- a plurality of memory controllers configured to exchange state information;
- a control component configured to decide a course of action for the plurality of memory controllers, the course of action being associated with an operation adjustment of at least one of the plurality of memory controllers, and based at least partly on the state information as applied in comparing of a buffer load for at least one of the memory controllers with a predetermined threshold, the comparing including determining whether a difference between a maximum load among the plurality of memory controllers, and a current load of a memory controller, is greater than a threshold function, the threshold function configured to take into account at least the sizes of memory request buffers of the plurality of memory controllers.
A computer implemented method comprising coordinating operations of a plurality of memory controllers by acts including:
- exchanging state information among the memory controllers, the state information including a maximum load among the memory controllers and a current load of at least one of the memory controllers;
- comparing a difference between the maximum load and the current load of the at least one of the memory controllers with a threshold function that takes into account at least the sizes of memory request buffers of the memory controllers;
- and
- based on the comparing, switching a current scheduling algorithm used by the memory controllers to a different scheduling algorithm for use by the memory controllers.
1 more element
Dependencies are inferred from the claim text.