Back to results
US 2006/0236011 A1Published application
Ring management
OwnerCharles Narad, Mark Rosenbluthinventors
Life of this patent
Estimating the term…
Abstract
The disclosure describes techniques used by one or more producers and consumers of one or more rings.
Claims30
A system comprising:
- memory;
- a first processor, comprising:
- at least one associated cache;
- and
- logic to operate as a consumer of at least one of a set of at least one ring of entries stored in the memory, the logic to:
- dequeue entries from the at least one ring;
- adjust a consumer credit count for the at least one ring of entries based on a number of ring entries dequeued;
- adjust a shared credit count for the at least one ring of entries based on the consumer credit count for the at least one ring of entries;
- set a consumer producer pointer for the at least one ring of entries based on a shared producer pointer for the at least one ring of entries;
- a second processor having:
- at least one associated cache;
- logic to operate as a producer of the at least one of the set of at least one ring of entries stored in the memory, the logic to:
- enqueue entries to the at least one ring;
- adjust a producer credit count for the at least one ring of entries based on a number of ring entries enqueued;
- adjust the producer credit count for the at least one ring of entries based on the shared credit count for the at least one ring of entries;
- adjust the shared credit count for the at least one ring of entries based on the adjustment to the producer credit count for the at least one ring of entries;
- adjust a producer producer pointer for the at least one ring of entries based on ring entries enqueued;
- set the shared producer pointer for the at least one ring of entries to the producer producer pointer for the at least one ring of entries;
- and
- a bus interconnecting the memory, the first processor, and the second processor.
17 more elements
A method, comprising:
- a consumer:
- dequeuing entries from a ring;
- adjusting a consumer credit count based on a number of ring entries dequeued;
- adjusting a shared credit count based on the consumer credit count;
- set a consumer producer pointer based on a shared producer pointer;
- and
- a producer:
- enqueuing entries to the ring;
- adjusting a producer credit count based on a number of ring entries enqueued;
- adjusting the producer credit count based on the shared credit count;
- adjusting the shared credit count based on the adjustment to the producer credit count;
- adjusting a producer producer pointer based on ring entries enqueued;
- and
- setting the shared producer pointer to the producer producer pointer.
11 more elements
An article of manufacture comprising instructions, that when executed, provide logic comprising:
- a consumer:
- dequeuing entries from a first ring;
- adjusting a consumer credit count based on a number of entries dequeued from the first ring;
- adjusting a shared credit count of the first ring based on the consumer credit count of the first ring;
- set a consumer producer pointer of the first ring based on a shared producer pointer of the first ring;
- and
- a producer:
- enqueuing entries to a second ring;
- adjusting a producer credit count of the second ring based on the entries enqueued to the second ring;
- adjusting the producer credit count of the second ring based on the shared credit count of the second ring;
- adjusting a producer producer pointer of the second ring based on entries enqueued into the second ring;
- adjusting a shared credit count of the second ring based on the adjusting to the producer credit count of the second ring;
- and
- setting the shared producer pointer of the second ring to the producer producer pointer of the second ring.
11 more elements
Dependencies are inferred from the claim text.