| 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 |

| 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.
|