Increasing CPU clock speed to improve system performance
AssigneeHewlett-Packard Development Company, L.P.
InventorsSuketu Partiwala, Chihao Lo, Dhruv Jain, Jeff J Liu, Michael Leighton Nash, Gary Calomeni
Life of this patent
Estimating the term…
Abstract
A method of automatic overclocking of a silicon part or chip, such as a central processing unit (CPU) is disclosed. A range of clock frequencies of both the CPU and a cache of a computer system are tested, with parameters being monitored, safety limits of the computer system being ensured, and benchmark tests being run, before arriving at a CPU and cache frequencies based on a selected benchmark score.
Claims22
A method of a system comprising a hardware processor, comprising:
- running a stability benchmark of a computer system to obtain an initial CPU frequency of a central processing unit (CPU) of the computer system, wherein the CPU is unlocked;
- incrementally increasing a CPU frequency from the initial CPU frequency and running the stability benchmark at each incrementally increased CPU frequency of a plurality of incrementally increased CPU frequencies until the computer system is no longer operating within an operational limit indicated by the stability benchmark;
- setting a current CPU frequency of the computer system before the operational limit is reached, the current CPU frequency being one of the plurality of incrementally increased CPU frequencies;
- incrementally increasing a CPU voltage from an initial CPU voltage until the computer system fails;
- reducing a CPU frequency from the current CPU frequency to a reduced CPU frequency;
- and
- running a stress benchmark using the reduced CPU frequency, resulting in a first CPU benchmark score, wherein the stress benchmark is a more rigorous test than the stability benchmark.
A system comprising:
- a processor;
- and
- a non-transitory storage medium storing instructions executable on the processor to:
- incrementally modify a central processing unit (CPU) frequency of a CPU to a plurality of CPU frequencies;
- incrementally modify a CPU voltage of the CPU to a plurality of CPU voltages;
- run a stability benchmark at each CPU frequency of the plurality of CPU frequencies and at each CPU voltage of the plurality of CPU voltages;
- identify, based on the stability benchmark, a CPU frequency, of the plurality of CPU frequencies, at which a computer system is no longer operating within an operational limit;
- set a given CPU frequency that is reduced from the identified CPU frequency;
- and
- run a stress benchmark using the given CPU frequency to produce a first CPU benchmark score, wherein the stress benchmark is a more rigorous test than the stability benchmark.
A non-transitory machine-readable medium comprising instructions that upon execution cause a computing device to:
- incrementally modify a central processing unit (CPU) frequency of a CPU to a plurality of CPU frequencies;
- incrementally modify a CPU voltage of the CPU to a plurality of CPU voltages;
- run a stability benchmark at each CPU frequency of the plurality of CPU frequencies and at each CPU voltage of the plurality of CPU voltages;
- identify, based on the stability benchmark, a CPU frequency, of the plurality of CPU frequencies, at which the computing device is no longer operating within an operational limit;
- set a given CPU frequency that is reduced from the identified CPU frequency;
- and
- run a stress benchmark using the given CPU frequency to produce a first CPU benchmark score, wherein the stress benchmark is a more rigorous test than the stability benchmark.
Dependencies are inferred from the claim text.