IP Library Granted Patent US 7,064,994
Granted Patent B1
US 7,064,994 · App. 10/768,782 · Granted Jun 20, 2006

Dynamic memory throttling for power and thermal limitations

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,064,994
App. No.
10/768,782
Granted
Jun 20, 2006
Kind
B1
Abstract

In one embodiment, a memory controller is coupled to a memory subsystem and controls accesses to the memory subsystem. In addition, a temperature sensor is positioned to detect a temperature associated with the memory subsystem. In this embodiment, the memory controller is configured to selectively insert one or more idle clock cycles between a first memory access and a second memory access depending upon the sensed temperature. In a further embodiment, a sensor is positioned to detect a power condition associated with the memory subsystem. In this embodiment, the memory controller is configured to selectively insert one or more idle clock cycles between a first memory access and a second memory access depending upon the detected power condition.

Claims (25)

1. An apparatus comprising:

a memory subsystem;

a memory controller coupled to said memory subsystem and configured to control accesses to said memory subsystem; and

a temperature sensor positioned to detect a temperature associated with said memory subsystem;

wherein said memory controller is configured to selectively insert one or more idle clock cycles between a first memory access and a second memory access depending upon said sensed temperature.

2. The apparatus of claim 1 , wherein in response to said sensed temperature being greater than a predetermined threshold, said memory controller is configured to insert said one or more idle clock cycles between said first memory access and said second memory access.

3. The apparatus of claim 2 , wherein in response to said sensed temperature being greater than said predetermined threshold, said memory controller is configured to insert said one or more idle clock cycles between every n th and n th +1 memory access.

4. The apparatus of claim 1 , further comprising a service processor coupled to said memory controller and configured to receive a control signal from said temperature sensor.

5. The apparatus of claim 4 , wherein in response to said control signal indicating that said sensed temperature is greater than a predetermined threshold, said service processor is further configured to program said memory controller to insert said one or more idle clock cycles.

6. The apparatus of claim 5 , wherein said memory controller is configured to insert said one or more idle cycles between each of a plurality of additional memory accesses.

7. The apparatus of claim 5 , wherein said service processor is configured to change a rate at which idle cycles are inserted between a plurality of additional memory accesses depending upon said sensed temperature.

8. The apparatus of claim 7 , wherein said rate is changed to a linear rate.

9. The apparatus of claim 7 , wherein said rate is changed to an exponential rate.

10. The apparatus of claim 5 , wherein said service processor is configured to change a number of idle cycles that are inserted between a plurality of additional memory accesses depending upon said sensed temperature.

11. A method comprising:

sensing a temperature associated with a memory subsystem; and

selectively inserting one or more idle clock cycles between a first memory access and a second memory access depending upon said sensed temperature.

12. The method of claim 11 , wherein in response to said sensed temperature being greater than a predetermined threshold, inserting said one or more idle clock cycles between a plurality of memory accesses at a particular rate.

13. A computer system comprising:

a processor;

a memory subsystem;

a memory controller coupled to said processor and said memory subsystem, wherein said memory controller is configured to control accesses to said memory subsystem by said processor;

a temperature sensor positioned to detect a temperature associated with said memory subsystem; and

a service processor coupled to said memory controller, wherein in response to said sensed temperature being greater than a predetermined threshold, said service processor is configured to program said memory controller to insert one or more idle clock cycles between a first memory access and a second memory access.

14. The computer system of claim 13 , wherein said service processor is configured to change a number of idle cycles that are inserted between a plurality of additional memory accesses depending upon said sensed temperature.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0633 →
MERGER AND CHANGE OF NAME Recorded Dec 14, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037280/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2004
From: WU, CHUNG-HSIAO R.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 014951/0513 →