Method and apparatus for setting an I/O bandwidth-based processor frequency floor

US9977482B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9977482-B2
Application numberUS-201113992706-A
CountryUS
Kind codeB2
Filing dateDec 21, 2011
Priority dateDec 21, 2011
Publication dateMay 22, 2018
Grant dateMay 22, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An apparatus and method for managing a frequency of a computer processor. The apparatus includes a power control unit (PCU) to manage power in a computer processor. The PCU includes a data collection module to obtain transaction rate data from a plurality of communication ports in the computer processor and a frequency control logic module coupled to the data collection module, the frequency control logic to calculate a minimum processor interconnect frequency for the plurality of communication ports to handle traffic without significant added latency and to override the processor interconnect frequency to meet the calculated minimum processor interconnect frequency.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a power control unit to manage power in a computer processor, the power control unit including: a data collection module to obtain transaction rate data from a plurality of communication ports in the computer processor, wherein the plurality of communication ports include input/output modules and processor interconnect modules, wherein the transaction rate data is provided by a set of counters in each communication port, wherein the counters are for transmit and receive for the processor interconnect modules and the counters are for read and write for the input/output modules; and a frequency control logic module coupled to the data collection module, the frequency control logic module to calculate a minimum processor interconnect frequency for the computer processor based on the transaction rate data obtained from the plurality of communication ports, the minimum processor interconnect frequency enabling the communication ports to handle traffic without significant added latency due to a low power or low frequency state of the computer processor caused by inactivity of cores of the computer processor; and override a processor interconnect frequency to meet the calculated minimum processor interconnect frequency. 2. The apparatus of claim 1 , wherein the frequency control logic module sets a system clock to the calculated minimum processor interconnect frequency. 3. The apparatus of claim 1 , wherein the data collection module polls the plurality of communication modules to obtain the transaction data. 4. The apparatus of claim 1 , wherein the frequency control logic module compares a maximum transaction rate of the plurality of communication ports to a threshold value to determine whether to override the processor frequency. 5. The apparatus of claim 1 , wherein the frequency control logic module calculates the minimum processor interconnect frequency as a maximum of a set of processor interconnect frequency floors for the plurality of communication ports. 6. The apparatus of claim 1 , wherein the data collection module polls the plurality of communication ports at regular intervals over message channel as a bulk read. 7. The apparatus of claim 1 , wherein the minimum processor interconnect frequency is calculated as A+MAX(B*input/output module counter values, C* processor interconnect module counter values), where A, B and C are programmable constants. 8. A computer system comprising: a memory device to store data; a first multi-core processor to perform a first set of programmed operations; and a second multi-core processor coupled to the memory and first multi-core processor to perform a second set of programmed operations, the second multi-core processor including a power control unit to manage power in a computer processor including: a data collection module to obtain transaction rate data from a plurality of communication ports in the second multi-core processor wherein the plurality of communication ports include input/output modules and processor interconnect modules, wherein the transaction rate data is provided by a set of counters in each communication port, wherein the counters are for transmit and receive for the processor interconnect modules and the counters are for read and write for the input/output modules, and a frequency control logic module coupled to the data collection module, the frequency control logic module to calculate a minimum processor interconnect frequency for the computer processor based on the transaction rate data obtained from the plurality of communication ports, the minimum processor interconnect frequency enables the communication ports to handle traffic without significant added latency due to a low power or low frequency state of the computer processor caused by inactivity of cores of the computer processor; and override a processor interconnect frequency to meet the calculated minimum processor interconnect frequency. 9. The computer system of claim 8 , wherein the frequency control logic module sets a system clock to the calculated minimum processor interconnect frequency. 10. The computer system of claim 8 , wherein the data collection module polls the plurality of communication modules to obtain the transaction data. 11. The computer system of claim 8 , wherein the frequency control logic module compares a maximum transaction rate of the plurality of communication ports to a threshold value to determine whether to override the processor frequency. 12. The computer system of claim 8 , wherein the frequency control logic module calculates the minimum processor interconnect frequency as a maximum of a set of processor interconnect frequency floors for the plurality of communication ports. 13. The computer system of claim 8 , wherein the data collection module polls the plurality of communication ports at regular intervals over message channel as a bulk read. 14. A method comprising: initiating monitoring of a communication port by a power control unit (PCU) wherein the communication port is one of an input/output module and a processor interconnect module; obtaining communication port transaction data from the communication port, wherein the communication transaction rate data is provided by a set of counters in the communication port, wherein the counters are for transmit and receive for the processor interconnect module and the counters are for read and write for the input/output module; calculating a minimum processor interconnect frequency for a processor on a die-shared by the PCU, the minimum processor interconnect frequency enabling the communication port to handle traffic without significant added latency due to a low power or low frequency state of the processor caused by inactivity of cores of the processor; and overriding a processor interconnect frequency to meet the calculated minimum processor interconnect frequency. 15. The method of claim 14 , further comprising: checking whether the processor frequency meets the minimum processor interconnect frequency. 16. The method of claim 14 , further comprising: setting a system clock to the minimum processor interconnect frequency. 17. The method of claim 14 , further comprising: polling the communication port to obtain the communication port transaction data. 18. The method of claim 14 , further comprising: comparing a maximum transaction rate of a plurality of communication ports to a threshold value to determine whether to override the processor frequency.

Assignees

Inventors

Classifications

  • G06F13/382Primary

    using universal interface adapter · CPC title

  • G06F1/324Primary

    by lowering clock frequency · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9977482B2 cover?
An apparatus and method for managing a frequency of a computer processor. The apparatus includes a power control unit (PCU) to manage power in a computer processor. The PCU includes a data collection module to obtain transaction rate data from a plurality of communication ports in the computer processor and a frequency control logic module coupled to the data collection module, the frequency co…
Who is the assignee on this patent?
Varma Ankush, Steiner Ian M, Sistla Krishnakanth V, and 5 more
What technology area does this patent fall under?
Primary CPC classification G06F13/382. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 22 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).