CPC G06F 9/5083 (2013.01) [G06F 1/324 (2013.01); G06F 1/329 (2013.01); G06F 1/3296 (2013.01); G06F 9/3009 (2013.01); G06F 9/5033 (2013.01); G06F 9/5044 (2013.01); G06F 9/5094 (2013.01); Y02D 10/00 (2018.01)] | 18 Claims |
1. A processor, comprising:
a plurality of cores that are architecturally identical;
circuitry to store data indicating physical characteristics of each core of the plurality of cores, the physical characteristics including a maximum frequency of each core of the plurality of cores, at least one core of the plurality of cores having different physical characteristics than another core of the plurality of cores; and
power control circuitry to control frequencies and voltages of the plurality of cores in accordance with corresponding per-core performance values, the power control circuitry including an interface to receive performance requests from system software and to provide information related to the per-core performance values to the system software;
execution circuitry to execute instructions of a driver to determine the per-core performance values,
wherein when a first operational mode is enabled, the execution circuitry is to:
determine a first ranking of the plurality of cores based on the physical characteristics of the plurality of cores, and
provide the first ranking to the system software, and
wherein when the first operational mode is not enabled, the execution circuitry is to:
determine a second ranking of the plurality of cores based on the physical characteristics of the plurality of cores, the second ranking different from the first ranking, and
provide the second ranking to the system software.
|