06092175 is referenced by 114 patents and cites 8 patents.

A method and organization for implementing the registers required in a computer system supporting multithreading and dynamic out-of-order execution. Multithreaded computer systems are those in which the processor supports multiple contexts (threads), and either rapid context switching from thread to thread or scheduling of instructions from different threads within a single cycle. An important component of processors for such systems is the register file; the processor needs a large register file or resource to provide the registers used for the threads. One form of the invention maintains a set of private architecturally specified registers, and a set of private renaming register for each different thread. In the other three embodiments, sharing of renaming registers between different threads is permitted, to enable a reduction in the total number of registers required. One of these three embodiments enables any of the architecturally specified registers that are private to a thread but are not in use, to be employed as renaming registers. Another of the embodiments treats all registers as sharable and enables any register from the register file or resource to be used as a renaming register for any thread.

Title
Shared register storage mechanisms for multithreaded computer systems with out-of-order execution
Application Number
9/53903
Publication Number
6092175
Application Date
April 2, 1998
Publication Date
July 18, 2000
Inventor
Dean M Tullsen
San Diego
CA, US
Jack Lo
Seattle
WA, US
Susan J Eggers
Seattle
WA, US
Henry M Levy
Seattle
WA, US
Agent
Ronald M Anderson
Assignee
University of Washington
WA, US
IPC
G06F 9/38
View Original Source