Patent ID: 9652022
Date: 2017-05-16
CPC Classifications: G06F,Y02D

Claim:
1. A method for providing dynamic quality of service levels for an application processor in a multi-core on-chip system (SoC) in a portable computing device (PCD), the method comprising: determining an operational load of a co-processor of the SoC, wherein the co-processor is in communication with the application processor and depends on the application processor to process a workload at a power frequency sufficient to meet a minimum quality of service level required by the co-processor; recognizing a change in the operational load of the co-processor; based on the change in the operational load of the co-processor, determining an updated minimum quality of service (QoS) level required by the co-processor; communicating the updated minimum QoS level to the application processor; based on the updated minimum quality of service level required by the co-processor, determining and applying a power optimization measure to the application processor, wherein the power optimization measure operates to optimize power consumption by the application processor; determining a second operational load of a second co-processor of the SoC, wherein the second co-processor is in communication with the application processor and depends on the application processor to process a second workload at a power frequency sufficient to meet a minimum quality of service level required by the second co-processor; recognizing a change in the operational load of the second co-processor; based on the change in the operational load of the second co-processor, determining an undated minimum quality of service (QoS) level required by the second co-processor; communicating the updated minimum quality of service level required by the second co-processor to the application processor; and based on the updated minimum quality of service level required by the co-processor and the updated minimum quality of service level required by the second co-processor, determining and applying an adjustment to the power frequency supplied to the application processor, wherein the adjustment to the power frequency operates to optimize power consumption by the application processor.