Multidimensional network sorter integrated circuit
First Claim
Patent Images
1. An integrated circuit comprising:
- M sorter blocks, wherein each sorter block has a user-selectable number of entries of one or more entries, each entry comprises a time stamp value and a connection value, there are a total of N entries for all the M sorter blocks, and M is an integer 2 or greater,each sorter block comprises a pointer memory structure, referenced using a first pointer address having a head and a body, wherein the head comprises a bit map field comprising four bits and the body comprises four memory positions, the head comprises a pointer-to-body field, each bit in the bit map field representing one of the four memory positions,when storing a second pointer address in a first memory position of the four memory positions, changing a first bit of the four bits of the head of a first pointer memory structure to a second state from a first state,when storing the second pointer address in a second memory position of the four memory positions, changing a second bit of the four bits of the head of the first pointer memory structure to the second state, andthe pointer-to-body field stores a pointer pointing to one of the four memory location positions.
0 Assignments
0 Petitions
Accused Products
Abstract
A technique to implement an integrated multidimensional sorter is to store data such that it may be retrieved in a sorted fashion. Entries are stored into a memory according to time stamp value, and the time stamp value is divided into multiple portions. The memory is organized as a pointer memory. An integrated multidimensional sorter may be implemented using integrated circuit technology using one or more integrated circuits. These integrated circuits may be used in management of network traffic, and provides quality of service (QoS) control.
-
Citations
19 Claims
-
1. An integrated circuit comprising:
-
M sorter blocks, wherein each sorter block has a user-selectable number of entries of one or more entries, each entry comprises a time stamp value and a connection value, there are a total of N entries for all the M sorter blocks, and M is an integer 2 or greater, each sorter block comprises a pointer memory structure, referenced using a first pointer address having a head and a body, wherein the head comprises a bit map field comprising four bits and the body comprises four memory positions, the head comprises a pointer-to-body field, each bit in the bit map field representing one of the four memory positions, when storing a second pointer address in a first memory position of the four memory positions, changing a first bit of the four bits of the head of a first pointer memory structure to a second state from a first state, when storing the second pointer address in a second memory position of the four memory positions, changing a second bit of the four bits of the head of the first pointer memory structure to the second state, and the pointer-to-body field stores a pointer pointing to one of the four memory location positions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An integrated circuit comprising:
-
a first sorter block portion of the integrated circuit comprising N(1) entries, wherein each entry comprises a connection value and a time stamp value, entries in the first sorter block are sorted according to their time stamp value; and a second sorter block portion of the integrated circuit comprising N(2) entries, wherein each entry comprises a connection value and a time stamp value, entries in the second sorter block are sorted according to their time stamp value, wherein the second sorter block comprises a first pointer memory structure, referenced using a first pointer address and having a head and a body, wherein the head comprises a bit map field comprising n bits and the body comprises n memory positions, the head comprises a pointer-to-body field, each bit in the bit map field representing one of the n memory positions, wherein n is an integer, upon receiving a first time stamp value for a first entry for the second sorter block, dividing the first time stamp value into at least a first portion and a second portion, wherein the first portion has n bits and the second portion has m bits, and m is an integer, storing a second pointer address at a memory position in the body of the first pointer memory structure corresponding to the first portion of the first time stamp value, storing in the pointer-to-body field a pointer pointing to one of the n memory location positions. - View Dependent Claims (14, 15, 16)
-
-
17. A circuit comprising:
-
logic circuitry to receive an input entry comprising a binary time stamp having at least four bits and a data value; logic circuitry to allow splitting of the binary time stamp into at least a first portion and a second portion, wherein the first portion has n bits and the second portion has m bits, where n and m are integers; logic circuitry to implement a first pointer memory structure, referenced using a first pointer address and having a head and a body, wherein the head comprises a bit map field comprising n bits and the body comprises n memory positions, the head comprises a first pointer-to-body field and a second pointer-to-body field, each bit in the bit map field representing one of the n memory positions; logic circuitry to allow storing of a second pointer address at a memory position in the body of the first pointer memory structure corresponding to the first portion of the binary time stamp; logic circuitry to allow altering of at least one bit in the bit map field of the head of the first pointer memory structure corresponding to the memory position in the body of the first pointer memory structure corresponding to the first portion of the binary time stamp; logic circuitry to allow storing in the first pointer-to-body field a pointer pointing to one of the n memory location positions; and logic circuitry to allow storing in the second pointer-to-body field a pointer pointing to one of the n memory location positions. - View Dependent Claims (18, 19)
-
Specification