Leakage variation aware power management for multicore processors
First Claim
Patent Images
1. A method comprising:
- measuring, during run time, a first variation indicator of a processor core, wherein the first variation indicator is indicative of leakage power behavior of the processor core;
storing the first variation indicator in a first data structure;
comparing the first variation indicator to a second variation indicator and a third variation indicator stored in a second data structure, the second data structure comprising;
a mapping of the second variation indicator to a first reference break-even time; and
a mapping of the third variation indicator to a second reference break-even time;
responsive to the comparison, determining a power control break-even time accounting for the leakage power behavior of the processor core indicated by the first variation indicator by interpolating between the first and second reference break-even times; and
applying a particular power management mode to the processor core based on the power control break-even time determined for the processor core.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided to improve power efficiency of processor cores, such as processor cores in a multicore processor. A break-even time of a processor core may be determined that affects which power saving mode a processor core should enter when an expected idle of the processor core is identified. The break-even time of the processor core may be determined during run-time to help determine an applicable power saving mode that improves power efficiency of the processor core.
-
Citations
20 Claims
-
1. A method comprising:
-
measuring, during run time, a first variation indicator of a processor core, wherein the first variation indicator is indicative of leakage power behavior of the processor core; storing the first variation indicator in a first data structure; comparing the first variation indicator to a second variation indicator and a third variation indicator stored in a second data structure, the second data structure comprising; a mapping of the second variation indicator to a first reference break-even time; and a mapping of the third variation indicator to a second reference break-even time; responsive to the comparison, determining a power control break-even time accounting for the leakage power behavior of the processor core indicated by the first variation indicator by interpolating between the first and second reference break-even times; and applying a particular power management mode to the processor core based on the power control break-even time determined for the processor core. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a multicore processor comprising a first processor core and a second processor core; a memory in communication with the first and second processor cores; a variation monitor circuit operable to; measure a first variation indicator of the first processor core, wherein the first variation indicator is indicative of leakage power behavior of the first processor core; measure a second variation indicator of the second processor core, wherein the second variation indicator is indicative of leakage power behavior of the second processor core; and store the first and second variation indicators in a first data structure; and a power manager circuit operable to; compare the first variation indicator to an array of variation indicators stored in a second data structure, the second data structure comprising a mapping of the array of variation indicators to an array of reference break-even times, the second data structure mapping the array of variation indicators to the multicore processor, the second data structure different from the first data structure; compare the second variation indicator to the array of variation indicators; responsive to the comparison of the first variation indicator to the array of variation indicators, assign a first power control break-even time to the first processor core, the first power control break-even time accounting for the leakage power behavior of the first processor core indicated by the first variation indicator; responsive to the comparison of the second variation indicator to the array of variation indicators, assign a second power control break-even time to the second processor core, the second power control break-even time accounting for the leakage power behavior of the second processor core indicated by the second variation indicator; identify an expected idle time of the first processor core or the second processor core, or both; and apply a particular power management mode to the first processor core or the second processor core, or both based on the expected idle time and the first and second power control break-even times. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a processor core; evaluation circuitry in communication with the processor core, the evaluation circuitry operable to; obtain a first evaluation of variation of the processor core operating at a first performance level, wherein the first evaluation of variation is indicative of leakage power behavior of the processor core operating at the first performance level; and store the first evaluation of variation; compare the first evaluation of variation to an array of variation indicators in a mapping of the array of variation indicators to an array of reference timing thresholds; responsive to the comparison, interpolate between multiple selected ones of the reference timing thresholds to determine a first power control timing threshold for the first performance level from the first evaluation, the first power control timing threshold accounting for the leakage power behavior of the processor core operating at the first performance level; and power control circuitry in communication with the processor core, the power control circuitry operable to; obtain an expected idle time for the processor core; and determine an applicable power saving mode for the processor core based on the expected idle time and the first power control timing threshold. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification