Providing per core voltage and frequency control
First Claim
Patent Images
1. A processor comprising:
- a plurality of cores formed on a semiconductor die, at least one of the plurality of cores including an instruction cache, a decoder to decode instructions, at least one execution unit to execute the decoded instructions, one or more register files, and at least one core-included cache memory, wherein the at least one of the plurality of cores comprises an out-of-order pipeline;
a shared cache memory;
an integrated memory controller;
at least one fully integrated voltage regulator formed on the semiconductor die; and
a power controller to control provision of a voltage/frequency to a first core of the plurality of cores independently of provision of a voltage/frequency to at least a second core of the plurality of cores, wherein the first core and the second core are to execute asymmetric workloads, the power controller to determine whether to update the voltage/frequency of the first core based at least in part on a workload, a thermal design power (TDP) budget and a temperature of the processor, and responsive to the determination to update the voltage/frequency provided to the first core, wherein the power controller is to send a control signal to the at least one fully integrated voltage regulator to cause the at least one fully integrated voltage regulator to provide the updated voltage to the first core.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention includes a processor having a plurality of cores and a control logic to control provision of a voltage/frequency to a first core of the plurality of cores independently of provision of a voltage/frequency to at least a second core of the plurality of cores. In some embodiments, the voltages may be provided from one or more internal voltage regulators of the processor. Other embodiments are described and claimed.
94 Citations
19 Claims
-
1. A processor comprising:
-
a plurality of cores formed on a semiconductor die, at least one of the plurality of cores including an instruction cache, a decoder to decode instructions, at least one execution unit to execute the decoded instructions, one or more register files, and at least one core-included cache memory, wherein the at least one of the plurality of cores comprises an out-of-order pipeline; a shared cache memory; an integrated memory controller; at least one fully integrated voltage regulator formed on the semiconductor die; and a power controller to control provision of a voltage/frequency to a first core of the plurality of cores independently of provision of a voltage/frequency to at least a second core of the plurality of cores, wherein the first core and the second core are to execute asymmetric workloads, the power controller to determine whether to update the voltage/frequency of the first core based at least in part on a workload, a thermal design power (TDP) budget and a temperature of the processor, and responsive to the determination to update the voltage/frequency provided to the first core, wherein the power controller is to send a control signal to the at least one fully integrated voltage regulator to cause the at least one fully integrated voltage regulator to provide the updated voltage to the first core. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a processor; a dynamic random access memory (DRAM) coupled to the processor; a data storage, wherein the processor comprises; a plurality of cores formed on a semiconductor die, at least one of the plurality of cores including a decoder to decode instructions, at least one execution unit to execute the decoded instructions, and at least one core-included cache memory, wherein the at least one of the plurality of cores comprises an out-of-order pipeline; a shared cache memory; an integrated memory controller; at least one fully integrated voltage regulator formed on the semiconductor die; and a power controller to control provision of a voltage to a first core of the plurality of cores independently of provision of a voltage to at least a second core of the plurality of cores, wherein the first core and the second core are to execute asymmetric workloads, the power controller to determine whether to update the voltage of the first core based at least in part on a workload, a thermal design power (TDP) budget and a temperature of the processor, and responsive to the determination to update the voltage provided to the first core, wherein the power controller is to send a control signal to the at least one fully integrated voltage regulator to cause the at least one fully integrated voltage regulator to provide the updated voltage to the first core. - View Dependent Claims (12, 13, 14)
-
-
15. A non-transitory machine-readable medium having stored thereon instructions, which if performed by a machine cause the machine to perform a method comprising:
-
receiving, in a power controller of a processor, a request for a performance state change to at least one core of the processor, the processor comprising a plurality of cores formed on a semiconductor die, a shared cache memory, the power controller, a fully integrated voltage regulator formed on the semiconductor die and an integrated memory controller; determining, in the power controller, whether to update a voltage provided to the at least one core based at least in part on a workload, a thermal design power (TDP) budget and a temperature of the processor; and responsive to the determining, causing the voltage provided to the at least one core to be updated, including sending from the power controller a control signal to the fully integrated voltage regulator to cause the fully integrated voltage regulator to provide the updated voltage to the at least one core while at least one other core of the plurality of cores is provided with a second voltage, the second voltage different than the voltage provided to the at least one core and the updated voltage provided to the at least one core, the processor configured to enable independent performance states for at least some of the plurality of cores. - View Dependent Claims (16, 17, 18, 19)
-
Specification