Brownout avoidance
US-2016064940-A1 · Mar 3, 2016 · US
US2016147274A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016147274-A1 |
| Application number | US-201414551204-A |
| Country | US |
| Kind code | A1 |
| Filing date | Nov 24, 2014 |
| Priority date | Nov 24, 2014 |
| Publication date | May 26, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In one embodiment, a processor comprises: a first domain including a plurality of cores; a second domain including at least one graphics engine; and a power controller including a first logic to receive a first performance request from a driver of the second domain and to determine a maximum operating frequency for the first domain responsive to the first performance request. Other embodiments are described and claimed.
Opening claim text (preview).
What is claimed is: 1 . A processor comprising: a first domain including a plurality of cores; a second domain including at least one graphics engine; and a power controller including a first logic to receive a first performance request from a driver of the second domain and to determine a maximum operating frequency for the first domain responsive to the first performance request. 2 . The processor of claim 1 , wherein the power controller further includes a second logic to receive from the first logic the maximum operating frequency for the first domain and to determine an operating frequency for the first domain based at least in part on the maximum operating frequency and one or more constraint indications. 3 . The processor of claim 2 , wherein the second logic is to determine the operating frequency for the first domain to be less than the maximum operating frequency received from the first logic responsive to the one or more constraint indications. 4 . The processor of claim 2 , wherein the power controller further includes a third logic to determine the operating frequency for the first domain further based on an operating system-requested performance state for the first domain. 5 . The processor of claim 1 , wherein when the first performance request is for a turbo mode frequency, the first logic is to limit the maximum operating frequency for the first domain to a guaranteed operating frequency for the first domain. 6 . The processor of claim 5 , wherein when the first performance request is for a frequency less than the turbo mode frequency and above an efficient operating frequency, the first logic is to enable the maximum operating frequency for the first domain to be above the guaranteed operating frequency for the first domain. 7 . The processor of claim 6 , wherein when the first performance request is for a frequency less than the efficient operating frequency, the first logic is to enable the maximum operating frequency to be a maximum turbo mode frequency for the first domain. 8 . The processor of claim 1 , further comprising a first configuration register including a first field to store the first performance request, wherein the first logic is to obtain the first performance request from the first field of the first configuration register. 9 . The processor of claim 1 , wherein the power controller is to enable the second domain to operate at a first turbo mode frequency responsive to the first performance request, and to thereafter enable the first domain to operate at a second turbo mode frequency responsive to a second performance request from the second domain driver, the second performance request for less than an efficient frequency. 10 . A machine-readable medium having stored thereon data, which if used by at least one machine, causes the at least one machine to fabricate at least one integrated circuit to perform a method comprising: receiving, in a power controller of a processor, a performance request for a second domain of the processor, the second domain including at least one graphics engine; determining if the performance request is for a level greater than an efficient frequency level for the second domain; and if so, limiting a maximum operating frequency for a first domain of the processor to a guaranteed frequency for the first domain, the first domain including at least one core. 11 . The machine-readable medium of claim 10 , wherein the method further comprises if the performance request for the second domain is for a level less than the efficient frequency level, enabling the maximum operating frequency for the first domain to be a maximum turbo mode frequency for the first domain. 12 . The machine-readable medium of claim 10 , wherein the method further comprises: determining if the performance request for the second domain is for a level between the efficient frequency level for the second domain and a maximum turbo mode frequency level for the second domain; and if so, limiting the maximum operating frequency for the first domain to a minimal turbo mode frequency for the first domain. 13 . The machine-readable medium of claim 10 , wherein the method further comprises: enabling one of the first domain and the second domain to operate at a turbo mode frequency and then causing the one of the first domain and the second domain to operate at less than the turbo mode frequency; and thereafter enabling the other of the first domain and the second domain to operate at a second turbo mode frequency. 14 . The machine-readable medium of claim 13 , wherein the method further comprises: preventing the first domain and the second domain from concurrently operating at the turbo mode frequency and the second turbo mode frequency. 15 . A system comprising: a processor including at least one core, at least one graphics engine, and a power controller including a control logic to limit a maximum operating frequency of the at least one core to a guaranteed frequency of the at least one core when the at least one graphics engine is to be requested to operate at a turbo mode frequency of the at least one graphics engine; and a dynamic random access memory (DRAM) coupled to the processor. 16 . The system of claim 15 , wherein the control logic is to limit the maximum operating frequency of the at least one core to a first turbo mode frequency of the at least one core when the at least one graphics engine is to be requested to operate at less than the turbo mode frequency of the at least one graphics engine. 17 . The system of claim 16 , wherein the control logic is to enable the maximum operating frequency of the at least one core to be a maximum turbo mode frequency of the at least one core when the at least one graphics engine is to be requested to operate at a guaranteed frequency of the at least one graphics engine. 18 . The system of claim 15 , further comprising a first configuration register to store a turbo mode request from a driver of the at least one graphics engine, wherein the driver of the at least one graphics engine is to execute on the at least one core. 19 . The system of claim 15 , wherein the control logic is further to limit the maximum operating frequency of the at least one core responsive to at least one of a power constraint and a thermal constraint on the processor. 20 . The system of claim 19 , wherein the control logic is to select a performance state for the at least one core based on an operating system-requested performance state and the at least one of the power constraint and the thermal constraint, wherein the control logic is to limit the performance state for the at least one core to the guaranteed frequency of the at least one core regardless of the operating system-requested performance state when the at least one graphics engine is to be requested to operate at the turbo mode frequency of the at least one graphics engine.
Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands · CPC title
by lowering clock frequency · CPC title
by lowering the supply or operating voltage · CPC title
Monitoring of events, devices or parameters that trigger a change in power modality · CPC title
Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.