GUID, PnPID, isochronous bandwidth based mechanism for achieving memory controller thermal throttling
First Claim
Patent Images
1. An apparatus to control memory bandwidth comprising:
- a processing unit;
a memory coupled to the processing unit, the memory having a memory controller driver to issue at least one command based on a memory bandwidth requirement of another driver;
a memory controller to direct data to and from the memory; and
an active cooling device coupled to the processing unit and a thermal sensor, wherein the memory controller driver operates to perform passive memory bandwidth throttling to increase memory bandwidth for at least one application and to determine if another application can be paused.
1 Assignment
0 Petitions
Accused Products
Abstract
A device to control memory bandwidth including a processing unit and a memory connected to the processing unit, the memory having a memory controller driver to issue at least one command based on a memory bandwidth requirement of another driver process. A memory controller to direct data to and from the memory. An active cooling device is connected to the processing unit and a thermal sensor.
15 Citations
22 Claims
-
1. An apparatus to control memory bandwidth comprising:
-
a processing unit;
a memory coupled to the processing unit, the memory having a memory controller driver to issue at least one command based on a memory bandwidth requirement of another driver;
a memory controller to direct data to and from the memory; and
an active cooling device coupled to the processing unit and a thermal sensor, wherein the memory controller driver operates to perform passive memory bandwidth throttling to increase memory bandwidth for at least one application and to determine if another application can be paused. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
a central processing unit (CPU);
a chipset having a memory controller coupled to the CPU, the memory controller having a memory controller driver to monitor memory bandwidth on the CPU, to manage application performance based on memory bandwidth and to control active cooling;
at least one memory module coupled to the memory controller, wherein the memory controller driver operates to perform passive memory bandwidth throttling to increase memory bandwidth for at least one application and to determine if another application can be paused. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
storing registered bandwidth values for a plurality of applications;
determining a sum of all bandwidth requirements for the plurality of applications;
performing passive memory bandwidth throttling if a minimum sum bandwidth requirement is not met;
providing active cooling for a device if an overheat condition exists; and
allocating memory bandwidth values for applications lacking an identifier. - View Dependent Claims (13, 14, 15, 17)
-
-
16. (canceled)
-
18. A machine-accessible medium containing instructions that, when executed, cause a machine to:
-
transmit registered values for a plurality of applications to a memory controller driver, the memory controller driver to maintain minimum bandwidth requirements for the plurality of applications;
determine bandwidth allocation for the plurality of applications;
provide active cooling for a device; and
supply memory bandwidth values for applications lacking an identifier. - View Dependent Claims (19, 20, 22)
-
-
21. (canceled)
Specification