← Back to Patent Explorer
US5305247A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and processor for high-speed convergence factor determination

Assignee: Motorola Solutions Inc
•
Filing: 1992-10-02
•
Granted: 1994-04-19
•
Expires: 2012-10-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A high-speed processor utilizes combinational logic and range limitation for a modified input value to increase efficiency in convergence factor determination for convergent division and square root computation. An input value is modified to a value in a limited range, which is then partitioned into two subdivisions. By utilizing these two groupings, the processing platform minimizes time consumption in conversion factor determination by inverting selected binary bits to form a modified factor and utilizes that modified factor to facilitate high-speed convergence factor computation.

Inventors

  • 👤 Brett L. Lindsley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 22:32
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/535; G06F7/544; G06F7/552; G06F7/5525; G06F2207/00; G06F2207/535; G06F2207/5355; G06F7/483; G06F7/487; G06F7/4873

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 562 words
A numeric processor comprising: a processing platform for processing convergence factors utilizing an input signal value having other than ±∞, ±0, or Not-a-Number (NaN), for a mathematical determination of an electrical output signal, being convergent division determination/square root determination, wherein the input value is modified to a value X, such that X is limited to a range with a lower limit greater than or equal to 0.5 and an upper limit β determined, at least in part, by the mathematical determination invoked and such that X is defined as X=2 e * f, said platform comprising: A) electrical first selecting means operably coupled to receive the input signal value for selecting an input signal value other than ±∞, ±0, or NaN; B) electrical input signal value altering means being one of: B1) a read-only memory (ROM), and B2) an arithmetic logic unit (ALU), operably coupled to the first selecting means for converting a selected input signal value to a value X such that 0.5≦X<β, the respective value of β being a constant value related to the mathematical determination; C) electrical exponent means of a read-only memory (ROM) and an arithmetic logic unit (ALU), operably coupled to the input signal value altering means for selecting a value for an exponent e; D) electrical first determining means of a read-only memory (ROM) and an arithmetic logic unit (ALU), operably coupled to the input signal value altering means and the exponent means for determining a value for f, wherein f=X/2 e such that 1≦f<2 and f is represented by a series of binary bits consisting of a most significant binary bit and remaining binary bits; E) electrical locating means, operably coupled to the first determining means for placing the most significant binary bit of f, being 1, to the immediate left of a binary point with the remaining binary bits of f located to the right of the binary point; F) electrical second selecting means of a read-only memory (ROM) and an arithmetic logic unit (ALU), operably coupled to the locating means and the first determining means for selecting binary bits to the right of the binary point in accordance with the value of X and the mathematical determination; G) electrical complementing means being one of: G1) a read-only memory (ROM), and G2) an arithmetic logic unit (ALU), operably coupled to the second selecting means for determining a one's complement of the selected binary bits to the right of the binary point; H) electrical combining means being one of: H1) a read-only memory (ROM), and H2) an arithmetic logic unit (ALU), operably coupled to the complementing means for combining the most significant bit of f, being 1, with the one's complement of the selected binary bits, thereby determining f', a new value for f; I) electrical second determining means being one of: I1) a read-only memory (ROM), and I2) an arithmetic logic unit (ALU), operably coupled to the combining means for determining X', a new value for X, in electrical form such that X'=2 e * f'; and J) electrical third determining means being one of: J1) a read-only memory (ROM), and J2) an arithmetic logic unit (ALU), operably coupled to the second determining means for generating a convergence factor in electrical form such that X'=2.0-X being a new convergence factor for convergent division and X'=1.5-0.5X being a new convergence factor for square root determination.
Claim 2
Dependent Claim 562 words
A numeric processor comprising: a processing platform for processing convergence factors utilizing an input signal value having other than ±∞, ±0, or Not-a-Number (NaN), for a mathematical determination of an electrical output signal, being convergent division determination/square root determination, wherein the input value is modified to a value X, such that X is limited to a range with a lower limit greater than or equal to 0.5 and an upper limit β determined, at least in part, by the mathematical determination invoked and such that X is defined as X=2 e * f, said platform comprising: A) electrical first selecting means operably coupled to receive the input signal value for selecting an input signal value other than ±∞, ±0, or NaN; B) electrical input signal value altering means being one of: B1) a read-only memory (ROM), and B2) an arithmetic logic unit (ALU), operably coupled to the first selecting means for converting a selected input signal value to a value X such that 0.5≦X<β, the respective value of β being a constant value related to the mathematical determination; C) electrical exponent means of a read-only memory (ROM) and an arithmetic logic unit (ALU), operably coupled to the input signal value altering means for selecting a value for an exponent e; D) electrical first determining means of a read-only memory (ROM) and an arithmetic logic unit (ALU), operably coupled to the input signal value altering means and the exponent means for determining a value for f, wherein f=X/2 e such that 1≦f<2 and f is represented by a series of binary bits consisting of a most significant binary bit and remaining binary bits; E) electrical locating means, operably coupled to the first determining means for placing the most significant binary bit of f, being 1, to the immediate left of a binary point with the remaining binary bits of f located to the right of the binary point; F) electrical second selecting means of a read-only memory (ROM) and an arithmetic logic unit (ALU), operably coupled to the locating means and the first determining means for selecting binary bits to the right of the binary point in accordance with the value of X and the mathematical determination; G) electrical complementing means being one of: G1) a read-only memory (ROM), and G2) an arithmetic logic unit (ALU), operably coupled to the second selecting means for determining a one's complement of the selected binary bits to the right of the binary point; H) electrical combining means being one of: H1) a read-only memory (ROM), and H2) an arithmetic logic unit (ALU), operably coupled to the complementing means for combining the most significant bit of f, being 1, with the one's complement of the selected binary bits, thereby determining f', a new value for f; I) electrical second determining means being one of: I1) a read-only memory (ROM), and I2) an arithmetic logic unit (ALU), operably coupled to the combining means for determining X', a new value for X, in electrical form such that X'=2 e * f'; and J) electrical third determining means being one of: J1) a read-only memory (ROM), and J2) an arithmetic logic unit (ALU), operably coupled to the second determining means for generating a convergence factor in electrical form such that X'=2.0-X being a new convergence factor for convergent division and X'=1.5-0.5X being a new convergence factor for square root determination.
Claim 3
Dependent Claim 33 words
The apparatus of claim 1, wherein the first selecting means for determining that an input value is other than ±∞, ±0, or NaN comprises a processing platform for executing an error check process.
Claim 4
Dependent Claim 17 words
The apparatus of claim 1, wherein the upper limit β=1.5 for a mathematical determination of convergent division.
Claim 5
Dependent Claim 18 words
The apparatus of claim 1, wherein the upper limit β=2.0 for a mathematical determination of a square root.
Claim 6
Dependent Claim 148 words
The apparatus of claim 1 wherein the exponent means for selecting a value for an exponent e comprises: A) electrical primary selecting means operably coupled to the input value altering means for selecting a value of negative 1 for e for values of X such that 0.5≦X<1.0 in convergent division determination; B) electrical secondary selecting means operably coupled to the input value altering means for selecting a value of zero for e for values of X such that 1.0≦X<1.5 in convergent division determination; C) electrical tertiary selecting means operably coupled to the input value altering means for selecting a value of negative 1 for e for values of X such that 0.5<X<1.0 in square root determination; and D) electrical quaternary means operably coupled to the input value altering means for selecting a value of zero for e for values of X such that 1.0≦X<2.0 in square root determination.
Claim 7
Dependent Claim 209 words
The apparatus of claim 1 wherein the second selecting means for selecting binary bits to the right of the binary point in accordance with the value of X and the mathematical determination outputs the following: A) for a range of X such that 0.5≦X<1.0 in a convergent division determination, an output for the new binary bits to the right of the binary point being one followed by an initially second, and all following binary bits to the right of the binary point; B) for a range of X such that 1.0≦X<1.5 in a convergent division determination, an output for the new binary bits to the right of the binary point being an initially second, and all following binary bits to the right of the binary point; C) for a range of X such that 0.5≦X<1.0 in a square root determination, an output for the new binary bits to the right of the binary point being two ones followed by all bits initially to the right of the binary point; and D) for a range of X such that 1.0≦X<2.0 in a square root determination, an output for the new binary bits to the right of the binary point being all bits initially to the right of the binary point.
Claim 8
Dependent Claim 38 words
The apparatus of claim 1 wherein the complementing means for determining a one's complement of the selected binary bits to the right of the binary point comprises inverting all bit values to the right of the binary point.
Claim 9
Dependent Claim 32 words
The apparatus of claim 1 further including means for iterating a determination of the convergence factor until a solution with a predetermined degree of accuracy is reached for the mathematical determination invoked.
Claim 10
Dependent Claim 41 words
The apparatus of claim 1, further including at least a first data manipulation and storage device for iterating the determination of a convergence factor until a solution with a predetermined degree of accuracy is reached for the type of determination invoked.
Claim 11
Dependent Claim 74 words
The apparatus of claim 1, further including a computer program storage medium containing a fixed hardware embodiment of the first selecting means, the input value altering means, the exponent means, the first determining means, the locating means, the second selecting means, the complementing means, the combining means, the second determining means, and the third determining means of the apparatus such that the computer program storage medium itself can implement processing of the convergence factors.
Claim 12
Dependent Claim 37 words
The apparatus of claim 1, further including a computer program storage medium containing a computer program application of the processing achieved by the apparatus such that the computer program storage medium itself can process the convergence factors.
Claim 13
Dependent Claim 97 words
The apparatus of claim 1, further including a computer program storage medium containing a combination of at least a part of a computer program application of the processing achieved by the apparatus together with at least a part of a fixed hardware embodiment of the first selecting means, the input value altering means, the exponent means, the first determining means, the locating means, the second selecting means, the complementing means, the combining means, the second determining means, and the third determining means of the apparatus such that the two parts together coordinate to process the convergence factors.
Claim 14
Independent Claim 544 words
A method for expediting and improving floating point computation of convergence factors 2.0-X and 1.5-0.5X for a mathematical determination using data storage means and data manipulation means of a numeric processor, the mathematical determination being convergent division or square root determination, for an input value X having other than ±∞, ±0, or NaN wherein X is limited to a certain range with a lower limit greater than or equal to 0.5 and an upper limit β determined by the mathematical determination invoked and such that X=2 e* f, said method comprising the steps of: A) storing an input value X in one or more data input devices of the numeric processor; B) determining using one or more data manipulation devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor, that the input value is not ±∞, ±0, or NaN; C) converting an input value X to a value X such that 0.5≦X<β, wherein β is a constant value related to the mathematical determination, using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; D) selecting a value for an exponent e using one or more data manipulation and storage devices a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; E) determining a value for f wherein f=X/2 e , using one or more data manipulation and storage devices in a read-only memory (ROM), and an arithmetic logic unit (ALU), of the numeric processor, such that 1≦f<2 and f is represented by a series of binary bits consisting of a most significant bit and remaining binary bits; F) setting the most significant bit of f to 1 with the remaining binary bits of f to the right of a binary point using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; G) selecting binary bits to the right of the binary point in accordance with the value of X and the mathematical determination invoked using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; H) one's complementing the selected binary bits to the right of the binary point using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; I) combining the most significant bit of f, being 1, with the one's complement of the selected binary bits, thereby determining a new value for f, designated f' using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; J) determining a new X, designated X', wherein X'=2 e* f' using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; and K) generating a convergence factor Y such that Y=2.0-X' for convergent division and Y=1.5-0.5X' for square root determination using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor.
Claim 15
Independent Claim 544 words
A method for expediting and improving floating point computation of convergence factors 2.0-X and 1.5-0.5X for a mathematical determination using data storage means and data manipulation means of a numeric processor, the mathematical determination being convergent division or square root determination, for an input value X having other than ±∞, ±0, or NaN wherein X is limited to a certain range with a lower limit greater than or equal to 0.5 and an upper limit β determined by the mathematical determination invoked and such that X=2 e* f, said method comprising the steps of: A) storing an input value X in one or more data input devices of the numeric processor; B) determining using one or more data manipulation devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor, that the input value is not ±∞, ±0, or NaN; C) converting an input value X to a value X such that 0.5≦X<β, wherein β is a constant value related to the mathematical determination, using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; D) selecting a value for an exponent e using one or more data manipulation and storage devices a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; E) determining a value for f wherein f=X/2 e , using one or more data manipulation and storage devices in a read-only memory (ROM), and an arithmetic logic unit (ALU), of the numeric processor, such that 1≦f<2 and f is represented by a series of binary bits consisting of a most significant bit and remaining binary bits; F) setting the most significant bit of f to 1 with the remaining binary bits of f to the right of a binary point using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; G) selecting binary bits to the right of the binary point in accordance with the value of X and the mathematical determination invoked using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; H) one's complementing the selected binary bits to the right of the binary point using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; I) combining the most significant bit of f, being 1, with the one's complement of the selected binary bits, thereby determining a new value for f, designated f' using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; J) determining a new X, designated X', wherein X'=2 e* f' using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor; and K) generating a convergence factor Y such that Y=2.0-X' for convergent division and Y=1.5-0.5X' for square root determination using one or more data manipulation and storage devices in a read-only memory (ROM) and an arithmetic logic unit (ALU), of the numeric processor.
Claim 16
Dependent Claim 40 words
The method of claim 13, further including allocating one or more data manipulation and storage devices for iterating the determination of a convergence factor until a solution with a predetermined degree of accuracy is reached for the mathematical determination invoked.
Claim 17
Dependent Claim 40 words
The method of claim 13, further including implementing the steps with a computer program storage medium containing a fixed hardware embodiment of a computer program of the method such that the computer program storage medium itself can execute the program.
Claim 18
Dependent Claim 36 words
The method of claim 13, further including implementing the steps with a computer program storage medium containing a computer program application of the method such that the computer program storage medium itself can execute the program.
Claim 19
Dependent Claim 101 words
The method of claim 13, further including implementing the steps with a computer program storage medium containing a combination of at least a part of a computer program application of the processing achieved by the apparatus together with at least a part of a fixed hardware embodiment of the first selecting means, the input value altering means, the exponent means, the first determining means, the locating means, the second selecting means, the complementing means, the combining means, the second determining means, and the third determining means of the apparatus such that the two parts together coordinate to process the convergence factors.

References Cited (Backward Citations)

US4878190A Cited
US4949296A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-04-18 1997-10-18 1998-04-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-04-18 2001-10-18 2002-04-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-04-18 2005-10-18 2006-04-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag