Idle duration reporting for power management
First Claim
Patent Images
1. An apparatus comprising:
- interface logic to couple a power management controller of a computing device to one or more downstream component devices in the computing device and receive data identifying a particular expected idle duration for at least a particular one of the one or more downstream component devices in an idle state, wherein the particular idle duration is based on a capacity of a buffer of the particular downstream component device and corresponds to an expected duration of time before data is to be sent from the particular downstream component device; and
control logic of the power management controller of the computing device to identify an expected expiration of the particular idle duration and send a signal to another component device in the computing device to cause the other component to reside in a particular one of a plurality of different idle states based on the expected expiration.
0 Assignments
0 Petitions
Accused Products
Abstract
For one disclosed embodiment, data corresponding to an idle duration for one or more downstream devices may be received. Power may be managed based at least in part on the received data. Other embodiments are also disclosed.
32 Citations
21 Claims
-
1. An apparatus comprising:
-
interface logic to couple a power management controller of a computing device to one or more downstream component devices in the computing device and receive data identifying a particular expected idle duration for at least a particular one of the one or more downstream component devices in an idle state, wherein the particular idle duration is based on a capacity of a buffer of the particular downstream component device and corresponds to an expected duration of time before data is to be sent from the particular downstream component device; and control logic of the power management controller of the computing device to identify an expected expiration of the particular idle duration and send a signal to another component device in the computing device to cause the other component to reside in a particular one of a plurality of different idle states based on the expected expiration. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving data over a link from one or more downstream component devices in a computing device, wherein the data corresponds to respective idle durations for the one or more downstream component, wherein at least a particular one of the idle durations corresponds to a particular one of the downstream component devices, and the particular duration is based on a capacity of a buffer of the particular downstream component device and corresponds to an expected duration of time before data is to be sent from the particular downstream component device; determining, from the data, an expected expiration of the particular idle duration; and sending a signal to another component device in the computing device to cause the other component to reside in a particular one of a plurality of different idle states based on the expected expiration. - View Dependent Claims (6, 7)
-
-
8. An apparatus comprising:
-
receiver logic to receive data corresponding to idle durations for multiple downstream component devices within a computing device, wherein at least a particular one of the idle durations corresponds to a particular one of the downstream component devices, and the particular duration is based on a capacity of a buffer of the particular downstream component device and corresponds to an expected duration of time before data is to be sent from the particular downstream component device; control logic to track expirations of the idle durations and identify that the particular duration will expire next; and transmission logic to transmit data to another component device corresponding to the particular idle duration that will expire next to cause another component device in the computing device to reside in a particular one of a plurality of different idle states based on the expirations of the idle durations. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving data corresponding to idle durations for multiple downstream component devices within a computing device, wherein at least a particular one of the idle durations corresponds to a particular one of the downstream component devices, and the particular duration is based on a capacity of a buffer of the particular downstream component device and corresponds to an expected duration of time before data is to be sent from the particular downstream component device; tracking expiration of idle durations; transmitting data to a first component device of the computing device to cause the first component to reside in a particular one of a plurality of different idle states based on one or more of the idle durations; identifying that the particular duration will expire next; and transmitting data to a second component device of the computing device corresponding to the particular idle duration that will expire next to cause the second component device to transition from one of the plurality of idle states to an active state in advance of the expiration of the particular idle duration. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus comprising:
logic to; identify that communication by a particular downstream component device of a computing device is idle; determine, from a buffer of the particular downstream component, an idle duration for communication by the particular component device including when the idle duration for the particular component device will expire; and transmit, to another upstream component device, data corresponding to the idle duration for the particular component device to cause the other component device to reside in a particular one of a plurality of different idle states based on the idle duration for the particular component device. - View Dependent Claims (18)
-
19. A system comprising:
-
a processor device; a plurality of component devices downstream from the processor device; a power controller chip coupled with each of the processor device and the plurality of component devices using respective links, wherein the power controller chip comprises logic, implemented at least in part in hardware circuitry, to; receive data corresponding to idle durations for one or more of the component devices, wherein the idle durations are to comprise a particular idle duration corresponding to a particular one of the downstream component devices, the particular duration is based on a capacity of a buffer of the particular downstream component device and corresponds to an expected duration of time before data is to be sent from the particular downstream component device; identify an expected expiration of the particular idle duration; and send a signal to another component in the system to cause at least a portion of the other component to reside in a particular one of a plurality of different idle states based on the expected expiration of the particular idle duration. - View Dependent Claims (20, 21)
-
Specification