Exponent Processing Systems and Methods
First Claim
1. An exponent processing method for evaluating a base 2 exponential function 2x, where 2x=2I×
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y0×
2y1×
2y2, and where 2y0, 2y1, and 2y2 correspond to first, second, and third component parts, respectively, of the fractional component, the method comprising;
performing a first table lookup using a first address to provide a first value corresponding to the first component part;
setting an integer exponent to provide an integer-based value corresponding to the integer component;
performing a second table lookup using a second and third address to provide a second value and a third value corresponding to the second component part and the third component part, respectively;
expanding and normalizing the second and third values to provide expanded and normalized second and third values;
combining the expanded and normalized second and third values to produce a first product; and
computing the exponential function by combining the first value, the integer-based value, and the first product.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of exponent processing systems and methods are disclosed. One method embodiment, among others, comprises performing a first table lookup using a first address to provide a first value corresponding to the first component part, setting an integer exponent to provide an integer-based value corresponding to the integer component, performing a second table lookup using a second and third address to provide a second value and a third value corresponding to the second component part and the third component part, respectively, expanding and normalizing the second and third values to provide expanded and normalized second and third values, combining the expanded and normalized second and third values to produce a first product, and computing the exponential function by combining the first value, the integer-based value, and the first product.
50 Citations
61 Claims
-
1. An exponent processing method for evaluating a base 2 exponential function 2x, where 2x=2I×
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y0×
2y1×
2y2, and where 2y0, 2y1, and 2y2 correspond to first, second, and third component parts, respectively, of the fractional component, the method comprising;performing a first table lookup using a first address to provide a first value corresponding to the first component part; setting an integer exponent to provide an integer-based value corresponding to the integer component; performing a second table lookup using a second and third address to provide a second value and a third value corresponding to the second component part and the third component part, respectively; expanding and normalizing the second and third values to provide expanded and normalized second and third values; combining the expanded and normalized second and third values to produce a first product; and computing the exponential function by combining the first value, the integer-based value, and the first product. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y0×
-
19. An exponent processing method for evaluating a base 2 exponential function 2x using a bipartite table method where 2x=2I×
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y1×
2y2, where 2y1 and 2y2 correspond to first and second component parts, respectively, of the fractional component, the method comprising;performing a first table lookup using a first address to provide a first value corresponding to the first component part; setting an integer exponent to provide an integer-based value corresponding to the integer component; performing a second table lookup using a second address to provide a second value corresponding to the second component part; expanding and normalizing the second value to provide an expanded and normalized second value; and computing the exponential function by combining the first value, the expanded and normalized second value, and the integer-based value. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y1×
-
35. An exponent processing method for evaluating a base 2 exponential function 2x, where 2x=2I×
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y0, and where 2y0 corresponds to a first component part of the fractional component, the method comprising;
performing a first table lookup using a first address derived from a first portion of a mantissa derived from a source register to provide a value corresponding to the first component part; based on another portion of the mantissa, setting an integer exponent to provide an integer-based value corresponding to the integer component; and designating the integer-based value and the integer exponent as a solution to the exponential function.
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y0, and where 2y0 corresponds to a first component part of the fractional component, the method comprising;
-
36. An exponent processing system for evaluating a base 2 exponential function 2x, where 2x=2I×
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y0×
2y1×
2y2, and where 2y0, 2y1, and 2y2 correspond to first, second, and third component parts, respectively, of the fractional component, the system comprising;register logic configured to derive a fraction part and integer part from a source mantissa; memory configured to provide, based on the fraction part, a first value corresponding to the first component, a second value corresponding to the second component part, and a third value corresponding to the third component part; setting logic configured to set an integer exponent based on the integer part to provide an integer-based value corresponding to the integer component; formatting logic configured to expand and normalize the second and third values to provide expanded and normalized second and third values; and combining logic configured to combine the expanded and normalized second and third values to produce a first product and compute the exponential function by combining the first value, the integer-based value, and the first product. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y0×
-
49. An exponent processing system for evaluating a base 2 exponential function 2x using a bipartite table method (BPTM) where 2x=2I×
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y1×
2y2, where 2y1 and 2y2 correspond to first and second component parts, respectively, of the fractional component, the system comprising;register logic configured to derive a fraction part and integer part from a source mantissa; a BPTM memory configured to provide, based on the fraction part, a first value corresponding to the first component and a second value corresponding to the second component part; setting logic configured to set an integer exponent based on the integer part to provide an integer-based value corresponding to the integer component; formatting logic configured to expand and normalize the second value to provide an expanded and normalized second value; and combining logic configured to compute the exponential function by combining the first value, the expanded and normalized second value, and the integer-based value. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y1×
-
61. An exponent processing system for evaluating a base 2 exponential function 2x, where 2x=2I×
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y0, and where 2y0 corresponds to a first component part of the fractional component, the system comprising;
register logic configured to derive a fraction part and integer part from a source mantissa; memory configured to provide, based on the fraction part, a value corresponding to the first component part; setting logic configured to set an integer exponent, based on the integer part, to provide an integer-based value corresponding to the integer component and designate the value and the integer-based value as a solution to the exponential function.
- 2y, where 2I corresponds to an integer component, where 2y corresponds to a fractional component, where 2y=2y0, and where 2y0 corresponds to a first component part of the fractional component, the system comprising;
Specification