×

Method and apparatus for managing resources in a multithreaded processor

  • US 7,051,329 B1
  • Filed: 12/28/1999
  • Issued: 05/23/2006
  • Est. Priority Date: 12/28/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A processor comprising:

  • an instruction delivery engine to store and fetch instructions to be executed by the processor from a plurality of threads based upon a current processing mode; and

    an allocator to receive instructions from the instruction delivery engine and to perform allocation in a processor resource required for the execution of the instructions based upon the current processing mode, wherein the allocator, if the current processing mode is single threading, assigns all of the processor resource to one of the plurality of threads that is active, allocates an amount of entries for the instructions from the one of the plurality of threads in the processor resource if the processor resource has sufficient available entries, and activates at least one stall signal if the processor resource does not have sufficient available entries; and

    , if the current processing mode is multithreading, assigns a portion of the processor resource, to each of the plurality of threads running concurrently, allocates an amount of entries for the instructions from each respective thread in a respective portion of the processor resource if the respective portion has sufficient available entries, and activates at least one stall signal if the respective portion does not have sufficient available entries.

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