US 11,714,564 B2
Systems and methods of power management
James Edward Myers, Bottisham (GB); Pranay Prabhat, Cambridge (GB); Matthew James Walker, Cambridge (GB); Parameshwarappa Anand Kumar Savanth, Cambridge (GB); and Fernando Garcia Redondo, Cambridge (GB)
Assigned to Arm Limited, Cambridge (GB)
Filed by Arm Limited, Cambridge (GB)
Filed on Jan. 6, 2020, as Appl. No. 16/735,606.
Prior Publication US 2021/0208803 A1, Jul. 8, 2021
Int. Cl. G06F 1/00 (2006.01); G06F 3/06 (2006.01); G06F 1/3234 (2019.01); G06F 1/324 (2019.01); G06F 1/3296 (2019.01); G06F 1/3209 (2019.01); G06F 1/3221 (2019.01)
CPC G06F 3/0634 (2013.01) [G06F 1/324 (2013.01); G06F 1/3234 (2013.01); G06F 1/3296 (2013.01); G06F 3/0625 (2013.01); G06F 1/3209 (2013.01); G06F 1/3221 (2013.01); G06F 3/0689 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A method of power management comprising:
computing, by a central processing unit (CPU), software instructions of a software workload in an active-mode operation corresponding to a first operating point on a performance curve of a performance mode;
transitioning from instances of the active-mode operation to instances of standby-mode operation of the CPU;
transitioning from the instances of the standby-mode operation to the instances of the active-mode operation of the CPU; and
determining a second operating point on the performance curve of the performance mode based on a first and second of a plurality of standby entry data points and a first and second of a plurality of standby exit data points, wherein:
the first standby exit data point is sequential with the first standby entry data point,
the second standby exit point is sequential with the second entry data point,
the plurality of standby entry data points corresponds to the transitions from the active mode operation to the standby-mode operation,
the plurality of standby exit data points corresponds to the transitions from the standby-mode operation to the active-mode operation, and
the difference between the first standby exit data point and the first standby entry data point is different from the difference between the second standby exit data point and the second standby entry data point.