Method of waking processor from sleep mode
First Claim
1. A method of waking at least one processing unit of a processor, connected to a network, from a sleep mode, wherein the processor also includes a network interface circuit coupled to the processing unit and the network, the method comprising:
- receiving a packet by the network interface unit by way of a network connection;
classifying the packet in accordance with predetermined categories, said predetermined categories including interesting and not interesting;
storing the received packet in a memory if the packet is classified as an interesting packet;
initiating a receive timer upon receipt of a first interesting packet;
incrementing a counter upon receipt of an interesting packet; and
asserting a wake-up interrupt when at least one of said counter reaches a predetermined count value and said timer expires, wherein said wake-up interrupt instructs the processor to cause the at least one processing unit to transition from the sleep mode to an active mode, and wherein said predetermined categories includes an immediate wake-up category, and wherein if the received packet is classified as an immediate wake-up packet then said wake-up interrupt is asserted.
31 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for storing and classifying packets transmitted over a network to a processor in a low power mode. The processor receives and classifies the packets as interesting or not interesting. Uninteresting packets are discarded while interesting packets are stored in memory. For the first interesting packet received, a receive timer is activated and for every interesting packet received a counter is incremented. A transmit timer is activated when the processor enters the low power mode. When either the receive timer expires, the transmit timer expires or the counter reaches a threshold value then a wake-up interrupt is asserted.
26 Citations
16 Claims
-
1. A method of waking at least one processing unit of a processor, connected to a network, from a sleep mode, wherein the processor also includes a network interface circuit coupled to the processing unit and the network, the method comprising:
-
receiving a packet by the network interface unit by way of a network connection; classifying the packet in accordance with predetermined categories, said predetermined categories including interesting and not interesting; storing the received packet in a memory if the packet is classified as an interesting packet; initiating a receive timer upon receipt of a first interesting packet; incrementing a counter upon receipt of an interesting packet; and asserting a wake-up interrupt when at least one of said counter reaches a predetermined count value and said timer expires, wherein said wake-up interrupt instructs the processor to cause the at least one processing unit to transition from the sleep mode to an active mode, and wherein said predetermined categories includes an immediate wake-up category, and wherein if the received packet is classified as an immediate wake-up packet then said wake-up interrupt is asserted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A processor connectable to a network for receiving packets of data transmitted over the network, wherein the processor includes an active mode and a sleep mode, the processor comprising:
-
at least one processing unit that is powered down when the processor is in the sleep mode; a network interface circuit connectable to the network for receiving and classifying the data packets transmitted over the network while the processor is in the sleep mode, wherein the packets are classified as at least one of an interesting packet and an uninteresting packet; a memory coupled to the network interface circuit;
a receive timer coupled to the network interface circuit; anda counter coupled to the network interface circuit;
wherein if the received packet is classified as an interesting packet then the interesting packet is stored in the memory, the receive timer is initiated, and the counter is incremented; andwherein when at least one of the receive timer expires and the counter reaches a predetermined value then a wake-up interrupt is generated to wake up the at least one processing unit, and wherein a received packet also may be classified as an immediate wake-up packet in which case the wake up interrupt is generated to wake up the processor. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A processor connectable to a network for receiving packets of data transmitted over the network, wherein the processor includes an active mode and a sleep mode, the processor comprising:
-
at least one processing unit that is powered down when the processor is in the sleep mode; at least one cache coupled to the processing unit, wherein the cache is powered down when the processor is in the sleep mode; a network interface circuit connectable to the network for receiving and classifying the data packets transmitted over the network while the processor is in the sleep mode, wherein the packets are classified as at least one of an interesting packet, an uninteresting packet, and an immediate wake up packet; a memory coupled to the network interface circuit; a receive timer coupled to the network interface circuit; and a counter coupled to the network interface circuit, wherein if the packet is classified as an uninteresting packet, the packet is discarded, wherein if the packet is classified as an immediate wake-up packet a wake-up interrupt is asserted that causes the processor and the cache to transition from the sleep mode to the active mode, wherein if the received packet is classified as an interesting packet then the interesting packet is stored in the memory, the receive timer is initiated, and the counter is incremented, and wherein when at least one of the receive timer expires and the counter reaches a predetermined value then a wake-up interrupt is generated to wake up the at least one processing unit and the cache, and wherein a received packet also may be classified as an immediate wake-up packet in which case the wake up interrupt is generated to wake up the processor. - View Dependent Claims (16)
-
Specification