Power consumption of any microprocessor depends on its applied operating voltage & its applied frequency and this power consumption is proportional to V2f. Therefore, scaling of the voltage or frequency will affect the reduction of the power consumption. Again, now-a-days multi CPUs in microprocessors are available. Enabling & disabling of CPUs in a multiprocessor can also effect in reduction of the power consumption.
This paper proposed a power saving algorithm of CPU frequency scaling along with enabling & disabling of number of CPUs based on its utilization or Workload. Here both frequency scaling and enabling & disabling of number of CPUs are combined together. The proposed algorithm is implemented in Linux based environment. This policy can be applied in Laptop, Desktop, small gadgets and Server etc.