×

Shared resource queue for simultaneous multithreading processing wherein entries allocated to different threads are capable of being interspersed among each other and a head pointer for one thread is capable of wrapping around its own tail in order to access a free entry

  • US 6,988,186 B2
  • Filed: 06/28/2001
  • Issued: 01/17/2006
  • Est. Priority Date: 06/28/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A resource queue, comprising:

  • (a) a plurality of entries, each entry having unique resources required for information processing;

    (b) the plurality of entries allocated amongst a plurality of independent simultaneously executing hardware threads such that resources of more than one thread may be within the queue; and

    (c) a portion of the plurality of entries being allocated to one thread and being capable of being interspersed among another portion of the plurality of entries allocated to another thread wherein a first entry of one thread is capable of wrapping around a last entry of the same thread to access an available entry;

    (d) a head pointer and a tail pointer for at least one thread wherein the head pointer is the first entry of the at least one thread and the tail pointer is the last entry of the at least one thread, and(e) one of the unique resources is a bank number to indicate how many times the head pointer has wrapped around the tail pointer in order to maintain an order of the resources for the at least one thread.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×