US 11,703,906 B2
Configuration of base clock frequency of processor based on usage parameters
Vasudevan Srinivasan, Portland, OR (US); Krishnakanth V. Sistla, Portland, OR (US); Corey D. Gough, Hillsboro, OR (US); Ian M. Steiner, Portland, OR (US); Nikhil Gupta, Portland, OR (US); Vivek Garg, Folsom, CA (US); Ankush Varma, Portland, OR (US); Sujal A. Vora, San Jose, CA (US); David P. Lerner, Santa ClarA, CA (US); Joseph M. Sullivan, Santa Clara, CA (US); Nagasubramanian Gurumoorthy, Portland, OR (US); William J. Bowhill, Framingham, MA (US); Venkatesh Ramamurthy, Portland, OR (US); Chris MacNamara, Limerick (IE); John J. Browne, Limerick (IE); and Ripan Das, Beaverton, OR (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Nov. 5, 2021, as Appl. No. 17/520,296.
Application 17/520,296 is a continuation of application No. 16/480,830, granted, now 11,169,560, previously published as PCT/US2017/019484, filed on Feb. 24, 2017.
Prior Publication US 2022/0129031 A1, Apr. 28, 2022
Int. Cl. G06F 1/08 (2006.01); G06F 1/3203 (2019.01); G06F 9/30 (2018.01); G06F 9/455 (2018.01); G06F 1/324 (2019.01)
CPC G06F 1/08 (2013.01) [G06F 1/3203 (2013.01); G06F 1/324 (2013.01); G06F 9/30101 (2013.01); G06F 9/45558 (2013.01); G06F 2009/45591 (2013.01)] 26 Claims
OG exemplary drawing
 
1. A multi-core processor comprising:
a plurality of control registers, each control register of the plurality of control registers associated with a corresponding processing core;
the plurality of control registers to store a corresponding plurality of values to indicate a per-core clock frequency for the corresponding processing cores, the plurality of values initially comprising a plurality of default values to indicate a default per-core clock frequency for the corresponding processing core, the plurality of default values determined during manufacture of the multi-core processor; and
power management circuitry to execute power management firmware to control clock frequencies of the processing cores based, at least in part, on the plurality of values, the power management circuitry to:
receive a plurality of requested values different from corresponding default values of the plurality of default values;
store the plurality of requested values in corresponding control registers of the plurality of control registers, the requested values to indicate a requested per-core clock frequency for the corresponding processing core of the processing cores;
cause each corresponding processing core of the processing cores to run at the corresponding requested per-core clock frequency; and
expose the requested values to software.