Patents by Inventor Tim Niggemeier
Tim Niggemeier 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: 9733945Abstract: Systems, methods and computer program product provide for pipelining out-of-order instructions. Embodiments comprise an instruction reservation station for short instructions of a short latency type and long instructions of a long latency type, an issue queue containing at least two short instructions of a short latency type, which are to be chained to match a latency of a long instruction of a long latency type, a register file, at least one execution pipeline for instructions of a short latency type and at least one execution pipeline for instructions of a long latency type; wherein results of the at least one execution pipeline for instructions of the short latency type are written to the register file, preserved in an auxiliary buffer, or forwarded to inputs of said execution pipelines. Data of the auxiliary buffer are written to the register file.Type: GrantFiled: March 2, 2016Date of Patent: August 15, 2017Assignee: International Business Machines CorporationInventors: Harry Barowski, Tim Niggemeier
-
Patent number: 9658853Abstract: A technique for operating a processor includes storing a first result to a writeback buffer, in response to a first execution unit of the processor attempting to write the first result of a first completed instruction to a register file of the processor at a same processor time as a second execution unit of the processor is attempting to write a second result of a second completed instruction to the register file. The writeback buffer is positioned in a dataflow between the first execution unit and the register file. A buffer full indicator logic is used to detect that the writeback buffer is unavailable. A buffer unavailable signal is transmitted, from the buffer full indicator logic, in response to detecting the writeback buffer is unavailable. In response to receiving the buffer unavailable signal, a buffer retrieving logic writes the first result from the writeback buffer to the register file.Type: GrantFiled: July 31, 2014Date of Patent: May 23, 2017Assignee: GLOBALFOUNDRIES INCInventors: Harry Barowski, Tim Niggemeier
-
Patent number: 9395996Abstract: Systems, methods and computer program product provide for pipelining out-of-order instructions. Embodiments comprise an instruction reservation station for short instructions of a short latency type and long instructions of a long latency type, an issue queue containing at least two short instructions of a short latency type, which are to be chained to match a latency of a long instruction of a long latency type, a register file, at least one execution pipeline for instructions of a short latency type and at least one execution pipeline for instructions of a long latency type; wherein results of the at least one execution pipeline for instructions of the short latency type are written to the register file, preserved in an auxiliary buffer, or forwarded to inputs of said execution pipelines. Data of the auxiliary buffer are written to the register file.Type: GrantFiled: June 26, 2013Date of Patent: July 19, 2016Assignee: International Business Machines CorporationInventors: Harry Barowski, Tim Niggemeier
-
Publication number: 20160179551Abstract: Systems, methods and computer program product provide for pipelining out-of-order instructions. Embodiments comprise an instruction reservation station for short instructions of a short latency type and long instructions of a long latency type, an issue queue containing at least two short instructions of a short latency type, which are to be chained to match a latency of a long instruction of a long latency type, a register file, at least one execution pipeline for instructions of a short latency type and at least one execution pipeline for instructions of a long latency type; wherein results of the at least one execution pipeline for instructions of the short latency type are written to the register file, preserved in an auxiliary buffer, or forwarded to inputs of said execution pipelines. Data of the auxiliary buffer are written to the register file.Type: ApplicationFiled: March 2, 2016Publication date: June 23, 2016Inventors: Harry Barowski, Tim Niggemeier
-
Patent number: 9337122Abstract: A computer program product or hardware description language (“HDL”) design structure in a computer-aided design system for generating a functional design model of an integrated circuitry structure including generating a functional representation of at least first and second regions of the integrated circuitry structure, generating a functional representation of an optical layer comprising optical waveguides, and generating a functional representation of a heat-conductive material for transferring heat from at least the second region through the optical layer to a heat sink.Type: GrantFiled: February 26, 2015Date of Patent: May 10, 2016Assignee: GLOBALFOUNDRIES INC.Inventors: Harry Barowski, Thomas Brunschwiler, Roger F. Dangel, Hubert Harrer, Andreas Huber, Norbert M. Meier, Bruno Michel, Tim Niggemeier, Stephan Paredes, Jochen Supper, Jonas R. Weiss
-
Patent number: 9268738Abstract: A three-dimensional (3D) permute unit for a single-instruction-multiple-data stacked processor includes a first vector permute subunit and a second vector permute subunit. The first and second vector permute subunits are arranged in different layers of a 3D chip package. The vector permute subunits are each configured to process a portion of at least two input vectors. A first contact sub-field of the first vector permute subunit is configured to connect output ports of a first crossbar of the first vector permute subunit, holding an intermediate result of the first vector permute subunit, to a second contact sub-field of the second vector permute subunit. A first contact sub-field of the second vector permute subunit is configured to connect output ports of a first crossbar of the second vector permute subunit, holding an intermediate result of the second vector permute subunit, to a second contact sub-field of the first vector permute subunit.Type: GrantFiled: February 25, 2013Date of Patent: February 23, 2016Assignee: International Business Machines CorporationInventors: Harry Barowski, Tim Niggemeier
-
Patent number: 9207995Abstract: Various systems and processes may be used to speed up multi-threaded execution. In certain implementations, a system and process may include the ability to write results of a first group of execution units associated with a first register file into the first register file using a first write port of the first register file and write results of a second group of execution units associated with a second register file into the second register file using a first write port of the second register file. The system, apparatus, and process may also include the ability to connect, in a shared register file mode, results of the second group of execution units to a second write port of the first register file and connect, in a split register file mode, results of a part of the first group of execution units to the second write port of the first register file.Type: GrantFiled: June 27, 2011Date of Patent: December 8, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Maarten J. Boersma, Markus Kaltenbach, Jens Leenstra, Tim Niggemeier, Philipp Oehler, Philipp Panitz
-
Patent number: 9164725Abstract: Various systems, apparatuses, processes, and/or products may be used to calculate an SHA-2 hash function in a general-purpose processor. In some implementations, a system, apparatus, process, and/or product may include the ability to calculate at least one SHA-2 sigma function by using an execution unit adapted for performing a processor instruction, the execution unit including an integrated circuit primarily designed for calculating the SHA-2 sigma function(s), and calculating the SHA-2 hash function with general-purpose hardware processing components of the processor based on the sigma function(s). In certain implementations, the calculation of the SHA-2 sigma function(s) can be performed by the integrated circuit within a single instruction, allowing for a faster calculation of the SHA-2 hash function.Type: GrantFiled: July 13, 2011Date of Patent: October 20, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Maarten J. Boersma, Markus Kaltenbach, Jens Leenstra, Tim Niggemeier, Philipp Oehler, Philipp Panitz
-
Publication number: 20150221575Abstract: A computer program product or hardware description language (“HDL”) design structure in a computer-aided design system for generating a functional design model of an integrated circuitry structure including generating a functional representation of at least first and second regions of the integrated circuitry structure, generating a functional representation of an optical layer comprising optical waveguides, and generating a functional representation of a heat-conductive material for transferring heat from at least the second region through the optical layer to a heat sink.Type: ApplicationFiled: February 26, 2015Publication date: August 6, 2015Inventors: Harry Barowski, Thomas Brunschwiler, Roger F. Dangel, Hubert Harrer, Andreas Huber, Norbert M. Meier, Bruno Michel, Tim Niggemeier, Stephan Paredes, Jochen Supper, Jonas R. Weiss
-
Patent number: 9064080Abstract: An integrated circuitry structure includes at least first and second regions. An optical layer includes optical waveguides. A heat-conductive material transfers heat from at least the second region through the optical layer to a heat sink.Type: GrantFiled: January 20, 2011Date of Patent: June 23, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Harry Barowski, Thomas Brunschwiler, Roger F. Dangel, Hubert Harrer, Andreas Huber, Norbert M. Meier, Bruno Michel, Tim Niggemeier, Stephan Paredes, Jochen Supper, Jonas R. Weiss
-
Patent number: 9058461Abstract: A method in a computer-aided design system for generating a functional design model of an integrated circuitry structure including generating a functional representation of at least first and second regions of the integrated circuitry structure, generating a functional representation of an optical layer comprising optical waveguides, and generating a functional representation of a heat-conductive material for transferring heat from at least the second region through the optical layer to a heat sink.Type: GrantFiled: November 29, 2013Date of Patent: June 16, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Harry Barowski, Thomas Brunschwiler, Roger F. Dangel, Hubert Harrer, Andreas Huber, Norbert M. Meier, Bruno Michel, Tim Niggemeier, Stephan Paredes, Jochen Supper, Jonas R. Weiss
-
Patent number: 8989532Abstract: An integrated circuit coupling device includes an integrated circuit package; and an optical data transmission medium connected to the integrated circuit package, and comprising a movable coolant, adapted to remove heat from the integrated circuit package, in operation.Type: GrantFiled: December 6, 2011Date of Patent: March 24, 2015Assignee: International Business Machines CorporationInventors: Harry Barowski, Thomas Brunschwiler, Roger F. Dangel, Hubert Harrer, Andreas Huber, Norbert M. Meier, Bruno Michel, Tim Niggemeier, Stephan Paredes, Jochen Supper, Jonas R. Weiss
-
Patent number: 8984314Abstract: A mechanism is provided for efficiently recycling a charge from a power domain that is discharging. A side of a discharging power domain normally coupled to a voltage supply is disconnected from the voltage supply. The side of the precharging power domain normally coupled to the voltage supply is currently disconnected from the voltage supply. The side of the discharging power domain normally coupled to the voltage supply is connected to a side of the precharging power domain normally coupled to the voltage supply. A side of the discharging power domain normally coupled to the ground is disconnected from ground. The side of the discharging power domain normally coupled to ground is connected to the voltage supply, thereby precharging the precharging power domain with the charge from the discharging power domain that would normally be lost due to leakage.Type: GrantFiled: November 19, 2013Date of Patent: March 17, 2015Assignee: International Business Machines CorporationInventors: Harry Barowski, Joachim Keinert, Antje Mueller, Tim Niggemeier
-
Patent number: 8972758Abstract: A mechanism is provided for efficiently recycling a charge from a power domain that is discharging. A side of a discharging power domain normally coupled to a voltage supply is disconnected from the voltage supply. The side of the precharging power domain normally coupled to the voltage supply is currently disconnected from the voltage supply. The side of the discharging power domain normally coupled to the voltage supply is connected to a side of the precharging power domain normally coupled to the voltage supply. A side of the discharging power domain normally coupled to the ground is disconnected from ground. The side of the discharging power domain normally coupled to ground is connected to the voltage supply, thereby precharging the precharging power domain with the charge from the discharging power domain that would normally he lost due to leakage.Type: GrantFiled: November 30, 2011Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventors: Harry Barowski, Joachim Keinert, Antje Mueller, Tim Niggemeier
-
Patent number: 8903882Abstract: Various systems, apparatuses, processes, and programs may be used to calculate a multiply-sum of two carry-less multiplications of two input operands. In particular implementations, a system, apparatus, process, and program may include the ability to use input data busses for the input operands and an output data bus for an overall calculation result, each bus including a width of 2n bits, where n is an integer greater than one. The system, apparatus, process, and program may also calculate the carry-less multiplications of the two input operands for a lower level of a hierarchical structure and calculating the at least one multiply-sum and at least one intermediate multiply-sum for a higher level of the structure based on the carry-less multiplications of the lower level. A certain number of multiply-sums may be output as an overall calculation result dependent on mode of operation using the full width of said output data bus.Type: GrantFiled: July 15, 2011Date of Patent: December 2, 2014Assignee: International Business Machines CorporationInventors: Maarten J. Boersma, Markus Kaltenbach, Jens Leenstra, Tim Niggemeier, Philipp Oehler, Philipp Panitz
-
Patent number: 8805132Abstract: An integrated circuit coupling device includes an integrated circuit package with N integrated circuit layers (L1-LN) arranged as a 3D stack; and a data transmission medium with n data transmission layers (l1-ln), wherein n?1 and N?2, and wherein the N integrated circuit layers are electrically connectable to the n data transmission layers.Type: GrantFiled: December 6, 2011Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventors: Harry Barowski, Thomas Brunschwiler, Roger F. Dangel, Hubert Harrer, Andreas Huber, Norbert M. Meier, Bruno Michel, Tim Niggemeier, Stephan Paredes, Jochen Supper, Jonas R. Weiss
-
Patent number: 8806253Abstract: A method of power gating a microprocessor having an instruction scheduling unit for receiving issued instructions from an instruction decoder; an execution unit receiving and sending signals from and to the instruction scheduling unit; and a state machine. The method comprises: obtaining a number of instructions per cycle being issued to the instruction scheduling unit; determining, if the number of instruction per cycle being issued to the instruction scheduling unit is less than a threshold level, and then determining if at least two of the instructions being issued to the instruction scheduling unit are independent of each other only when the instructions per cycle is less than the threshold level; determining when at least two of the instructions being issued to the instruction scheduling unit are independent of each other; and power gating the microprocessor to gate off power to idle macros with a signal from the state machine.Type: GrantFiled: August 8, 2012Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventors: Tim Niggemeier, Harry Barowski, Maarten Boersma, Gunnar Spiess
-
Publication number: 20140095121Abstract: A method in a computer-aided design system for generating a functional design model of an integrated circuitry structure including generating a functional representation of at least first and second regions of the integrated circuitry structure, generating a functional representation of an optical layer comprising optical waveguides, and generating a functional representation of a heat-conductive material for transferring heat from at least the second region through the optical layer to a heat sink.Type: ApplicationFiled: November 29, 2013Publication date: April 3, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Harry Barowski, Thomas Brunschwiler, Roger F. Dangel, Hubert Harrer, Andreas Huber, Norbert M. Meier, Bruno Michel, Tim Niggemeier, Stephan Paredes, Jochen Supper, Jonas R. Weiss
-
Publication number: 20140082386Abstract: A mechanism is provided for efficiently recycling a charge from a power domain that is discharging. A side of a discharging power domain normally coupled to a voltage supply is disconnected from the voltage supply. The side of the precharging power domain normally coupled to the voltage supply is currently disconnected from the voltage supply. The side of the discharging power domain normally coupled to the voltage supply is connected to a side of the precharging power domain normally coupled to the voltage supply. A side of the discharging power domain normally coupled to the ground is disconnected from ground. The side of the discharging power domain normally coupled to ground is connected to the voltage supply, thereby precharging the precharging power domain with the charge from the discharging power domain that would normally be lost due to leakage.Type: ApplicationFiled: November 19, 2013Publication date: March 20, 2014Applicant: International Business Machines CorporationInventors: Harry Barowski, Joachim Keinert, Antje Mueller, Tim Niggemeier
-
Publication number: 20130346729Abstract: Systems, methods and computer program product provide for pipelining out-of-order instructions. Embodiments comprise an instruction reservation station for short instructions of a short latency type and long instructions of a long latency type, an issue queue containing at least two short instructions of a short latency type, which are to be chained to match a latency of a long instruction of a long latency type, a register file, at least one execution pipeline for instructions of a short latency type and at least one execution pipeline for instructions of a long latency type; wherein results of the at least one execution pipeline for instructions of the short latency type are written to the register file, preserved in an auxiliary buffer, or forwarded to inputs of said execution pipelines. Data of the auxiliary buffer are written to the register file.Type: ApplicationFiled: June 26, 2013Publication date: December 26, 2013Inventors: Harry Barowski, Tim Niggemeier