A device to create, receive, and transmit packets of data in a packet switching network. This device employs a direct memory access packet controller which would interface between memory contained within a computer system and a packet switched network. This direct memory access packet controller would utilize one or more micro-engines that would dynamically allocate buffer space to process received packets of data. This direct memory access packet controller would further utilize a transmit cell FIFO circuit to allocate buffer space to packets being transmitted. In addition, a sequencer would act to control the workflow of packets being received and transmitted.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A device comprising: micro-engines to receive a packet, determine if a task is available to process the packet, and to assign the task and a buffer to store the packet, said micro-engines comprising: first circuitry to extract from a packet header comprising the packet a value representing a queue, and to signal a sequencer that a micro-engine task and cell buffer are to be assigned for the packet; and second circuitry to extract an opcode for the packet header, determine a number of bytes in the packet header, to determine a number of bytes in the packet payload, and to determine a number of bytes available in the cell buffer.
2. The device of claim 1 , wherein the first circuitry comprises: third circuitry to receive the packet and transmit a request that the micro-engine task be assigned to process the packet.
3. The device of claim 2 , wherein: the sequencer is capable of receiving the request that the micro-engine task be assigned to process the packet identifying if the micro-engine task is available to process the packet, and assigning the micro-engine task and the cell buffer to the packet.
4. The device of claim 3 , wherein the first circuitry also comprises: a counter to count a number of packets received by the third circuitry and to transmit to the sequencer another value representing the number of packets received by the third circuitry; and first-in-first-out (FIFO) circuitry to receive the value representing the queue and to transmit to the sequencer the value representing the queue.
5. The device of claim 1 , wherein the second circuitry comprises: third circuitry to determine based upon the opcode a length of the packet header.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
January 20, 2004
April 1, 2008
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.