×

Multithreaded microprocessor with register allocation based on number of active threads

  • US 7,487,505 B2
  • Filed: 08/05/2002
  • Issued: 02/03/2009
  • Est. Priority Date: 08/27/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer implemented method for dynamically partitioning registers to threads currently in use, the method comprising:

  • determining a number of threads that are currently executing in a multithreaded processor, and storing an indication of said number of threads that are in use, as a context indication; and

    allocating a number of registers within said multithreaded processor based on said context indication, said allocating based on a first number of threads and a second number of threads greater than said first number of threads, and allocating such that for said first number of threads, the registers are grouped into a first grouping of registers with groups having a first number of registers per group, and for said second number of threads, the registers are grouped into a second grouping of registers, where said second grouping of registers has half the number of registers per group as compared with said first grouping of registers, but has double the number of groups as compared with said first grouping of registers.

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