IP Library Granted Patent US 9,411,403
Granted Patent B2
US 9,411,403 · App. 14/084,610 · Granted Aug 9, 2016

System and method for dynamic DCVS adjustment and workload scheduling in a system on a chip

Inventors: Hee-Jun Park (San Diego, CA); Sejoong Lee (San Diego, CA); Steven Thomson (San Diego, CA)
Assignee: QUALCOMM INCORPORATED
G06F1/324G06F1/206G06F1/329G06F9/44505Y02B60/1217Y02B60/1275Y02B60/144
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 9,411,403
App. No.
14/084,610
Granted
Aug 9, 2016
Kind
B2
Abstract

Various embodiments of methods and systems for dynamically adjusting operating frequency settings of one or more processing components in a portable computing device (“PCD”) are disclosed. One such method involves receiving a request to adjust an operating frequency setting of a processing component to a required frequency (“F_req”) to process a workload. Factor readings associated with the operating capacity of the processing component may be taken. Based on the readings, performance curves associated with the processing component may be queried. The performance curves are used to determine the optimal operating frequency (“F_opt”) for the processing component. The F_opt is compared to the F_req and, if the F_req is less than F_opt, the operating frequency setting of the processing component is set to F_opt. Advantageously, as compared to F_req, at F_opt workload processing may be more efficient and a low power mode may be entered sooner.

Claims (48)

1. A method for dynamically adjusting operating frequency settings of one or more processing components in a portable computing device (“PCD”), the method comprising:

determining a required operating frequency setting (“F_req”) for a processing component to process a workload, wherein the required operating frequency setting is the minimum frequency necessary for the processing component to process a given workload and meet a certain quality of service (“QoS”) level;

receiving data associated with one or more static and dynamic factors associated with a processing capacity of the processing component;

based on the received data associated with one or more static and dynamic factors associated with a processing capacity of the processing component, deriving performance curves associated with the processing component, wherein the performance curves comprise a representation of the relationship between power consumption and operating frequency for the processing component;

determining from the performance curves the optimal operating frequency (“F_opt”) for supplying power to the processing component, wherein when the processing component is supplied power at the optimal operating frequency F_opt the ratio of power consumed per workload processed is optimized; and

comparing F_req to F_opt, wherein:

if F_req is greater than or equal to F_opt, the operating frequency setting of the processing component is set to F_req; and

if F_req is less than F_opt, the operating frequency setting of the processing component is set to F_opt.

2. The method of claim 1 , further comprising:

if F_req is greater than or equal to F_opt, and F_opt is greater than a maximum frequency (“F_limit”) associated with a thermal power budget allocated to the processing component, the operating frequency setting of the processing component is set to F_opt.

3. The method of claim 2 , wherein setting the operating frequency setting of the processing component to F_opt further comprises operating the processing component under a pulse width modulation (“PWM”) power management scheme such that an average effective frequency substantially equals F_limit.

4. The method of claim 3 , wherein the duty cycle period of the PWM power management scheme is optimized to minimize the total amount of inrush current to the processing component.

5. The method of claim 1 , further comprising:

if F_req is greater than a maximum frequency (“F_limit”) associated with a thermal power budget allocated to the processing component, and F_req is less than F_opt, the operating frequency setting of the processing component is set to F_opt.

6. The method of claim 5 , wherein setting the operating frequency setting of the processing component to F_opt further comprises operating the processing component under a pulse width modulation (“PWM”) power management scheme such that an average effective frequency substantially equals F_limit.

7. The method of claim 6 , wherein the duty cycle period of the PWM power management scheme is optimized to minimize the total amount of inrush current to the processing component.

8. A computer system for dynamically adjusting operating frequency settings of one or more processing components in a portable computing device (“PCD”), the system comprising:

a frequency selection (“FS”) module operable to:

determine a required operating frequency setting (“F_req”) for a processing component to process a workload, wherein the required operating frequency setting is the minimum frequency necessary for the processing component to process a given workload and meet a certain quality of service (“QoS”) level;

receive data associated with one or more static and dynamic factors associated with a processing capacity of the processing component;

based on the received data associated with one or more static and dynamic factors associated with a processing capacity of the processing component, derive performance curves associated with the processing component, wherein the performance curves comprise a representation of the relationship between power consumption and operating frequency for the processing component;

