CPC G06F 1/3243 (2013.01) [G06F 1/3206 (2013.01)] | 20 Claims |
1. A computer system for managing energy consumption of a plurality of processor cores in a multicore processing device comprising:
a hardware-based control system comprising:
one or more power proxy modules, wherein each power proxy module of the one or more power proxy modules is configured to:
translate an activity level of one or more processor cores to a charge value;
one or more charge value accumulators, wherein each charge value accumulator of the one or more charge value accumulators is communicatively coupled to a respective power proxy module, each charge value accumulator is configured to:
accumulate the charge values from the respective power proxy module; and
generate, at least partially subject to the accumulated charge values, one or more charge replenishment requests associated with the respective one or more processor cores;
a delay queue configured to receive the one or more charge replenishment requests, wherein the delay queue is operably coupled to the one or more charge value accumulators; and
a pending queue configured to receive the charge replenishment requests prior to the delay queue, wherein the pending queue is communicatively coupled to the delay queue.
|