Dynamic clock voltage scaling (DCVS) based on application performance in a system-on-a-chip (SOC), and related methods and processor-based systems
First Claim
1. A method of providing application-specific dynamic clock voltage scaling (DCVS) in a system-on-a-chip (SOC), comprising:
- receiving, in a SOC on an electronic device, crowd-sourced performance data stored outside the electronic device, the crowd-sourced performance data corresponding to at least one execution performance characteristic indicative of an execution performance affecting a perception of a user of responsiveness of an application executing on the SOC;
storing the crowd-sourced performance data for the application executing on the SOC; and
responsive to a subsequent execution of the application on the SOC;
determining an application-specific DCVS setting for the subsequently executed application based on the stored crowd-sourced performance data for the application;
setting a DCVS parameter of the SOC based on the determined application-specific DCVS setting for the subsequently executed application; and
storing the application-specific DCVS setting in a performance profile corresponding to the application;
wherein the application-specific DCVS setting includes a voltage setting or a frequency setting or a combination of a voltage and a frequency setting.
1 Assignment
0 Petitions
Accused Products
Abstract
Dynamic clock voltage scaling (DCVS) based on application performance in a system-on-a-chip (SOC), and related methods and processor-based systems are disclosed. In this regard, in one embodiment, a method of providing an application-specific DCVS in a SOC is provided. The method comprises receiving performance data corresponding to at least one performance characteristic of a SOC indicative of an execution performance of an application executing on the SOC. The method also comprises storing the performance data for the application executing on the SOC. The method further comprises, responsive to executing the application on the SOC, determining an application-specific DCVS setting for the application based on the performance data, and setting a DCVS parameter of the SOC based on the determined application-specific DCVS setting for the application. In this manner, an optimal DCVS setting is provided for the SOC to optimize computing resources, thus improving perceived performance of the application.
-
Citations
14 Claims
-
1. A method of providing application-specific dynamic clock voltage scaling (DCVS) in a system-on-a-chip (SOC), comprising:
-
receiving, in a SOC on an electronic device, crowd-sourced performance data stored outside the electronic device, the crowd-sourced performance data corresponding to at least one execution performance characteristic indicative of an execution performance affecting a perception of a user of responsiveness of an application executing on the SOC; storing the crowd-sourced performance data for the application executing on the SOC; and responsive to a subsequent execution of the application on the SOC; determining an application-specific DCVS setting for the subsequently executed application based on the stored crowd-sourced performance data for the application; setting a DCVS parameter of the SOC based on the determined application-specific DCVS setting for the subsequently executed application; and storing the application-specific DCVS setting in a performance profile corresponding to the application; wherein the application-specific DCVS setting includes a voltage setting or a frequency setting or a combination of a voltage and a frequency setting. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An application-specific dynamic clock voltage scaling (DCVS) circuit in a system-on-a-chip (SOC), comprising:
-
a data gathering agent configured to; receive, in a SOC on an electronic device, crowd-sourced performance data stored outside the electronic device, the crowd-sourced performance data corresponding to at least one execution performance characteristic indicative of an execution performance affecting a perception of a user of responsiveness of an application executing on the SOC; and store the crowd-sourced performance data for the application executing on the SOC; an application monitoring agent configured to; detect a subsequent execution of the application on the SOC; and responsive to detecting the subsequent execution of the application on the SOC; determine an application-specific DCVS setting for the subsequently executed application based on the crowd-sourced performance data stored by the data gathering agent for the application; set a DCVS parameter of the SOC based on the determined application-specific DCVS setting for the subsequently executed application; and store the application-specific DCVS setting in a performance profile corresponding to the application; wherein the application-specific DCVS setting includes a voltage setting or a frequency setting or a combination of a voltage and a frequency setting. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An application-specific dynamic clock voltage scaling (DCVS) circuit in a system-on-a-chip (SOC), comprising:
-
means for receiving, in a SOC on an electronic device, crowd-sourced performance data stored outside the electronic device, the crowd-sourced performance data corresponding to at least one execution performance characteristic indicative of an execution performance affecting a perception of a user of responsiveness of an application executing on the SOC; means for storing the crowd-sourced performance data for the application executing on the SOC; means for determining an application-specific DCVS setting for a subsequently executed application based on the stored crowd-sourced performance data responsive to subsequently executing the application on the SOC; means for setting a DCVS parameter of the SOC based on the means for determining the application-specific DCVS setting for the subsequently executed application; and means for storing the application-specific DCVS setting in a performance profile corresponding to the application; wherein the means for determining the application-specific DCVS setting comprises an application-specific voltage setting or an application-specific clock frequency setting, or a combination of a voltage and a frequency setting. - View Dependent Claims (14)
-
Specification