Claims
- 1. A method of writing descriptors, comprising the steps of:
writing into a local memory, wherein said local memory comprises a multiplicity of mini-queues, each storing a plurality of descriptors, wherein each said descriptor is associated with one of said data packets; accumulating said descriptors in said multiplicity of mini-queues; and transferring said more than one said descriptors from said multiplicity of queues to an output memory comprising a multiplicity of output queues, wherein each said output queue in output memory is associated with one mini-queue in local memory.
- 2. A device for writing descriptors, the device comprising:
a local memory comprising a multiplicity of mini-queues, wherein each said mini-queue temporarily stores a plurality of descriptors, wherein each said descriptor is associated. with one of said data packets; and an output memory comprising a multiplicity of output queues, wherein each said output queue in output memory is associated with one said queue in said local memory, and a burst writer which writes N descriptors simultaneously from said mini-queue in said local memory to its associated said output queue in output memory.
- 3. A device comprising:
a data memory to store a plurality of data; a cache memory comprising a plurality of FIFO mini-queues each of said plurality of mini-queues to store a plurality of descriptors, each of the plurality of descriptors corresponding to a respective one of said plurality of data; an output memory comprising a plurality of output queues; and a burst writer to simultaneously transfer M ones of the plurality of descriptors stored in a corresponding one of said plurality of mini-queues to at least a corresponding one of said plurality of output queues, wherein said burst writer accesses said output memory, when said output memory is available, once for every M ones of the plurality of descriptors.
- 4. A device according to claim 3, wherein other ones of said plurality of FIFO mini-queues are accessed in a round robin fashion.
- 5. A device according to claim 3, wherein oldest ones the plurality of descriptors stored in said cache memory are transferred to said output memory prior to younger ones of the plurality of descriptors.
- 6. A device according to claim 3, wherein said cache memory is a fast memory.
- 7. A device according to claim 3, wherein said cache memory is SRAM.
- 8. A method of writing descriptors, comprising the steps of:
writing a plurality of data into a data memory; writing a plurality of descriptors into at least one of a plurality of mini-queues of a cache memory, each of the plurality of descriptors corresponding to a respective one of said plurality of data; accumulating said descriptors in said plurality of mini-queues; simultaneously transferring M ones of the plurality of descriptors stored in a corresponding one of said plurality of mini-queues to at least a corresponding one of a plurality of output queues; and accessing the output memory, when the output memory is available, once for every M ones of the plurality of descriptors.
- 9. A method according to claim 8, further comprising the step of accessing other ones of the plurality of FIFO mini-queues in a round robin fashion.
- 10. A method according to claim 8, further comprising the step of transferring ones the plurality of descriptors stored in the cache memory are transferred to the output memory prior to younger ones of the plurality of descriptors.
- 11. A method according to claim 8, wherein the cache memory is a fast memory.
- 12. A method according to claim 8, wherein the cache memory is SRAM.
- 13. A device comprising:
memory means for storing a plurality of data; cache memory means comprising a plurality of FIFO mini-queue means each of said plurality of mini-queue means for storing a plurality of descriptors, each of the plurality of descriptors corresponding to a respective one of said plurality of data; output memory means comprising a plurality of output queue means for storing corresponding ones of the plurality of descriptors; and burst writer means for simultaneously transferring M ones of the plurality of descriptors stored in a corresponding one of said plurality of mini-queue means to at least a corresponding one of said plurality of output queue means, wherein said burst writer means accesses said output memory means, when said output memory means is available, once for every M ones of the plurality of descriptors.
- 14. A device according to claim 13, wherein other ones of said plurality of FIFO mini-queue means are accessed in a round robin fashion.
- 15. A device according to claim 13, wherein oldest ones the plurality of descriptors stored in said cache memory means are transferred to said output memory means prior to younger ones of the plurality of descriptors.
- 16. A device according to claim 13, wherein said cache memory means is a fast memory.
- 17. A device according to claim 13, wherein said cache memory means is SRAM.
Priority Claims (1)
| Number |
Date |
Country |
Kind |
| 125515 |
Jul 1998 |
IL |
|
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. Non-Provisional Patent Application Ser. No. 09/360,980 entitled “A Network Switch Having Descriptor Cache And Method Thereof,” filed Jul. 26, 1999, the disclosure thereof incorporated by reference herein in its entirety.
Continuations (1)
|
Number |
Date |
Country |
| Parent |
09360980 |
Jul 1999 |
US |
| Child |
10456767 |
Jun 2003 |
US |