Accumulating operator and accumulating method for floating point operation
First Claim
1. An accumulating operator for use in a digital data processor to realize an output floating point number in response to a first floating point number and a second floating point number, said accumulating operator comprises:
- a splitter dividing said first floating point number into a third floating point number and a compensation number, wherein an exponent of said third floating point number is equal to the exponent of said second floating point number;
an accumulator electrically connected to said splitter for operating said second and third floating point numbers to realize a fourth floating point number; and
a compensator electrically connected to said splitter and said accumulator for operating said fourth floating point number and said compensation number to realize said output floating point number.
1 Assignment
0 Petitions
Accused Products
Abstract
An accumulating operator is applicable to a digital data processor to realize an output floating point number in response to a first floating point number and a second floating point number. The accumulating operator comprises a splitter dividing the first floating point number into a third floating point number and a compensation number, wherein an exponent of the third floating point number is equal to or greater than the exponent of the second floating point number; an accumulator electrically connected to the splitter for operating the second and third floating point numbers to realize a fourth floating point number; and a compensator electrically connected to the splitter and the accumulator for operating the fourth floating point number and the compensation number to realize the output floating point number. Via compensation, the precision of the floating point operation can be improved.
11 Citations
15 Claims
-
1. An accumulating operator for use in a digital data processor to realize an output floating point number in response to a first floating point number and a second floating point number, said accumulating operator comprises:
-
a splitter dividing said first floating point number into a third floating point number and a compensation number, wherein an exponent of said third floating point number is equal to the exponent of said second floating point number;
an accumulator electrically connected to said splitter for operating said second and third floating point numbers to realize a fourth floating point number; and
a compensator electrically connected to said splitter and said accumulator for operating said fourth floating point number and said compensation number to realize said output floating point number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An accumulating operator for use in a digital data processor to realize an output floating point number in response to a first floating point number and a second floating point number, said accumulating operator comprises:
-
a splitter dividing said first floating point number into a third floating point number and a compensation number, wherein an exponent of said third floating point number is equal to or greater than the exponent of said second floating point number;
an accumulator electrically connected to said splitter for operating said second and third floating point numbers to realize a fourth floating point number; and
a compensator electrically connected to said splitter and said accumulator for operating said fourth floating point number and said compensation number to realize said output floating point number. - View Dependent Claims (10, 11)
-
-
12. An accumulating method for realizing an output floating point number in response to a first floating point number and a second floating point number, said method comprising steps of:
-
splitting said first floating point number into a third floating point number and a compensation number, wherein an exponent of said third floating point number is equal to or greater than the exponent of said second floating point number, and a sum of said third floating point number and said compensation number is equal to said first floating point number;
performing an addition operation of said second and third floating point numbers to realize a fourth floating point number in a first operating cycle; and
performing an addition operation of said fourth floating point number and said compensation number to realize said output floating point number. - View Dependent Claims (13, 14, 15)
-
Specification