US 7,546,444 B1
Register set used in multithreaded parallel processor architecture
Gilbert Wolrich, Framingham, Mass. (US); Matthew J. Adiletta, Worcester, Mass. (US); William R. Wheeler, Southborough, Mass. (US); Debra Bernstein, Sudbury, Mass. (US); and Donald F. Hooper, Shrewsbury, Mass. (US)
Assigned to Intel Corporation, Santa Clara, Calif. (US)
Appl. No. 10/70,091
PCT Filed Aug. 31, 2000, PCT No. PCT/US00/23993
§ 371(c)(1), (2), (4) Date Jun. 28, 2002,
PCT Pub. No. WO01/16702, PCT Pub. Date Mar. 08, 2001.
Claims priority of provisional application 60/151961, filed on Sep. 01, 1999.
Int. Cl. G06F 9/00 (2006.01); G06F 12/00 (2006.01)
U.S. Cl. 712—228 20 Claims
OG exemplary drawing
 
1. A method of maintaining execution threads in a parallel multithreaded processor comprises:
accessing, by a thread executing in the multithreaded processor, a register in a register set organized into a plurality of windows of registers, each of the plurality of windows of registers associated with a corresponding thread, each register in the plurality of windows of registers being relatively addressable by the corresponding thread and absolutely addressable by two or more of the threads executing on the multithreaded processor with absolutely addressable comprises providing an exact address of the register with the exact address specified in an instruction.