US 7,506,080 B2
Parallel processing of frame based data transfers
Victor Lau, Marlborough, Mass. (US); Pak-lung Seto, Shrewsbury, Mass. (US); Suresh Chemudupati, Marlborough, Mass. (US); Naichih Chang, Shrewsbury, Mass. (US); and William Halleck, Lancaster, Mass. (US)
Assigned to Inter Corporation, Santa Clara, Calif. (US)
Filed on Sep. 16, 2005, as Appl. No. 11/229,100.
Prior Publication US 2007/0067504 A1, Mar. 22, 2007
Int. Cl. G06F 13/28 (2006.01); G06F 13/00 (2006.01); H04L 12/28 (2006.01); H04L 12/56 (2006.01)
U.S. Cl. 710—22  [710/33; 710/110; 370/395.5; 370/412] 16 Claims
OG exemplary drawing
 
1. A frame based data transfer device comprising:
a receive frame parser to receive a frame, to store framing information from the frame in a receive header queue, and to store an information unit from the frame in an information unit buffer;
a receive frame processor coupled to the receive header queue, the receive frame processor to perform transport layer tasks including reading a transport layer task context as determined by a tag field in the framing information, to determine how to handle the frame from the transport layer task context and the framing information, generating a DMA descriptor, and storing an updated transport layer task context; and
a direct memory access (DMA) engine coupled to the information unit buffer and the receive frame processor, the DMA engine to perform DMA tasks including reading a DMA task context, transferring the information unit to a destination memory by processing the DMA descriptor, and storing an updated DMA task context, wherein the DMA engine performs the DMA tasks and the receive frame processor performs the transport layer tasks concurrently with one another.