×

Techniques for hardware-assisted multi-threaded processing

  • US 20070294694A1
  • Filed: 06/16/2006
  • Published: 12/20/2007
  • Est. Priority Date: 06/16/2006
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for processing a thread of a plurality of threads that share a core processor, comprising:

  • an instruction random access memory (IRAM) for storing one or more sequences of instructions;

    a bank of registers for storing data that is used as operands and results of the one or more series of instructions for a plurality of threads, said bank of registers including a bank address input for accessing a register in the bank of registers;

    a thread ID input channel that has a width of T bits for receiving data that indicates a current thread identifier (ID) of a plurality of up to 2T threads, said thread ID input channel connected to T bits of the bank address input; and

    a core processor for executing the one or more sequences of instructions for a current thread of the plurality of threads by accessing contents of a register for up to 2c registers for the current thread in the bank of registers; and

    a core register access channel with a width of C bits, which connects the core processor to C bits of the bank address input different from the T bits to which the thread ID input channel is connected,wherein.the bank of registers includes 2(C+T) registers,the bank address input includes a number C+T bits, andan intra-thread register indicated by the core processor has an intra-thread address that has C bits,whereby, for a particular intra-thread register indicated on the core register access channel, a particular register accessed by the bank address input holds data that indicates contents for the particular intra-thread register for a thread having the current thread ID,

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