METHOD AND APPARATUS FOR DYNAMIC POWER MANAGEMENT CONTROL USING SERIAL BUS MANAGEMENT PROTOCOLS
First Claim
1. A computer-implemented method, comprising:
- providing a first operating voltage and a first clock frequency to a peripheral device, operating in a first operating state, wherein the peripheral device is coupled to an input-output (I/O) controller in a processing system with a serial bus;
monitoring bus transactions on the serial bus using a power manager, coupled between the I/O controller and the peripheral device, to assess a current processing demand for the peripheral device; and
dynamically adjusting at least one of the first operating voltage or the first clock frequency in response to the current processing demand.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus for on-demand power management includes an I/O serial communication master device, peripheral devices that communicate with the master device along the serial bus, and a power manager that buffers the peripheral devices from the serial communication master. The power manager also manages voltage regulation and clock sources to the peripheral devices, with the ability of placing the peripheral devices in an inactive state, or in any number of active states as a means to conserve energy. In some embodiments, the I/O serial communications master acts as if the peripheral devices are always in the highest activity state, and the power manager manages the communications to and from the peripheral devices and the power management of the peripheral devices to minimize energy consumption and reduce system latency.
-
Citations
24 Claims
-
1. A computer-implemented method, comprising:
-
providing a first operating voltage and a first clock frequency to a peripheral device, operating in a first operating state, wherein the peripheral device is coupled to an input-output (I/O) controller in a processing system with a serial bus; monitoring bus transactions on the serial bus using a power manager, coupled between the I/O controller and the peripheral device, to assess a current processing demand for the peripheral device; and dynamically adjusting at least one of the first operating voltage or the first clock frequency in response to the current processing demand. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
a first bus interface coupled to an input-output (I/O) controller to communicate bus transactions of a serial bus between the I/O controller and a peripheral device in a processing system; a second bus interface coupled to the peripheral device to communicate the bus transactions of the serial bus between the I/O controller and the peripheral device, wherein the first peripheral device is operated at a first operating state; and a monitoring engine coupled to the first and second bus interfaces to monitor the bus transactions on the serial bus to assess a current processing demand for the peripheral device, and to dynamically adjust at least one of a first operating voltage or a first clock frequency, supplied to the peripheral device in the first operating state, in response to the current processing demand. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer-implemented method, comprising:
-
buffering bus transactions on a serial bus between a plurality of peripheral devices and a host processing device in a processing system using a power manager; monitoring the bus transactions on the serial bus to assess a current processing demand for at least one of a plurality of peripheral devices, wherein the current processing demand correlates to an operating state of the at least one peripheral device; and compensating for the current processing demand by dynamically scaling at least one of an operating voltage or a clock frequency supplied to the at least one peripheral device to meet the current processing demand. - View Dependent Claims (23, 24)
-
Specification