Distributed power management system and method for computer
First Claim
1. In a computer system having a device and a communications link for communicating with said device, a method for managing power consumption by said comnputer system comprising:
- associating a particular device identifier with said device;
monitoring communications over said communications linkto determine whether said communications include said particular device identifier;
withholding a device operating input from said device when said communications do not include said particular device identifier; and
providing said device operating input to said device only when said communications include said particular device identifier;
said providing of said device operating input causing said device to transition from a non-operational power conservative state to an operational state wherein said device consumes more power than in said non-operational state.
7 Assignments
0 Petitions
Accused Products
Abstract
Structure and method are provided for reducing power consumption in a computer system without sacrificing computer performance or inhibiting a computer user'"'"'s rapid access to the computer. An identifier, such as a device address, network address, serial number, and the like, is associated with each device or resource. Communications over a communications link such as a parallel bus, serial bus, or wireless link, are monitored by each device to determine device identifiers communicated over the link, and these identifiers are compared to the identifier associated with the monitoring device. Each device monitors the communications and is responsible for self-controlling its operating condition to minimize power consumption. Each device includes a first component which operates continuously to provide the monitoring function, and a second component that operates in a low power consumption mode unless the first component signals the second component that its operation is needed during that time period. Typically, the first component withholds a device operating input, for example a clock signal, from the second component when none of the communicated identifiers match the particular device; and provide the operating input when one matches. In the first component, the number of circuit elements is reduced so that the number of circuit elements which are continuously active are reduced. The structure and method provide very fine temporal control of power consumption in the computer system.
225 Citations
47 Claims
-
1. In a computer system having a device and a communications link for communicating with said device, a method for managing power consumption by said comnputer system comprising:
-
associating a particular device identifier with said device; monitoring communications over said communications link to determine whether said communications include said particular device identifier; withholding a device operating input from said device when said communications do not include said particular device identifier; and providing said device operating input to said device only when said communications include said particular device identifier; said providing of said device operating input causing said device to transition from a non-operational power conservative state to an operational state wherein said device consumes more power than in said non-operational state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A distributed power management apparatus for a computer system having a processor and at least one bus coupled for communication with said processor, said apparatus comprising:
-
a plurality of devices each having a particular unique device identifier and coupled for communication with said bus; a plurality of monitoring circuits monitoring communications over said bus during each predetermined time period to determine any device identifiers broadcast over said bus during said predetermined time period and comparing said broadcast device identifiers to said particular unique device identifiers, each of said monitoring circuits being associated with only one of said devices and only one of said particular unique device identifiers; a plurality of control circuits, each said control circuit associated with only one of said devices, each for selectively withholding a device operating input from its associated device when none of said broadcast device identifiers match said unique particular device identifier for its associated device, and for providing said device operating input to its associated device when one of said broadcast device identifiers match said unique particular device identifier for its associated device. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A power consumption management apparatus for use with an electronic system having a processor and a device coupled to said processor, said apparatus comprising:
-
at least one circuit driven by a clock signal having a clock signal period within said device; a detector circuit for detecting an access request to said device; a clock control circuit for selectively providing a clock signal to said at least one clock driven circuit in response to detection of said access request and for withholding said clock signal in the absence of said detection; said clock control circuit configured to selectively provide and withhold said clock signal to said at least one clock driven circuit of said device within a predetermined number of clock periods; said clock driven circuit consuming substantially no power when said clock signal is withheld so that power consumption by said clock driven circuit and by said electronic system is reduced during periods of time during which no access request for said device have occurred. - View Dependent Claims (23, 24, 25, 26)
-
-
27. In a computer system operating in a multi-tasking computing environment supporting time-multiplexed task execution and having a plurality of devices, and a communications link for broadcasting a device identifier to said plurality of devices, a system for managing power consumption by said devices comprising:
-
a unique device identifier associated with each said device; a comparator for comparing said broadcast device identifier with each said unique device identifier to determine whether said broadcast device identifier matches any of said unique device identifiers; a control circuit for withholding a device operating input to any of said plurality of devices when said broadcast device identifier does not match said unique device identifier associated with said device and for providing said device operating input only to said devices only when said broadcast device identifier matches said unique device identifier associated with said device; said broadcast device identifier matching said unique device identifier only during a period of time during which said device associated with said unique device identifier is being accessed to execute one of said time-multiplexed tasks. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. In an electronic system having a processor, a device, and a communications link supporting communications between said processor and said device, said system being operative to perform a plurality of substantially overlapping tasks in a multi-tasking environment wherein only one of said plurality of substantially overlapping tasks is actually executing during a particular segment of time;
- a method for managing power consumed by said system comprising;
associating a unique device identifier with said device; broadcasting said unique device identifier over said communications link only when said device will actually be accessed by said electronic system in performing a particular task during said particular segment of time and irrespective of whether said particular task utilizing said device during said particular segment of time has been completed; and providing an operation enable signal required for operation of said device only when said broadcast unique device identifier is received by said device and otherwise withholding said operation enable signal from said device, receipt of said operation enable signal causing said device to transition from a non-operational power conservative state to an operational state wherein said device consumes more power than when in said non-operational state, only during said particular segment of time when said device is being accessed. - View Dependent Claims (44, 45)
- a method for managing power consumed by said system comprising;
-
46. In a computer system having a plurality of devices, and a communications link for communicating a broadcast device identifier to said plurality of devices, said computer system operating to perform a plurality of overlapping tasks in a multi-tasking environment, a method for managing power consumption in said computer system comprising:
-
associating a unique device identifier with each said device; monitoring communications over said communications link, by each said device, during a time period to determine broadcast device identifiers contained within said monitored communication; comparing said broadcast device identifier with said unique device identifier associated with each said device to determine whether said broadcast device identifiers match said unique device identifier for any of said devices; withholding a device operating input to ones of said plurality of devices when said broadcast device identifier does not match said unique device identifiers associated with said ones of said plurality of devices; and providing said device operating input to ones of said devices only when said broadcast device identifier matches said unique device identifier for said device; said computer system operating to perform a plurality of substantially simultaneous operations in a multi-tasking environment, broadcasting said unique device identifier only during a time period in which said device is actually being accessed by said computer system, independent of whether a particular processing task using said device associated with said unique device identifier during said time period has been completed; and providing said device operating input only to said device when said device is actually being accessed by said computer system. - View Dependent Claims (47)
-
Specification