Patents by Inventor Michael Kroener
Michael Kroener has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 8495124Abstract: A decimal multiplication mechanism for fixed and floating point computation in a computer having a coefficient mechanism without resulting leading zero detection (LZD) and process which assumes that the final product will be M+N digits in length and performs all calculations based on this assumption. Least significant digits that would be truncated are no longer stored, but retained as sticky information which is used to finalize the result product. Once the computation of the product is complete, a final check based on the examination of key bits observed during partial product accumulation is used to determine if the final product is truly M+N digits in length, or M+N?1 digits. If the latter is true, then corrective final product shifting is employed to obtain the proper result. This eliminates the need for dedicated leading zero detection hardware used to determine the number of significant digits in the final product.Type: GrantFiled: June 23, 2010Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Steven R. Carlough, Adam B. Collura, Michael Kroener, Silvia Melitta Mueller
-
Patent number: 8407275Abstract: A floating point processor unit executes a floating point compare instruction with two operands of the same or different precision by comparing the two operands in integer format, which speeds up the execution of the floating point compare instruction significantly. The floating point processor now executes the floating point compare instruction at least twice as fast or faster (e.g., two clock cycles instead of five clock cycles in the prior art) for nearly most operand cases (e.g., 99% of all cases). Only the rare corner cases require additional operations on one of the operands and thus require additional cycles of execution time because the integer compare operation will not work for these corner cases. This is due to the fact that one operand is a single precision subnormal number in an unnormalized representation (i.e., has two representations) and the other operand is in the SP subnormal range such that the integer compare operation will fail.Type: GrantFiled: October 22, 2008Date of Patent: March 26, 2013Assignee: International Business Machines CorporationInventors: Maarten J. Boersma, Michael Kroener, Silvia M. Mueller, Jochen Preiss
-
Patent number: 8346828Abstract: A system and a method for storing numbers in a register file are provided. The system and the method store single precision numbers in double precision format in a register file that is shared between floating point computational units and computational units not supporting floating point numbers.Type: GrantFiled: October 14, 2008Date of Patent: January 1, 2013Assignee: International Business Machines CorporationInventors: Maarten Boersma, Michael Kroener, Petra Leber, Silvia M. Mueller, Jochen Preiss, Kerstin Schelm
-
Patent number: 8278238Abstract: The present invention relates to light emitting compounds, especially to triplett emitters suitable for electrooptical applications. Compounds according to the invention are organometallic complexes of a metal, preferably Ir, having a backbone of one five-membered ring that is linked to a five- or six-membered ring, by an intermediate six-membered ring. These compounds are suitable for adaptation to the emission of light in the UV to NIR range by adaptation of atoms or groups within at least one of the five-membered or six-membered ring structures.Type: GrantFiled: September 7, 2006Date of Patent: October 2, 2012Assignees: Universitaet Bruanschweig, BASF AktiengesellschaftInventors: Hans-Hermann Johannes, Wolfgang Kowalsky, Sven Ammermann, Michael Kroener, Ute Jana Weinaug
-
Publication number: 20110320512Abstract: A decimal multiplication mechanism for fixed and floating point computation in a computer having a coefficient mechanism without resulting leading zero detection (LZD) and process which assumes that the final product will be M+N digits in length and performs all calculations based on this assumption. Least significant digits that would be truncated are no longer stored, but retained as sticky information which is used to finalize the result product. Once the computation of the product is complete, a final check based on the examination of key bits observed during partial product accumulation is used to determine if the final product is truly M+N digits in length, or M+N?1 digits. If the latter is true, then corrective final product shifting is employed to obtain the proper result. This eliminates the need for dedicated leading zero detection hardware used to determine the number of significant digits in the final product.Type: ApplicationFiled: June 23, 2010Publication date: December 29, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Steven R. Carlough, Adam B. Collura, Michael Kroener, Silvia Melitta Mueller
-
Patent number: 8032854Abstract: A 3-stack floorplan for a floating point unit includes: an aligner located in the center of the floating point unit; a frontend located directly above the aligner; a multiplier located directly below the frontend and next to the aligner; an adder located directly next to the multiplier and directly below the aligner; a normalizer located directly above the adder; and a rounder located directly above the normalizer.Type: GrantFiled: August 29, 2008Date of Patent: October 4, 2011Assignee: International Business Machines CorporationInventors: Maarten Boersma, Michael Kroener, Petra Leber, Silvia M. Mueller, Jochen Preiss, Kerstin Schelm
-
Patent number: 7730117Abstract: A system for performing floating point arithmetic operations including an input register adapted for receiving an operand. The system also includes a mechanism for performing a shift or masking operation in response to determining that the operand is in an un-normalized format. The system also includes instructions for performing single precision incrementing of the operand in response to determining that the operand is single precision, that the operand requires the incrementing based on the results of a previous operation and that the previous operation did not perform the incrementing. The operand was created in the previous operation. The system further includes instructions for performing double precision incrementing of the operand in response to determining that the operand is double precision, that the operand requires the incrementing based on the results of the previous operation and that the previous operation did not perform the incrementing.Type: GrantFiled: February 9, 2005Date of Patent: June 1, 2010Assignee: International Business Machines CorporationInventors: Bruce M. Fleischer, Juergen Haess, Michael Kroener, Martin S. Schmookler, Eric M. Schwarz, Son Dao-Trong
-
Publication number: 20100100713Abstract: A floating point processor unit executes a floating point compare instruction with two operands of the same or different precision by comparing the two operands in integer format, which speeds up the execution of the floating point compare instruction significantly. The floating point processor now executes the floating point compare instruction at least twice as fast or faster (e.g., two clock cycles instead of five clock cycles in the prior art) for nearly most operand cases (e.g., 99% of all cases). Only the rare corner cases require additional operations on one of the operands and thus require additional cycles of execution time because the integer compare operation will not work for these corner cases. This is due to the fact that one operand is a single precision subnormal number in an unnormalized representation (i.e., has two representations) and the other operand is in the SP subnormal range such that the integer compare operation will fail.Type: ApplicationFiled: October 22, 2008Publication date: April 22, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Maarten J. Boersma, Michael Kroener, Silvia M. Meuller, Jochen Preiss
-
Publication number: 20100095099Abstract: A system and a method for storing numbers in a register file are provided. The system and the method store single precision numbers in double precision format in a register file that is shared between floating point computational units and computational units not supporting floating point numbers.Type: ApplicationFiled: October 14, 2008Publication date: April 15, 2010Applicant: International Business Machines CorporationInventors: Maarten Boersma, Michael Kroener, Petra Leber, Silvia M. Mueller, Jochen Preiss, Kerstin Schelm
-
Publication number: 20100058266Abstract: A 3-stack floorplan for a floating point unit includes: an aligner located in the center of the floating point unit; a frontend located directly above the aligner; a multiplier located directly below the frontend and next to the aligner; an adder located directly next to the multiplier and directly below the aligner; a normalizer located directly above the adder; and a rounder located directly above the normalizer.Type: ApplicationFiled: August 29, 2008Publication date: March 4, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Maarten Boersma, Michael Kroener, Petra Leber, Silvia M. Mueller, Jochen Preiss, Kerstin Schelm
-
Publication number: 20090165846Abstract: The present invention relates to light emitting compounds, especially to triplett emitters suitable for electrooptical applications. Compounds according to the invention are organometallic complexes of a metal, preferably Ir, having a backbone of one five-membered ring that is linked to a five- or six-membered ring, by an intermediate six-membered ring. These compounds are suitable for adaptation to the emission of light in the UV to NIR range by adaptation of atoms or groups within at least one of the five-membered or six-membered ring structures.Type: ApplicationFiled: September 7, 2006Publication date: July 2, 2009Applicants: UNIVERSITAET BRAUNSCHWEIG, BASF SEInventors: Hans-Hermann Johannes, Wolfgang Kowalsky, Sven Ammermann, Michael Kroener, Ute Jana Weinaug
-
Publication number: 20080194821Abstract: The present invention refers to light emitting compounds, especially to phosphorescent compounds useful for electroluminescent applications, for example forming a layer in OLEDs and laser applications undoped to emit visible light when excited by electric current.Type: ApplicationFiled: May 9, 2006Publication date: August 14, 2008Applicant: Technische Universitaet BraunchweigInventors: Hans-Hermann Johannes, Wolfgang Kowalsky, Sven Ammermann, Michael Kroener
-
Patent number: 7188233Abstract: A system for performing floating point arithmetic operations including a plurality of stages making up a pipeline, the stages including a first stage and a last stage. The system also includes a register file adapted for receiving a store instruction for input to the pipeline, where the data associated with the store instruction is dependent on a previous operation still in the pipeline. The system further includes a store register adapted for outputting the data associated with the store instruction to memory and a control unit having instructions. The instructions are directed to inputting the store instruction into the pipeline and to providing a path for forwarding the data associated with the store instruction from the last stage in the pipeline to the store register for use by the store instruction if the previous operation immediately precedes the store operation in the pipeline and if there is a data type match between the store instruction and the previous operation.Type: GrantFiled: February 9, 2005Date of Patent: March 6, 2007Assignee: International Business Machines CorporationInventors: Juergen Haess, Michael Kroener, Dung Quoc Nguyen, Lawrence J. Powell, Jr., Eric M. Schwarz, Son Dao-Trong, Raymond C. Yeung
-
Publication number: 20060179096Abstract: A system for performing floating point arithmetic operations including an input register adapted for receiving an operand. The system also includes computer instructions for performing single precision incrementing of the operand in response to determining that the operand is single precision, that the operand requires the incrementing based on the results of a previous operation and that the previous operation did not perform the incrementing. The operand was created in the previous operation. The system further includes instructions for performing double precision incrementing of the operand in response to determining that the operand is double precision, that the operand requires the incrementing based on the results of the previous operation and that the previous operation did not perform the incrementing.Type: ApplicationFiled: February 10, 2005Publication date: August 10, 2006Applicant: International Business Machines CorporationInventors: Bruce Fleischer, Juergen Haess, Michael Kroener, Robert Montoye, Martin Schmookler, Eric Schwarz, Son Dao-Trong
-
Publication number: 20060179097Abstract: A system for performing floating point arithmetic operations including an input register adapted for receiving an operand. The system also includes a mechanism for performing a shift or masking operation in response to determining that the operand is in an un-normalized format. The system also includes instructions for performing single precision incrementing of the operand in response to determining that the operand is single precision, that the operand requires the incrementing based on the results of a previous operation and that the previous operation did not perform the incrementing. The operand was created in the previous operation. The system further includes instructions for performing double precision incrementing of the operand in response to determining that the operand is double precision, that the operand requires the incrementing based on the results of the previous operation and that the previous operation did not perform the incrementing.Type: ApplicationFiled: February 9, 2005Publication date: August 10, 2006Applicant: International Business Machines CorporationInventors: Bruce Fleischer, Juergen Haess, Michael Kroener, Martin Schmookler, Eric Schwarz, Son Dao-Trong
-
Publication number: 20060179286Abstract: A system for performing limited out-of order execution of floating point loads. The system includes a plurality of stages making up a pipeline, the stages including an early stage. The system also includes a mechanism for inputting an arithmetic instruction into the pipeline, the arithmetic instruction including a result address. The mechanism also determines if the arithmetic instruction causes a write after write (WAW) condition to occur before writing a result of the arithmetic instruction to the result address. The determining includes comparing the result address to a load address associated with a load instruction subsequent to the arithmetic instruction in the pipeline. The load data associated with the load instruction was written to the load address in the early stage of the pipeline. A WAW condition occurs if the result address is equal to the load address. Writing a result of the arithmetic instruction is suppressed in response to the WAW condition occurring.Type: ApplicationFiled: February 9, 2005Publication date: August 10, 2006Applicant: International Business Machines CorporationInventors: Juergen Haess, Michael Kroener, Dung Nguyen, Eric Schwarz, Son Dao-Trong, Raymond Yeung
-
Publication number: 20060179100Abstract: A system for performing floating point arithmetic operations including a plurality of stages making up a pipeline, the stages including a first stage and a last stage. The system also includes a register file adapted for receiving a store instruction for input to the pipeline, where the data associated with the store instruction is dependent on a previous operation still in the pipeline. The system further includes a store register adapted for outputting the data associated with the store instruction to memory and a control unit having instructions. The instructions are directed to inputting the store instruction into the pipeline and to providing a path for forwarding the data associated with the store instruction from the last stage in the pipeline to the store register for use by the store instruction if the previous operation immediately precedes the store operation in the pipeline and if there is a data type match between the store instruction and the previous operation.Type: ApplicationFiled: February 9, 2005Publication date: August 10, 2006Applicant: International Business Machines CorporationInventors: Juergen Haess, Michael Kroener, Dung Nguyen, Lawrence Powell, Eric Schwarz, Son Dao-Trong, Raymond Yeung
-
Patent number: 6694344Abstract: A process is provided for monitoring the conversion of numerical values from a first to a second format, where before and after the conversion, the modulo residue of the corresponding numerical value is calculated and compared with the corresponding residue after the conversion. In this way it is possible to effect error-free monitoring of such a conversion, especially of computer data, without great hardware expenditure.Type: GrantFiled: November 9, 1999Date of Patent: February 17, 2004Assignee: International Business Machines CorporationInventors: Guenter Gerwig, Juergen Haess, Michael Kroener, Erwin Pfeffer
-
Patent number: 5662781Abstract: Nitrile impurities are eliminated from polymers which contain acyclic N-vinyl-carboxamide and/or vinylamine units by treating the polymers with at least one oxidizing agent a) with exposure to light and/or b) in the presence of heavy metal ions.Type: GrantFiled: January 11, 1996Date of Patent: September 2, 1997Assignee: BASF AktiengesellschaftInventors: Walter Denzinger, Heinrich Hartmann, Michael Kroener, Claudia Nilz
-
Patent number: 5630907Abstract: Copolymers which are obtained by copolymerization ofa) from 5 to 99 mol % of N-vinylcarboxamides,b) from 95 to 1 mol % of monoethylenically unsaturated carboxylic acids and/or the alkali metal, alkaline earth metal, ammonium or amine salts thereof, and if required,c) up to 30 mol % of other monoethylenically unsaturated compounds, and if required,d) up to 2 mol % of crosslinking agents,and subsequent partial or complete elimination of the acyl groups from the N-vinylcarboxamides polymerized in the copolymer, with formation of amino or ammonium groups, are used as additives to paper stock for increasing the drainage rate and the retention in papermaking, and the dry and wet strength of the paper.Type: GrantFiled: May 21, 1996Date of Patent: May 20, 1997Assignee: BASF AktiengesellschaftInventors: Claudia Nilz, Walter Denzinger, Heinrich Hartmann, Michael Kroener, Friedrich Linhart, Rudolf Schuhmacher, Dietmar Moench, Andreas Stange