US 7,603,539 B2
Systems and methods for multi-frame control blocks
Claude Basso, Raleigh, N.C. (US); Jean Louis Calvignac, Raleigh, N.C. (US); Chih-jen Chang, Apex, N.C. (US); and Fabrice Jean Verplanken, LaGaude (France)
Assigned to International Business Machines Corporation, Armonk, N.Y. (US)
Filed on Feb. 28, 2008, as Appl. No. 12/39,304.
Application 12/039304 is a continuation of application No. 11/076218, filed on Mar. 09, 2005, granted, now 7,376,809.
Prior Publication US 2008/0147995 A1, Jun. 19, 2008
Int. Cl. G06F 12/00 (2006.01)
U.S. Cl. 711—208 13 Claims
OG exemplary drawing
 
1. A data flow unit in a network processor, comprising:
a pre-enqueueing mechanism for storing a plurality of frame control blocks to be associated into a table control block to be written to a control store, each frame control block associated with a different packet of data received by the data flow unit and comprising a pointer to a memory location where the data of the packet is stored in a data store; and each table control block comprising an address to the next table control block in a queue of table control blocks; with each frame control block in a table control block being associated with the same flow queue;
a post-dequeueing mechanism for storing a plurality of associated frame control blocks received from the control store, the associated frame control blocks from a table control block accessed from the control store; and
a memory arbiter to receive a write instructions to copy a table control block comprising a group of associated frame control blocks from the pre-enqueueing area to the control store and to receive a read instructions to copy a table control block comprising a group of associated frame control blocks from the control store to the post-dequeueing area.