发明名称 Data structure and method for managing multiple ordered sets
摘要 A turnstile FIFO stores data packet from each of a number of separate ordered sets in a generally circular list structure. A select data packet can be dequeued if no older data packet of the same ordered set is stored in the turnstile FIFO. The data packets are stored in the turnstile FIFO in a globally sequential order such that older data packets precede younger data packets regardless of membership in the one or more ordered sets. Turnstile logic determines whether the selected data packet is the oldest data packet of a given ordered set by determining set membership of all older data packets stored in the turnstile FIFO. Older data packets are stored in positions within the turnstile FIFO which precede the position of the selected data packet. If no older data packet is a member of the same set of which the selected data packet is a member, the selected data packet can be dequeued from the turnstile FIFO without violated the sequential order of data packets of the ordered set to which the data packet belong. Conversely, if an older data packet is of the same ordered set, the selected data packet cannot be dequeued. A turnstile FIFO according to the present invention can be particularly useful in routing traffic within a crossbar between various devices.
申请公布号 US6324601(B1) 申请公布日期 2001.11.27
申请号 US20000513298 申请日期 2000.02.25
申请人 SUN MICROSYSTEMS, INC. 发明人 WEBBER THOMAS P.;WILCOX PAUL A.
分类号 G06F5/10;(IPC1-7):G06F12/02;G06F5/06;G06F9/22;G06F12/00;H04J3/16 主分类号 G06F5/10
代理机构 代理人
主权项
地址