06105051 is referenced by 69 patents and cites 51 patents.

A system and method for performing computer processing operations in a data processing system includes a multithreaded processor and thread switch logic. The multithreaded processor is capable of switching between two or more threads of instructions which can be independently executed. Each thread has a corresponding state in a thread state register depending on its execution status. The thread switch logic contains a thread switch control register to store the conditions upon which a thread will occur. The thread switch logic has a time-out register which forces a thread switch when execution of the active thread in the multithreaded processor exceeds a programmable period of time. Thread switch logic also has a forward progress count register to prevent repetitive thread switching between threads in the multithreaded processor. Thread switch logic also is responsive to a software manager capable of changing the priority of the different threads and thus superseding thread switch events.

Title
Apparatus and method to guarantee forward progress in execution of threads in a multithreaded processor
Application Number
8/956875
Publication Number
6105051
Application Date
October 23, 1997
Publication Date
August 15, 2000
Inventor
Andrew Henry Wottreng
Rochester
MN, US
Sheldon Bernard Levenstein
Rochester
MN, US
Steven R Kunkel
Rochester
MN, US
William Thomas Flynn
Rochester
MN, US
Richard James Eickemeyer
Rochester
MN, US
John Michael Borkenhagen
Rochester
MN, US
Agent
Birch Stewart Kolasch & Birch
Agent
Karuna Ojanen
Assignee
International Business Machines Corporation
NY, US
IPC
G06F 9/46
View Original Source