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


6
Troy Dale Larsen, Jack Chris Randolph, Andrew Henry Wottreng: Method and system for performance per-thread monitoring in a multithreaded processor. International Business Machines Corporation, Felsman Bradley Gunter & Dillon, November 10, 1998: US05835705 (57 worldwide citation)

A method and system for performance monitoring within a multithreaded processor are provided. The system includes a processor responsive to instructions within first and second threads and a performance monitor that separately records a first event generated by the processor in response to the first ...


7
Michael Joseph Carnevale, Martin Edward Hopkins, Larry Wayne Loen, Edward John Silha, Andrew Henry Wottreng: Mixed-endian computer system. International Business Machines Corporation, Steven W Roth, November 11, 1997: US05687337 (31 worldwide citation)

A conventional bi-endian computer system is enhanced to include mixed-endian circuitry that allows the computer system to dynamically change its endian mode. The mixed-endian computer system can change endian mode on a task by task basis if necessary. The mixed-endian circuitry automatically formats ...


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


9
Scott Douglas Clark, Andrew Henry Wottreng: Low-cost cache coherency for accelerators. International Business Machines Corporation, Patterson & Sheridan, October 12, 2010: US07814279 (10 worldwide citation)

Embodiments of the invention provide methods and systems for reducing the consumption of inter-node bandwidth by communications maintaining coherence between accelerators and CPUs. The CPUs and the accelerators may be clustered on separate nodes in a multiprocessing environment. Each node that conta ...


10
Bradly George Frey, Steven Mark Thurber, Andrew Henry Wottreng: Method and apparatus for providing accelerator support in a bus protocol. International Business Machines Corporation, David A Mims, Robert C Rolnik, November 2, 2010: US07827343 (3 worldwide citation)

The present invention provides a method and apparatus for processing a bus protocol packet in order to provide accelerator support. A component receives a bus protocol packet having a requester identifier. The component looks up an agent routing field. The component routes the bus protocol packet to ...