Method and apparatus for managing energy usage of processors while executing protocol state machines
First Claim
1. A system to manage energy usage of a processor, comprising:
- a data communication network;
a transmitter, coupled to the data communication network, to invoke a protocol state machine to send a packet, to wait for an acknowledgment of receipt, and to prepare for a periodic transmission of additional packets;
a receiver, in communication with the transmitter coupled to the data communication network, to receive, process, and verify the packet and send an acknowledgment of receipt;
a buffer, coupled to the protocol state machine, to store the packet; and
a timer, in communication with the transmitter and the receiver, to cause a periodic pattern of packet transmission and reception, wherein the processor is adapted for use in an energy conscious device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus of implementing protocol state machines that conserve energy on energy conscious devices is disclosed. Under this method, most of the energy consuming protocol state machine context invocations or operations are aggregated in time and are scheduled at regular intervals. Such an aggregation leads to many contexts executing concurrently in a burst prior to entering a dormant state. Thus, resource usage can reach a predictable rate pattern of idle and active cycles. With such a pattern, it is possible to take advantage of the energy saving features of processors by downshifting the processor clock speed and use of other resources such as peripherals and buses. The intervals are configured to achieve a tradeoff between timely execution and energy consumption. The aggregation operates across two dimensions, namely, multiple instances of a protocol state machine and multiple layers of protocols in a layered architecture.
26 Citations
30 Claims
-
1. A system to manage energy usage of a processor, comprising:
-
a data communication network;
a transmitter, coupled to the data communication network, to invoke a protocol state machine to send a packet, to wait for an acknowledgment of receipt, and to prepare for a periodic transmission of additional packets;
a receiver, in communication with the transmitter coupled to the data communication network, to receive, process, and verify the packet and send an acknowledgment of receipt;
a buffer, coupled to the protocol state machine, to store the packet; and
a timer, in communication with the transmitter and the receiver, to cause a periodic pattern of packet transmission and reception, wherein the processor is adapted for use in an energy conscious device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system to manage energy usage of a processor using at least one protocol state machine comprising a computer readable medium and a computer readable program code stored on the computer readable medium having instructions to:
-
send a data packet over a data communication network to a receiver protocol state machine that stores the data packet in an application buffer;
wait for an acknowledgment of receipt of the data packet from the receiver protocol state machine; and
arrange for a transmission of additional data packets. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system to manage energy usage of a processor using at least one protocol state machine comprising a computer readable medium and a computer readable program code stored on the computer readable medium having instructions to:
-
receive a data packet from a transmitter protocol state machine over a data communication network;
deposit the data packet in an application buffer;
process and verify the data packet; and
transmit an acknowledgment of receipt of the data packet to the transmitter protocol state machine, wherein the transmitter protocol state machine prepares for transmission of additional data packets. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method of managing energy usage of a processor using a plurality of transmitter protocol state machines and a plurality of receiver protocol state machines in a multiple layer architecture within a data communication network, comprising:
-
relaying, from the plurality of transmitter protocol state machines, a data packet to a receiver protocol state machine, receiving the data packet;
storing the data packet in at least one application buffer;
switching a processor clock mode and a power mode;
processing the buffered data packet;
transmitting the processed data packet; and
delivering the processed data packet to the data communication network. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification