IP Library › Granted Patent US 8,700,937
Granted Patent B2
US 8,700,937 · App. 12/755,339 · Granted Apr 15, 2014

Uncore thermal management

Inventors: Deep Buch (Folsom, CA); Vivek Garg (Folsom, CA); Subramaniam Maiyuran (Goldriver, CA)
Assignee: Intel Corporation
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 8,700,937
App. No.
12/755,339
Granted
Apr 15, 2014
Kind
B2
Abstract

A method is described that involves controlling the traffic levels through an uncore to provide thermal management for the uncore. The method including determining if an uncore's temperature in a first uncore state is above a first threshold value and changing the first uncore state to a second uncore state if the uncore temperature is above the first threshold value.

Claims (39)

1. A method comprising:

monitoring temperature of a component other than a processor core in a socket using a thermal sensor; and

in throttling logic of a processor,

determining that a first temperature of the component other than a processor core of a socket in an initial state is above a first threshold value, wherein in the initial state the socket has a full number of message credits available for its use,

changing the initial state to a first state based on the first temperature, wherein in the first state the socket has less than the full number of message credits available for its use,

determining that a second temperature of the component of the socket in the first state is above a second threshold value, and

changing the first state to a second state based on the second temperature, wherein in the second state the socket has less message credits available for its use than in the first state.

2. The method of claim 1 , further comprising:

initializing the component to the initial state, wherein the initializing allocates the full number of message credits available for the socket's use.

3. The method of claim 2 , further comprising:

determining that a third temperature of the component of the socket in the second state is above a third threshold value; and

changing the second state to a third state based on the third temperature, wherein in the third state all activities to and from the socket are stopped and no message credits are available to the component.

4. The method of claim 1 , further comprising:

determining that a fourth temperature of the component in the third state is above a fourth threshold value; and

changing the third state to a fourth uncore state based on the third temperature, wherein in the fourth state power to the component is turned off.

5. The method of claim 1 , wherein in the first state an amount of traffic is set at one message every N clock cycles.

6. The method of claim 1 , wherein in the second state only one credit is available for each message class in the socket.

7. The method of claim 1 , wherein the component is a router.

8. The method of claim 1 , wherein the component is a port.

9. The method of claim 1 , wherein the component is a memory controller.

10. A processor comprising:

a first and second processing cores;

a routing component to pass traffic between the first and second processing cores;

a thermal sensor to determine a temperature of the routing component; and

throttling logic to adjust the temperature of the routing component by changing the amount of credits available to the routing component based on the temperature determined by the thermal sensor.

11. The processor of claim 10 , wherein the routing component to operate in at least one state, wherein in a first state the traffic allowed to pass through is maximally buffered and in a second state the amount of traffic allowed to pass through is less than the first state.

12. The processor of claim 11 , wherein the routing component to further operate in a third state, wherein power is removed to it.

13. The system of claim 10 , wherein the routing component comprises:

a crossbar router coupled to the first and second processing cores.

14. A system comprising:

a first and second processing cores;

a routing component to pass traffic between the first and second processing cores;

a thermal sensor to determine the temperature of the routing component;

throttling logic to adjust a temperature of the routing component by changing an amount of credits available to the routing component based on the temperature determined by the thermal sensor; and

an audio input/output device.

15. The system of claim 14 , wherein the routing component to operate in at least one state, wherein in a first state the traffic allowed to pass through is maximally buffered and in a second state the amount of traffic allowed to pass through is less than the first state.

16. The system of claim 15 , wherein the routing component to further operate in a third state, wherein power is removed to it.

17. The system of claim 14 , wherein the routing component comprises:

a crossbar router coupled to the first and second processing cores.

Continuity (2)
Continuation 11479408 · Jun 30, 2006
Related Publication 20100262855A1 · Oct 14, 2010