Low-power policy for port
First Claim
Patent Images
1. A port processor comprising:
- a register file comprising;
a buffer length register;
a low-power buffer threshold register;
a timer expiration buffer threshold register;
an aging timer register;
an active buffer threshold register;
a link utilization register; and
a link utilization threshold register storing a link utilization threshold;
an arithmetic/logical unit (ALU) configured to;
update a buffer length stored by the buffer length register based on an amount of data stored for a port controlled by the port processor;
compare the buffer length to the low-power buffer threshold;
update a link utilization stored by the link utilization register based on a number of packets transmitted by the port over a link utilization time interval;
compare the link utilization to the link utilization threshold;
place the port into a low-power state based on the comparison of the buffer length to the low-power buffer threshold and the comparison of the link utilization to the link utilization threshold; and
when the port is in the low-power state;
remove the port from the low-power state based on either of the following conditions;
comparing the buffer length to a timer expiration buffer threshold stored in the timer expiration buffer threshold register upon expiration of an aging timer stored by the aging timer register; and
comparing the buffer length to an active buffer threshold stored in the active buffer threshold register.
6 Assignments
0 Petitions
Accused Products
Abstract
Various example embodiments are disclosed. According to an example embodiment, a method may include determining, by a port processor, a buffer length based on an amount of data stored in a port controlled by the port processor, comparing the buffer length to a low-power buffer threshold, determining a link utilization based on a number of packets transmitted by the port, comparing the link utilization to a link utilization threshold, and placing the port into a low-power state based on the comparison of the buffer length to the low-power buffer threshold and the comparison of the link utilization to the link utilization threshold.
14 Citations
18 Claims
-
1. A port processor comprising:
-
a register file comprising; a buffer length register; a low-power buffer threshold register; a timer expiration buffer threshold register; an aging timer register; an active buffer threshold register; a link utilization register; and a link utilization threshold register storing a link utilization threshold; an arithmetic/logical unit (ALU) configured to; update a buffer length stored by the buffer length register based on an amount of data stored for a port controlled by the port processor; compare the buffer length to the low-power buffer threshold; update a link utilization stored by the link utilization register based on a number of packets transmitted by the port over a link utilization time interval; compare the link utilization to the link utilization threshold; place the port into a low-power state based on the comparison of the buffer length to the low-power buffer threshold and the comparison of the link utilization to the link utilization threshold; and when the port is in the low-power state; remove the port from the low-power state based on either of the following conditions; comparing the buffer length to a timer expiration buffer threshold stored in the timer expiration buffer threshold register upon expiration of an aging timer stored by the aging timer register; and comparing the buffer length to an active buffer threshold stored in the active buffer threshold register. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a first port processor, the first port processor being configured to; determine a first buffer length based on an amount of data stored for a first port controlled by the first port processor; compare the first buffer length to a first low-power buffer threshold; determine a first link utilization based on a number of packets transmitted by the first port; compare the first link utilization to a first link utilization threshold; place the first port in a first low-power state based on the comparison of the first buffer length to the first low-power buffer threshold and the comparison of the first link utilization to the first link utilization threshold; when the first port is in the first low-power state; remove the first port from the first low-power state based on either of the following conditions; comparing the first buffer length to a first timer expiration buffer threshold upon expiration of a first aging timer; and comparing the first buffer length to a first active buffer threshold; and a second port processor, the second port processor being configured to; determine a second buffer length based on an amount of data stored for a second port controlled by the second port processor; compare the second buffer length to a second low-power buffer threshold; determine a second link utilization based on a number of packets transmitted by the second port; compare the second link utilization to a second link utilization threshold; place the second port in a second low-power state based on the comparison of the second buffer length to the second low-power buffer threshold and the comparison of the second link utilization to the second link utilization threshold; when the second port is in the second low-power state; remove the second port from the second low-power state based on either of the following conditions; comparing the second buffer length to a second timer expiration buffer threshold upon expiration of a second aging timer; and comparing the second buffer length to a second active buffer threshold; wherein the first low-power threshold is different than the second low-power threshold. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a port processor, the port processor being configured to; determine a buffer length based on an amount of data stored for a port controlled by the port processor; compare the buffer length to a low-power buffer threshold; determine a link utilization based on a number of packets transmitted by the port; compare the link utilization to a link utilization threshold; and place the port in a low-power state based on the comparison of the buffer length to the low-power buffer threshold and the comparison of the link utilization to the link utilization threshold; and when the port is in the low-power state; remove the port from the low-power state based on either of the following conditions; comparing the buffer length to a timer expiration buffer threshold upon expiration of an aging timer; and comparing the buffer length to an active buffer threshold. - View Dependent Claims (18)
-
Specification