IP Library Granted Patent US 7,861,068
Granted Patent B2
US 7,861,068 · App. 11/370,254 · Granted Dec 28, 2010

Method and apparatus for using dynamic workload characteristics to control CPU frequency and voltage scaling

Assignee: Intel Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,861,068
App. No.
11/370,254
Granted
Dec 28, 2010
Kind
B2
Abstract

An electronic system may include a memory storing processor-executable program code and a processor in communication with the memory and operative in conjunction with the stored program code to determine a number of retired instructions and a number of input/output queue events for a workload and to determine if a performance characteristic is within a desired performance range based at least in part on the number of retired instructions and the number of input/output queue events. If the performance characteristic is within the desired performance range, the processor may be further operative in conjunction with the stored program code to determine an amount of time on die and an amount of time off die for the workload, to determine if a phase shift occurred based on the amount of time on die and the amount of time of die, and, if the phase shift occurred, to determine a new target frequency for a processor to execute the workload.

Claims (25)

1. A method of adjusting an operating frequency for a processor, comprising:

executing a workload with a processor;

determining a number of retired instructions and a number of input/output queue events for a workload;

determining if a performance characteristic is within a desired performance range based at least in part on the number of retired instructions and the number of input/output queue events;

if the performance characteristic is within the desired performance range, determining an amount of time on die and an amount of time off die for the workload;

determining if a phase shift occurred based on the amount of time on die and the amount of time of die; and

if the phase shift occurred, determining a new target frequency for a processor to execute the workload.

2. The method of claim 1 , further comprising:

setting an operating frequency of the processor to the new target frequency.

3. The method of claim 2 , wherein the new target frequency is determined in accordance with a desired amount of acceptable performance degradation.

4. The method of claim 1 , further comprising:

if the performance characteristic is not within the desired performance range, setting an operating frequency for the processor to execute the workload back to a previous frequency.

5. An electronic system, comprising:

a memory storing processor-executable program code; and

a processor in communication with the memory and operative in conjunction with the stored program code to:

determine a number of retired instructions and a number of input/output queue events for a workload;

determine if a performance characteristic is within a desired performance range based at least in part on the number of retired instructions and the number of input/output queue events;

if the performance characteristic is within the desired performance range, determine an amount of time on die and an amount of time off die for the workload;

determine if a phase shift occurred based on the amount of time on die and the amount of time of die; and

if the phase shift occurred, determine a new target frequency for a processor to execute the workload.

6. The electronic system of claim 5 , wherein the processor in communication with the memory is further operative in conjunction with the stored program code to:

set an operating frequency of the processor to the new target frequency.

7. The electronic system of claim 6 , wherein the new target frequency is determined in accordance with a desired amount of acceptable performance degradation.

8. The electronic system of claim 5 , wherein the processor in communication with the memory is further operative in conjunction with the stored program code to:

if the performance characteristic is not within the desired performance range, set an operating frequency for the processor to execute the workload back to a previous frequency.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2010
From: GORBATOV, EUGENE; ABHINKAR, SAMEER; HENROID, ANDREW
To: INTEL CORPORATION
Reel/Frame 024712/0290 →
Continuity (1)
Related Publication 20080235364A1 · Sep 25, 2008