1
Michael Karl Gschwind, Harm Peter Hofstee, Martin Edward Hopkins: SIMD datapath coupled to scalar/vector/address/conditional data register file with selective subpath scalar processing mode. International Business Machines Corporation, Keusey Tutunjian & Bitetto P C, Louis J Percello, January 4, 2005: US06839828 (141 worldwide citation)

There is provided a processor designed to operate in a plurality of modes for processing vector and scalar instructions. Register files are each for storing scalar and vector data and address information. A parallel vector unit, coupled to the register files, includes functional units configurable t ...


2
Michael Karl Gschwind, Valentina Salapura: Method and apparatus for software-assisted thermal management for electronic systems. International Business Machines Corporation, Satheesh K Karra, Harrington & Smith, September 20, 2005: US06948082 (34 worldwide citation)

In a computer system, a device for measuring power dissipation (e.g., using on-die thermal sensors) is linked to both a hardware-based thermal management solution and with a means for causing a notification event to software, so that, initially, the operating system software and/or the application s ...


3
Michael Karl Gschwind, Robert Kevin Montoye, Brett Olsson, John David Wellman: Implementing instruction set architectures with non-contiguous register file specifiers. International Business Machines Corporation, Tutunjian & Bitetto P C, Vazken Alexanian, September 7, 2010: US07793081 (30 worldwide citation)

There are provided methods and computer program products for implementing instruction set architectures with non-contiguous register file specifiers. A method for processing instruction code includes processing a fixed-width instruction of a fixed-width instruction set using a non-contiguous registe ...


4
Erik R Altman, Kemal Ebcioglu, Michael Karl Gschwind, Sumedh Sathaye: Method and apparatus for profiling computer program execution. International Business Machines Corporation, June 8, 2010: US07735072 (29 worldwide citation)

According to a first aspect of the invention there is provided a method for profiling computer program executions in a computer processing system having a processor and a memory hierarchy. The method includes the step of executing a computer program. Profile counts are stored in a memory array for e ...


5
Michael Karl Gschwind, Robert Philhower: Soft error handling in microprocessors. International Business Machines Corporation, Cantor Colburn, Rafael Perezs Pineiro, March 31, 2009: US07512772 (22 worldwide citation)

A method for low cost handling of soft error in a microprocessor system is described, which includes detecting a soft error, indicating a register having soft error to an instruction unit, flushing microprocessor pipelines, identifying locations from which to recover a good architectural state based ...


6
Michael N Day, Michael Karl Gschwind, Mark R Nutter, James Xenidis: Logical partitioning and virtualization in a heterogeneous architecture. International Business Machines Corporation, Yee & Associates P C, Matthew B Talpis, July 26, 2011: US07987464 (19 worldwide citation)

A method, apparatus, and computer usable program code for logical partitioning and virtualization in heterogeneous computer architecture. In one illustrative embodiment, a portion of a first set of processors of a first type is allocated to a partition in a heterogeneous logically partitioned system ...


7
Michael Karl Gschwind, Robert Kevin Montoye, Brett Olsson, John David Wellman: Implementing instruction set architectures with non-contiguous register file specifiers. International Business Machines Corporation, Keusey Tutunjian & Bitetto P C, Mark Wardas, September 2, 2008: US07421566 (19 worldwide citation)

There are provided methods and computer program products for implementing instruction set architectures with non-contiguous register file specifiers. A method for processing instruction code includes processing a fixed-width instruction of a fixed-width instruction set using a non-contiguous registe ...


8
Erik R Altman, Kemal Ebcioglu, Michael Karl Gschwind, David Arnold Luick: Method and apparatus for transferring control in a computer system with dynamic compilation capability. International Business Machines Corporations, Louis J Percello, Brian P Verminski, David Aker, February 3, 2009: US07487330 (18 worldwide citation)

In a dynamically compiling computer system, a system and method for efficiently transferring control from execution of an instruction in a first representation to a second representation of the instruction is disclosed. The system and method include the setting of a tag for entry points of each inst ...


9
Michael Karl Gschwind, Kathryn M O Brien, John Kevin O Brien, Valentina Salapura: Method and apparatus for enabling access to global data by a plurality of codes in an integrated executable for a heterogeneous architecture. International Business Machines Corporation, Carr, Diana R Gerhardt, April 3, 2007: US07200840 (15 worldwide citation)

In the present invention, global information is passed from a first execution environment to a second execution environment, wherein both the first and second processor units comprise separate memories. The global variable is transferred through the invocation of a memory flow controller by a stub f ...


10
Michael Karl Gschwind: Compilation for a SIMD RISC processor. International Business Machines Corporation, Yee & Associates P C, Matthew B Talpis, November 23, 2010: US07840954 (15 worldwide citation)

A computer implemented method, data processing system, and computer usable code are provided for generating code to perform scalar computations on a Single-Instruction Multiple-Data (SIMD) Reduced Instruction Set Computer (RISC) architecture. The illustrative embodiments generate code directed at lo ...