Search International and National Patent Collections
Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2013137860) DYNAMICALLY COMPUTING AN ELECTRICAL DESIGN POINT (EDP) FOR A MULTICORE PROCESSOR
Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

What is claimed is:

1 . A processor comprising:

a plurality of cores each to independently execute instructions, each of the plurality of cores to operate at an independent voltage and frequency; and

a power controller coupled to the plurality of cores and including first logic to group the plurality of cores into a first group of cores corresponding to inactive cores, a second group of cores corresponding to cores operating at or below a guaranteed maximum operating frequency, and a third group of cores corresponding to cores requesting a turbo mode frequency, determine an available power budget for the third group of cores based on power consumption for the first and second group of cores, and perform an iterative search for a maximum permitted turbo mode frequency for the third group of cores.

2. The processor of claim 1 , wherein the power controller includes a unit power table including a plurality of entries, each entry associating a turbo mode frequency with a first power consumption level and a second power consumption level.

3. The processor of claim 2, wherein the first logic is to calculate the unit power table based on a temperature of the processor.

4. The processor of claim 3, wherein the first logic is to re-calculate the unit power table if the processor temperature changes by a threshold amount.

5. The processor of claim 1 , wherein the first logic is to calculate a sum of power consumption for the third group of cores at a possible turbo mode frequency, and compare the sum to the available power budget.

6. The processor of claim 5, wherein the first logic is to reduce the possible turbo mode frequency to a lower turbo mode frequency if the sum is greater than the available power budget.

7. The processor of claim 5, wherein the logic is to iteratively calculate the sum and perform the comparison until the possible turbo mode frequency is greater than a requested turbo mode frequency of any of the third group of cores.

8. The processor of claim 7, wherein the logic is to terminate the iterative calculation and comparison when the sum is greater than or equal to zero and less than a minimum power threshold.

9. A system comprising:

a multicore processor including a plurality of cores each to independently execute instructions and to operate at an independent voltage and frequency, and a power control unit (PCU) to dynamically limit a maximum permitted turbo mode frequency of the plurality of cores based on a core activity pattern of the plurality of cores that indicates for each of the plurality of cores an activity level and a logic unit state of the corresponding core and power consumption information of a unit power table that is dynamically computed based on a temperature of the multicore processor.

10. The system of claim 9, wherein the PCU includes a power consumption calculator to dynamically compute the unit power table when a temperature of the multicore processor exceeds a threshold.

1 1 . The system of claim 10, wherein the power consumption calculator is to calculate a first power consumption level and a second power consumption level for each of a plurality of turbo mode frequencies.

12. The system of claim 9, wherein the power control unit includes an electrical design point (EDP) clip logic to dynamically limit the maximum permitted turbo mode frequency based on the power consumption information of the unit power table using the core activity pattern stored in a core activity array, and a plurality of processor constraint values.

13. The system of claim 9, wherein the PCU further includes a core frequency controller to assign an operating frequency to at least one of the plurality of cores based on the maximum permitted turbo mode frequency.

14. A method comprising:

grouping cores of a multicore processor into a first group of cores corresponding to inactive cores, a second group of cores corresponding to cores operating at or below a guaranteed maximum operating frequency, and a third group of cores corresponding to cores requesting a turbo mode frequency;

determining a power consumption for the first group of cores and the second group of cores to determine an available power budget for the third group of cores; and

performing an iterative search for a permitted maximum turbo mode frequency for the third group of cores based on the available power budget.

15. The method of claim 14, further comprising performing the iterative search until none of the third group of cores is requesting a turbo mode frequency greater than a candidate maximum permitted turbo mode frequency, a residual power value is less than a threshold power level but not negative, or no further search is possible and the residual power value is greater than zero.

16. The method of claim 14, further comprising determining the power consumption for the first and second groups of cores using a unit power table including a plurality of entries each associating an operating frequency with a first power consumption level and a second power consumption level.

17. The method of claim 16, wherein the first power consumption level corresponds to a power level to operate a core at the associated operating frequency when a first logic unit is not used and the second power consumption level corresponds to a power level to operate a core at the associated operating frequency when the first logic unit is used.

18. The method of claim 14, wherein the iterative search comprises a binary search including, for each core requesting a turbo mode frequency:

determining if a requested core performance level is greater than a midpoint level between a high value and a low value;

if so, clipping the requested core performance level to the midpoint level; and determining a remaining power based on the requested core performance level, an activity state of a first logic unit of the core, and the available power budget.

19. The method of claim 18, further comprising:

setting the high value to the midpoint level if the remaining power is determined to be less than zero; and

setting the low value to the midpoint level if the remaining power is

determined to be greater than a minimum power threshold.

20. The method of claim 19, further comprising terminating the binary search if one of:

the remaining power is non-negative and less than the minimum power threshold; or

none of the cores requesting a turbo mode frequency were clipped from a requested core performance level to the midpoint level.

21 . A processor comprising:

a plurality of core means for independently executing instructions, each of the plurality of core means for operating at an independent voltage and frequency; and power control means coupled to the plurality of cores means and including means for grouping the plurality of core means into a first group of cores corresponding to inactive cores, a second group of cores corresponding to cores operating at or below a guaranteed maximum operating frequency, and a third group of cores corresponding to cores requesting a turbo mode frequency, means for determining an available power budget for the third group of cores based on power consumption for the first and second groups of cores, and means for searching for a maximum permitted turbo mode frequency for the third group of cores.

22. The processor of claim 21 , wherein the power controller means includes a unit power table means including a plurality of entries, each entry associating a turbo mode frequency with a first power consumption level and a second power consumption level.

23. The processor of claim 22, wherein the determining means is to calculate the unit power table means based on a temperature of the processor.

24. The processor of claim 23, wherein the determining means is to re-calculate the unit power table means if the processor temperature changes by a threshold amount.

25. The processor of one of claims 21 -24, wherein the determining means is to calculate a sum of power consumption for the third group of cores at a possible turbo mode frequency, and compare the sum to the available power budget.

26. A communication device arranged to perform the method of any one of claims 14 to 20.

27. At least one machine readable medium comprising a plurality of instructions that in response to being executed on a computing device, cause the computing device to carry out a method according to any one of claims 14 to 20.

28. An apparatus for processing instructions, configured to perform the method of any one of claims 14 to 20.

29. An apparatus comprising means for performing the method of any one of claims 14 to 20.