Patent ID: 8671413

Claim:
A method of performing dynamic clock and voltage scaling (DCVS) on a central processing unit (CPU), the method comprising: associating an unaltered DCVS algorithm with the CPU; monitoring CPU activity in a processor to detect a new workload on the CPU; determining whether the detected new workload is designated as a special workload; querying a database to determine whether an existing DCVS solution is associated with the new workload; retuning the associated DCVS algorithm based on the existing DCVS solution and executing the retuned DCVS algorithm on the CPU when it is determined that an DCVS solution is associated with the new workload; determining whether a new DCVS solution should be created for the new workload when it is determined that an existing DCVS solution is not associated with the new workload by: determining whether the new workload identifies specific workload requirements or includes a predetermined solution; determining that the new DCVS solution should be created when the workload includes specific workload requirements; and determining that the new DCVS solution should not be created when the workload includes a predetermined solution; executing the associated DCVS algorithm on the CPU when it is determined that a new DCVS solution should not be created for the new workload; and creating the new DCVS solution for the new workload based on the specific workload requirements, storing the created DCVS solution in the database, retuning the associated DCVS algorithm based on the created DCVS solution, and executing the retuned DCVS algorithm on the CPU when it is determined that a new DCVS solution should be created for the new workload.