Floating Point Accumulator Splitter Compensation Mantissa Distortion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital processors face challenges in precisely performing floating-point operations due to exponent differences, leading to mantissa distortion and increased hardware requirements for high precision in multiply-adder operations.

Innovation Solution

An accumulating operator that splits a floating-point number into a third floating-point number with equal or greater exponent and a compensation number, allowing precise operations through an accumulator and compensator, avoiding mantissa distortion without increasing hardware complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a multiply-adder of improved precision is used to solve mantissa distortion, then manufacturing precision is improved, but device complexity increases due to increased number of operating units and enlarged memory size

Engineering Contradiction:
Improvefloating point operation precisionVSAvoidhardware complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The first floating point number is segmented into a third floating point number and a compensation number, where the third floating point number has an exponent equal to the exponent of the second floating point number. This segmentation allows the accumulator to operate with matched exponents, preventing mantissa distortion without requiring additional precision hardware.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A compensation number is introduced as an intermediary element to bridge the exponent difference between floating point numbers. The compensation number adjusts the first floating point number so that after splitting, the resulting third floating point number has an exponent matching the second floating point number, enabling precise addition without hardware expansion.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If exponent unification is performed by transforming small-value numbers, then addition operation is enabled, but manufacturing precision deteriorates due to mantissa distortion from shifting out of range

Engineering Contradiction:
Improveaddition operation capabilityVSAvoidfloating point operation precision
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The splitting operation is performed in advance to restructure the first floating point number into components with compatible exponents. By pre-adjusting the exponent of the third floating point number to match the second floating point number before the addition operation, the need for problematic exponent transformation during addition is eliminated.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of transforming the small-value number to match the large exponent (which causes mantissa distortion), the invention inverts the approach by splitting the large floating point number into components that naturally match the small exponent, thereby preserving mantissa precision while enabling addition.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS8423600B2Accumulating operator and accumulating method for floating point operation
Publication Date: 2013.04.16 VIA TECH INC
  • US8423600B2 patent drawing
  • US8423600B2 patent drawing
  • US8423600B2 patent drawing

AI summary

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.