POWER MANAGEMENT FOR DIGITAL DEVICES
First Claim
1. A method of managing power consumption in a digital device, the digital device comprising one or more processors, a peripheral component and a memory, wherein the peripheral component and the memory transfer data between each other on a bus using direct memory access (DMA), the method comprising:
- determining a number of units of data transferred on the bus between the peripheral component and the memory in a prior time interval;
computing an estimate of a number of units of data that will be transferred on the memory bus in a future time interval; and
issuing a power management command to change a power consumption state of at least one of the one or more processors, the peripheral component and the memory, wherein the determination of the power management command includes the use of the estimate.
1 Assignment
0 Petitions
Accused Products
Abstract
In a digital device, activity of (or load on) one or more processors, peripherals and memory buses are measured. A power management framework operated in the digital device bases power settings in the digital device on the measured loads, and accordingly issues power management commands to change power consumption states of one or more of the processors, peripherals and memory buses. Some user applications (termed power aware applications) in the digital device provide a number identifying their application type to the power management framework, which thereby determines the resources required by the application. The power management commands issued by the power management framework ensure provision of the corresponding resources to the application, while also targeting minimization of power consumption in the digital device. In an embodiment, the digital device corresponds to a mobile phone.
64 Citations
19 Claims
-
1. A method of managing power consumption in a digital device, the digital device comprising one or more processors, a peripheral component and a memory, wherein the peripheral component and the memory transfer data between each other on a bus using direct memory access (DMA), the method comprising:
-
determining a number of units of data transferred on the bus between the peripheral component and the memory in a prior time interval; computing an estimate of a number of units of data that will be transferred on the memory bus in a future time interval; and issuing a power management command to change a power consumption state of at least one of the one or more processors, the peripheral component and the memory, wherein the determination of the power management command includes the use of the estimate. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transient machine readable medium storing one or more sequences of instructions for managing power consumption in a digital device, the non-transient machine readable medium comprising:
-
a first set of instructions constituting a power management framework; a second set of instructions constituting a first application which when executed in the digital device is designed to send an identifier of the first application to the power management framework executing in the digital device; the first set of instructions when executed in the digital device being designed to determine a resource requirement for executing the first application in the digital device, wherein the determining is performed based on the identifier received from the first application, and to generate a set of power management commands to control power consumption in the digital device, wherein the set of power management commands are designed to ensure the provision of the resource requirement to the first application. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of determining a power management setting in a digital device, the method being performed by a power management framework operational in the digital device, the method comprising:
-
determining a load on each of a plurality of components comprised in the digital device; normalizing the load determined on each of the plurality of components; computing a statistical measure of a set of past values and a current value for each of the normalized loads to obtain a set of processed load values; and mapping the set of processed load values are mapped to obtain the a power management setting, wherein the mapping is one of a linear mapping and a non-linear mapping. - View Dependent Claims (17, 18)
-
-
19. A method of managing power consumption in a digital device, the digital device comprising one or more processors, a peripheral component and a memory, the one or more processors, the peripheral component and the memory communicating on a shared bus, the method comprising:
-
determining a load on each of the one or more processors, the peripheral and the shared bus in a prior time interval; receiving, from an application to be executed in the digital device, an indication representing a resource requirement of the application; computing a future load on at least one of the one or more processors, the peripheral and the shared bus, wherein the computing is based on both the determining and the receiving; and issuing a power management command to change a power consumption state of at least one of the one or more processors, the peripheral and the shared bus.
-
Specification