×

Dynamic queuing system incorporating multiple queues sharing a single memory

  • US 6,694,388 B1
  • Filed: 05/31/2000
  • Issued: 02/17/2004
  • Est. Priority Date: 05/31/2000
  • Status: Expired due to Term
First Claim
Patent Images

1. A dynamic quieting system for dynamically establishing a plurality of transmit and receive queues, comprising:

  • a queue memory adapted to be dynamically shared by a plurality of transmit and receive queues, said queue memory divided into a plurality of equal length memory blocks;

    a first linked list adapted to track memory blocks currently not used and available for use in a queue;

    a plurality of queues, each said queue represented by a second linked list of one or more memory blocks of said queue memory, wherein a queue is created by allocating an available memory block from said queue memory, removing said allocated memory block from said first linked list and creating said second linked list for representing the one or more memory block that make up said queue;

    a queue control circuit including;

    means for writing to a queue including a write pointer for identifying the next location in a queue available for writing;

    means for reading from a queue including read pointer for identifying the next location in a queue to be read;

    means for increasing the size of a queue when a queue becomes full, including allocating an additional memory block from said queue memory, removing the allocated memo block from the first linked list and adding the newly allocated memory block to the second linked list; and

    means for reducing the size of a queue when a memory block becomes empty, including de-allocating the empty memory block, adding the de-allocated memory block to the first linked list and removing the de-allocated memory block from the second linked list.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×