Patents by Inventor Thomas Winters Fox
Thomas Winters Fox 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: 11314482Abstract: Methods and systems for division operation are described. A processor can initialize an estimated quotient between the dividend and the divisor separately from a floating-point unit (FPU) pipeline. The processor can implement the FPU pipeline to execute a refinement process that can include at least a first iteration of operations and a second iteration of operations. The refinement process can include, in the first iteration of operations, generating a first unnormalized floating-point value using the initialized estimated quotient. The refinement process can include, in the second iteration of operations, generating a second unnormalized floating-point value using the first unnormalized floating-point value. The processor can determine a final quotient based on the second unnormalized floating-point value.Type: GrantFiled: November 14, 2019Date of Patent: April 26, 2022Assignee: International Business Machines CorporationInventors: Silvia Melitta Mueller, Thomas Winters Fox, Bruce Fleischer
-
Publication number: 20210149633Abstract: Methods and systems for division operation are described. A processor can initialize an estimated quotient between the dividend and the divisor separately from a floating-point unit (FPU) pipeline. The processor can implement the FPU pipeline to execute a refinement process that can include at least a first iteration of operations and a second iteration of operations. The refinement process can include, in the first iteration of operations, generating a first unnormalized floating-point value using the initialized estimated quotient. The refinement process can include, in the second iteration of operations, generating a second unnormalized floating-point value using the first unnormalized floating-point value. The processor can determine a final quotient based on the second unnormalized floating-point value.Type: ApplicationFiled: November 14, 2019Publication date: May 20, 2021Inventors: Silvia Melitta Mueller, Thomas Winters Fox, Bruce Fleischer
-
Publication number: 20200142704Abstract: A processor core includes a storage device which stores a composite very large instruction word (VLIW) instruction, an instruction unit which obtains the composite VLIW instruction from the storage device and decodes the composite VLIW instruction to determine an operation to perform, and a composite VLIW instruction execution unit which executes the composite VLIW instruction to perform the operation.Type: ApplicationFiled: December 31, 2019Publication date: May 7, 2020Inventors: Bruce M. Fleischer, Thomas Winters FOX, Arpith C. JACOB, Hans Mikael JACOBSON, Ravi NAIR, Kevin John Patrick O'BRIEN, Daniel Arthur PRENER
-
Executing a composite VLIW instruction having a scalar atom that indicates an iteration of execution
Patent number: 10572263Abstract: A processor core includes a storage device which stores a composite very large instruction word (VLIW) instruction, an instruction unit which obtains the composite VLIW instruction from the storage device and decodes the composite VLIW instruction to determine an operation to perform, and a composite VLIW instruction execution unit which executes the decoded composite VLIW instruction to perform the operation.Type: GrantFiled: March 31, 2016Date of Patent: February 25, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bruce M. Fleischer, Thomas Winters Fox, Arpith C. Jacob, Hans Mikael Jacobson, Ravi Nair, Kevin John Patrick O'Brien, Daniel Arthur Prener -
Publication number: 20170286108Abstract: A processor core includes a storage device which stores a composite very large instruction word (VLIW) instruction, an instruction unit which obtains the composite VLIW instruction from the storage device and decodes the composite VLIW instruction to determine an operation to perform, and a composite VLIW instruction execution unit which executes the decoded composite VLIW instruction to perform the operation.Type: ApplicationFiled: March 31, 2016Publication date: October 5, 2017Inventors: Bruce M. Fleischer, Thomas Winters FOX, Arpith C. JACOB, Hans Mikael Jacobson, Ravi Nair, Kevin John Patrick O'Brien, Daniel Arthur Prener
-
Patent number: 7388588Abstract: A fully programmable graphics processing engine is provided. The graphics processing engine includes three independent, programmable processors that run independent sets of instructions from independent instruction storage facilities. Graphics processing tasks may be distributed among the serially pipelined processors to allow for load balancing and parallel processing. The graphics processing engine may be a graphics co-processing core within a larger, general purpose computing system. Register files and storage units may be addressable by the system host processor. Each processor accepts incoming data for state or context updates. Each processor may execute a specific graphics processing function by executing a set of instructions when a predetermined memory address is accessed.Type: GrantFiled: September 9, 2004Date of Patent: June 17, 2008Assignee: International Business Machines CorporationInventors: Bruce David D'Amora, Thomas Winters Fox
-
Patent number: 6778174Abstract: A method and apparatus in a data processing system for processing graphics data in a processing element. A command is received. A determination is then made as to whether the command affects processing of current graphics data within the processing element. The command is sent to a subsequent processing element if the processing element is unaffected by the command. The command is held without affecting the processing element if the command affects processing of the current graphics data within the processing element until processing of the current graphics data has completed.Type: GrantFiled: May 4, 2000Date of Patent: August 17, 2004Assignee: International Business Machines CorporationInventors: Thomas Winters Fox, Javier A. Rodriguez, Mark Ernest Van Nostrand, Jeffrey Allan Whaley
-
Patent number: 6681237Abstract: A floating point exponentiation circuit suitable for calculating the value BE is disclosed where B and E are floating point values. The floating point exponentiation circuit includes circuitry for producing a value P, where P is approximately equal to E*((BEXP−127)+log2(1.BMAN), BEXP is an exponent field of the base B, and 1.BMAN is a 24-bit mantissa field of the base B. The floating point exponentiation circuit further includes circuitry for adjusting the value P wherein the floating point representation of the adjusted value of P includes a mantissa field that indicates an integer portion Pi of P and a fractional portion Pf of P.Type: GrantFiled: September 7, 2000Date of Patent: January 20, 2004Assignee: International Business Machines CorporationInventors: Gordon Clyde Fossum, Thomas Winters Fox
-
Patent number: 6654777Abstract: A floating point inverse square root circuit is disclosed. The circuit is configured to receive a floating point value comprised of a sign bit, an exponent field, and a mantissa field. The inverse square root circuit includes a lookup table configured to receive at least a portion of the floating point value and further configured to generate an initial approximation (x0) of the inverse square root of the floating point value from the received portion of the floating point value. The inverse square root circuit further includes a first estimation circuit that receives the initial approximation from the lookup table and at least a portion of a value L derived from the floating point value mantissa field (M) and further configured to produce a first approximation (x1) of the floating point value's inverse square root based upon L and x0 where x1 is a more accurate estimate of the inverse square root than x0.Type: GrantFiled: July 27, 2000Date of Patent: November 25, 2003Assignee: International Business Machines CorporationInventors: Gordon Clyde Fossum, Thomas Winters Fox
-
Patent number: 6559856Abstract: Lighting parameters are received as floating-point numbers from a software application via an application programming interface (API). The floating-point numbers are converted to a fixed-point representation having a preselected number of bits. The number of bits is selected in accordance with a predetermined number of bits required by a frame buffer, which thus establishes the number of color values supported by the graphics display system. In order to preserve accuracy to within the number of bits in each value in the frame buffer, the representation in the fixed-point engine includes additional bits relative to the number of bits in the color values sent to the frame buffer. Floating-point values received via the graphics API are converted to fixed-point representations by first prescaling the floating-point values.Type: GrantFiled: September 9, 1999Date of Patent: May 6, 2003Assignee: International Business Machines CorporationInventors: Gordon Clyde Fossum, Thomas Winters Fox, Bimal Poddar, Harald Jean Smit
-
Patent number: 6532009Abstract: A graphics pipeline receives graphics data at an input. Processed graphics data is transmitted at an output of the graphics pipeline. A plurality of stages are present in the graphics pipeline. A first stage within the plurality of stages is connected to the input and a last stage within the plurality of stages is connected to the output. A selected stage within the plurality of stages includes a plurality of modes of operation including a first mode of operation, responsive to receiving a first signal in which the selected stage is enabled to process graphics data received by the stage. A second mode of operation occurs in response to receiving a second signal, the selected stage is disabled and data received from a prior stage within the plurality of stages is passed through to a subsequent stage within the plurality of stages.Type: GrantFiled: May 18, 2000Date of Patent: March 11, 2003Assignee: International Business Machines CorporationInventors: Thomas Winters Fox, Mark Ernest Van Nostrand
-
Publication number: 20020126127Abstract: A lighting circuit for use in a graphics adapter of a data processing system is disclosed. The circuit includes a geometry stage configured to receive the coordinates of a graphic primitive vertex and the vertex's normal vector. The circuit may calculate a first set of values equal to the dot product of the normal vector and a unit vector from the vertex to a corresponding light source, a second set of values equal to the dot product of the normal vector and a unit half vector, and a third set of values equal to the product of an attenuation factor associated with each light source and a spotlight factor associated with each light source. The lighting circuit further includes a color stage for receiving the first, second, and third sets of values from the geometry stage and further configured to calculate a primary vertex color based thereon.Type: ApplicationFiled: January 11, 2001Publication date: September 12, 2002Applicant: International Business Machines CorporationInventor: Thomas Winters Fox
-
Patent number: 6445393Abstract: An apparatus and method for three-dimensional graphic rendering are implemented. For each vertex on a surface of a graphic to be rendered, the scalar product of the unit normal to the surface and a half vector (the vector bisecting an angle between a unit vector in a direction of observation, the “eye” vector and a unit vector in a direction of a light source, the “light vector”), is generated outside of a graphics engine. Additionally, a second scalar product, between the unit normal and the unit vector in the direction of the light source is generated. These scalar products are loaded into two predetermined components of the unit normal, and sent to the graphics engine in lieu of the corresponding values of the components of the unit normal. In the graphics engine, components of the light vector and the half vector are assigned respective predetermined values, wherein the calculation of the two scalar products by the graphics engine produces the correct results.Type: GrantFiled: May 13, 1999Date of Patent: September 3, 2002Assignee: International Business Machines CorporationInventors: Thomas Winters Fox, Barry L. Minor
-
Patent number: 6389485Abstract: A graphics adapter capable of supporting lighting models from multiple Application Programming, Interfaces (APIs) within a graphics system is disclosed. The graphics adapter includes a dot product machine and a control means. The dot product machine can perform geometry computations regardless of the API format in which the graphics data is expressed. The control means is utilized to multiplex between a set of graphics data having a first API format and a set of graphics data having a second API format in order to determine the inputs of the dot product machine. As a result, lighting models from multiple APIs can be supported by a single graphics adapter.Type: GrantFiled: October 2, 1998Date of Patent: May 14, 2002Assignee: International Business Machines CorporationInventors: Iliese Claire Chelstowski, Thomas Winters Fox, Bimal Poddar, Harald Jean Smit
-
Patent number: 6340972Abstract: A graphics adapter having a versatile lighting engine is disclosed. The graphics adapter generates graphics objects in a graphics scene. Each of the graphics objects within the graphics scene is made up of a number of polygons that are delimited by a set of vertices. The graphics adapter includes a graphics pipeline and a control module. In response to attributes received from a graphics software application, the control module selectively controls a frequency in which vertices are fed into the graphics pipeline and controls a number of concurrent calculations that are performed on the vertices within the graphics pipeline.Type: GrantFiled: October 2, 1998Date of Patent: January 22, 2002Assignee: International Business Machines CorporationInventor: Thomas Winters Fox