Patent ID: 7975155

Claim:
A method for controlling voltage level and clock signal frequency supplied to a system, the method comprising the steps of: receiving, at a hardware module, multiple activity related signals representative of activities of multiple components of the system; determining, by the hardware module, the voltage level and the clock signal frequency to be provided to the system, wherein determining the voltage level and the clock signal frequency includes calculating an exponential moving average load estimate; configuring, by a software module, a voltage source and a clock signal source in response to the determination; generating a request to increase the voltage level and the clock signal frequency to be provided to the system if an amount of consecutive comparisons in which the exponential moving average load estimate exceeds an upper average load threshold exceeds a first programmable amount; and generating a request to decrease the voltage level and the clock signal frequency to be provided to the system if an amount of consecutive comparisons in which the exponential moving average load estimate is below an lower average load threshold exceeds a second programmable amount.