determine from the performance curves the optimal operating frequency (“F_opt”) for supplying power to the processing component, wherein when the processing component is supplied power at the optimal operating frequency F_opt the ratio of power consumed per workload processed is optimized; and

comparing F_req to F_opt, wherein:

if F_req is greater than or equal to F_opt, the operating frequency setting of the processing component is set to F_req; and

if F_req is less than F_opt, the operating frequency setting of the processing component is set to F_opt.

9. The computer system of claim 8 , further comprising:

if F_req is greater than or equal to F_opt, and F_opt is greater than a maximum frequency (“F_limit”) associated with a thermal power budget allocated to the processing component, the operating frequency setting of the processing component is set to F_opt.

10. The computer system of claim 9 , wherein setting the operating frequency setting of the processing component to F_opt further comprises operating the processing component under a pulse width modulation (“PWM”) power management scheme such that an average effective frequency substantially equals F_limit.

11. The computer system of claim 10 , wherein the duty cycle period of the PWM power management scheme is optimized to minimize the total amount of inrush current to the processing component.

12. The computer system of claim 8 , further comprising:

if F_req is greater than a maximum frequency (“F_limit”) associated with a thermal power budget allocated to the processing component, and F_req is less than F_opt, the operating frequency setting of the processing component is set to F_opt.

13. The computer system of claim 12 , wherein setting the operating frequency setting of the processing component to F_opt further comprises operating the processing component under a pulse width modulation (“PWM”) power management scheme such that an average effective frequency substantially equals F_limit.

14. The computer system of claim 13 , wherein the duty cycle period of the PWM power management scheme is optimized to minimize the total amount of inrush current to the processing component.

15. A computer system for dynamically adjusting operating frequency settings of one or more processing components in a portable computing device (“PCD”), the system comprising:

means for determining a required operating frequency setting (“F_req”) for a processing component to process a workload, wherein the required operating frequency setting is the minimum frequency necessary for the processing component to process a given workload and meet a certain quality of service (“QoS”) level;

means for receiving data associated with one or more static and dynamic factors associated with a processing capacity of the processing component;

based on the received data associated with one or more static and dynamic factors associated with a processing capacity of the processing component, means for deriving performance curves associated with the processing component, wherein the performance curves comprise a representation of the relationship between power consumption and operating frequency for the processing component;

means for determining from the performance curves the optimal operating frequency (“F_opt”) for supplying power to the processing component, wherein when the processing component is supplied power at the optimal operating frequency F_opt the ratio of power consumed per workload processed is optimized; and

means for comparing F_req to F_opt, wherein:

if F_req is greater than or equal to F_opt, the operating frequency setting of the processing component is set to F_req; and

if F_req is less than F_opt, the operating frequency setting of the processing component is set to F_opt.

16. The computer system of claim 15 , further comprising means for:

if F_req is greater than or equal to F_opt, and F_opt is greater than a maximum frequency (“F_limit”) associated with a thermal power budget allocated to the processing component, setting the operating frequency setting of the processing component to F_opt.

17. The computer system of claim 16 , wherein means for setting the operating frequency setting of the processing component to F_opt further comprises means for operating the processing component under a pulse width modulation (“PWM”) power management scheme such that an average effective frequency substantially equals F_limit.

18. The computer system of claim 15 , further comprising means for:

if F_req is greater than a maximum frequency (“F_limit”) associated with a thermal power budget allocated to the processing component, and F_req is less than F_opt, setting the operating frequency setting of the processing component is set to F_opt.

19. The computer system of claim 18 , wherein means for setting the operating frequency setting of the processing component to F_opt further comprises means for operating the processing component under a pulse width modulation (“PWM”) power management scheme such that an average effective frequency substantially equals F_limit.

20. The computer system of claim 19 , wherein the duty cycle period of the PWM power management scheme is optimized to minimize the total amount of inrush current to the processing component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PARK, HEE JUN; THOMSON, STEVEN; LEE, SEJOONG
To: QUALCOMM INCORPORATED
Reel/Frame 031813/0601 →
Continuity (1)
Related Publication 20150143142A1 · May 21, 2015