1
John Michael Borkenhagen, William Thomas Flynn, Andrew Henry Wottreng: Altering thread priorities in a multithreaded processor. International Business Machines Corporation, Karuna Ojanen, April 3, 2001: US06212544 (273 worldwide citation)

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 h ...


2
John Michael Borkenhagen, Richard James Eickemeyer, William Thomas Flynn, Sheldon Bernard Levenstein, Andrew Henry Wottreng: Thread switch control in a multithreaded processor system. International Business Machines Corporation, Karuna Ojanen, May 20, 2003: US06567839 (208 worldwide citation)

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 h ...


3
John Michael Borkenhagen, Richard James Eickemeyer, William Thomas Flynn, Andrew Henry Wottreng: Method and apparatus to force a thread switch in a multithreaded processor. International Business Machines Corporation, Karuna Ojanen, June 13, 2000: US06076157 (177 worldwide citation)

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 h ...


4
John Michael Borkenhagen, Richard James Eickemeyer, William Thomas Flynn, Andrew Henry Wottreng: Method and apparatus for selecting thread switch events in a multithreaded processor. International Business Machines Corporation, Karuna Ojanen, February 24, 2004: US06697935 (147 worldwide citation)

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 h ...


5
William Thomas Flynn: Facilities for detailed software performance analysis in a multithreaded processor. International Business Machines Corporation, Roy W Truelson, Merchant & Gould, July 3, 2001: US06256775 (106 worldwide citation)

A method, apparatus, and article of manufacture for monitoring performance of an application or a system program executed by a multithreaded processor arranged and configured to process a plurality of threads and facilitate thread switch. The low-level invisible events, such as cache misses, or othe ...


6
William Thomas Flynn, Jack Chris Randolph, Troy Dale Larsen: Performance monitoring of thread switch events in a multithreaded processor. International Business Machines Corporation, Brian R Russell, Andrew J Dillon, April 18, 2000: US06052708 (80 worldwide citation)

A multithreaded processor and a method for performance monitoring within a multithreaded processor are described. According to the present invention, execution circuitry within the multithreaded processor executes instructions in an active thread among first and second concurrent threads, while buff ...


7
John Michael Borkenhagen, Richard James Eickemeyer, William Thomas Flynn, Steven R Kunkel, Sheldon Bernard Levenstein, Andrew Henry Wottreng: Apparatus and method to guarantee forward progress in execution of threads in a multithreaded processor. International Business Machines Corporation, Karuna Ojanen, Birch Stewart Kolasch & Birch, August 15, 2000: US06105051 (69 worldwide citation)

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 h ...


8
William Thomas Flynn, Philip Rogers Hillier III: Method and apparatus for decreasing thread switch latency in a multithread processor. International Business Machines Corporation, Karuna Ojanen, Birch Stewart Kolasch & Birch, May 25, 1999: US05907702 (36 worldwide citation)

The method and apparatus for decreasing thread switch latency in a multithread processor stores instructions for an active thread in a primary instruction queue, and stores instructions for a dormant thread in a thread switch instruction queue. The active thread is the thread currently being process ...


9
John Michael Borkenhagen, William Thomas Flynn, Philip Rodgers Hillier III, Andrew Henry Wottreng: System for modifying microprocessor operations independently of the execution unit upon detection of preselected opcodes. International Business Machines Corporation, Michael F Hoffman, Schmeiser Olsen & Watts, August 4, 1998: US05790843 (17 worldwide citation)

Described herein is a system and method for providing instruction dependent execution control on a microprocessor device. The system and method utilize instruction match register/execution control register (IMR/ECR) pairs to first identify known problematic instructions and to then alter control of ...


10
William Thomas Flynn: Valve assembly. Eaton Corporation, Dykema Gossett PLLC, May 8, 2007: US07213611 (4 worldwide citation)

A valve assembly includes a body having a bore and a valve received within the bore for movement between an open position and a closed position. First and second sealing members are secured for movement with the valve and are positioned between the valve and the body such that an internal fluid pres ...