IP Library › Granted Patent US 10,203,741
Granted Patent B2
US 10,203,741 · App. 15/048,189 · Granted Feb 12, 2019

Configuring power management functionality in a processor

Inventors: Malini K. Bhandaru (San Jose, CA); Eric J. Dehaemer (Shrewsbury, MA); Scott P. Bobholz (Bolton, MA); Raghunandan Makaram (Northborough, MA); Vivek Garg (Folsom, CA)
Assignee: Intel Corporation
G06F1/324G06F1/26G06F1/3206G06F1/3225G06F1/3234G06F1/3243G06F1/3275G06F1/3296Y02D10/126Y02D10/172
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 10,203,741
App. No.
15/048,189
Granted
Feb 12, 2019
Kind
B2
Abstract

In one embodiment, a multicore processor includes cores that can independently execute instructions, each at an independent voltage and frequency. The processor may include a power controller having logic to provide for configurability of power management features of the processor. One such feature enables at least one core to operate at an independent performance state based on a state of a single power domain indicator present in a control register. Other embodiments are described and claimed.

Claims (26)

1. A system on a chip (SoC) comprising:

a plurality of cores formed on a single semiconductor die, a core of the plurality of cores to execute one or more threads;

the core of the plurality of cores comprising a fetch unit to fetch instructions from the instruction cache, a decode unit to decode the instructions and a plurality of execution units to perform out-of-order execution of the instructions;

one or more control registers to store a first indication that two or more cores of the plurality of cores are to operate at independent performance states comprising active power states in which the two or more cores are to operate at different frequencies;

a plurality of voltage regulators formed on the single semiconductor die, a voltage regulator of the plurality of voltage regulators associated with one of the plurality of cores;

a power controller formed on the single semiconductor die, the power controller to control the plurality of voltage regulators to provide a voltage and/or frequency to a first core of the plurality of cores independently of a voltage and/or frequency to one or more other cores and to determine whether to update the voltage and/or frequency of the first core based on a workload of the first core, thermal constraints, and activity counters; and

at least one additional voltage regulator formed on the single semiconductor die and associated with processor circuitry external to the plurality of cores, the at least one additional voltage regulator to allow the processor circuitry external to the plurality of cores to operate at a different voltage and/or frequency than one or more cores of the plurality of cores; and

an integrated memory controller to communicatively couple the plurality of cores to a dynamic random access system memory.

2. The SoC of claim 1 , wherein the one or more control registers to store a second indication that a first set of cores are to operate at a common performance state.

3. The SoC of claim 1 , further comprising a cache to be accessed by two or more of the plurality of cores.

4. The SoC of claim 1 , further comprising at least one storage device communicatively coupled to at least one of the plurality of cores.

5. The SoC of claim 1 , further comprising one or more Peripheral Component Interconnect Express (PCIe) interfaces.

6. The SoC of claim 5 , further comprising a cache to be shared by two or more of the plurality of cores.

7. The SoC of claim 6 , wherein the one or more control registers to store a second indication that a first set of cores are to operate at a common performance state.

8. The SoC of claim 1 , further comprising an audio device communicatively coupled to at least one of the plurality of cores.

9. The SoC of claim 1 , wherein the SoC is to be incorporated into a mobile device.

10. The SoC of claim 1 , wherein the SoC is to be incorporated into a tablet computer.

11. The SoC of claim 1 , wherein the core of the plurality of cores is to execute at a performance state most recently requested by a thread that is to execute on the core.

12. The SoC of claim 1 , wherein the core of the plurality of cores is to execute at a performance state corresponding to a maximum performance state of a plurality of performance states requested by a plurality of threads that are to execute on the core.

13. The SoC of claim 1 , wherein in a first power management mode the core of the plurality of cores is to execute at a performance state most recently requested by a thread that is to execute on the core, and in a second power management mode the core is to execute at a performance state corresponding to a maximum performance state of a plurality of performance states requested by one of a plurality of threads that are to execute on the core.

14. The SoC of claim 1 , wherein the SoC is to update the one or more control registers in a secure mode of operation.

15. The SoC of claim 1 , wherein the power controller is to communicatively couple to the plurality of cores by a plurality of interconnections.

16. The SoC of claim 15 , wherein the plurality of interconnections comprises bi-directional interconnections.

17. The SoC of claim 1 , wherein the SoC comprises at least one traffic sensor to store at least one traffic measurement.

18. The SoC of claim 1 , wherein the plurality of execution units comprises a single instruction multiple data unit and an arithmetic logic unit.

19. The SoC of claim 2 , wherein the second indication comprises a single power domain indicator to indicate whether the first set of cores are to be treated as a single power domain to operate at the common performance state.

Continuity (4)
Continuation 14960693 · Dec 7, 2015
Continuation 13785259 · Mar 5, 2013
Continuation 13600568 · Aug 31, 2012
Related Publication 20160170468A1 · Jun 16, 2016