Floating Point Arithmetic Hardware Using Segmented Mantissa Representation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing floating point arithmetic technologies face challenges in efficiently supporting high-precision operations due to the significant increase in hardware size required, leading to a burden on hardware development and inefficiencies in chip area usage.

Innovation Solution

A method for representing high-precision floating point arithmetic as two low-precision floating point representations, allowing for hardware acceleration by storing and recombining bit information of the mantissa, and performing shift operations to align exponents.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If high-precision floating point arithmetic is supported using traditional hardware, then calculation accuracy is improved, but hardware size increases proportionally to the square of precision

Engineering Contradiction:
Improvefloating point precisionVSAvoidhardware size
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent divides a 64-bit double-precision floating point number into two 32-bit single-precision floating point numbers. This segmentation allows the system to represent high-precision values using multiple lower-precision components, reducing the hardware size required while maintaining calculation accuracy. The high-precision value is reconstructed by combining results from multiple low-precision operations.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If hardware for high-precision arithmetic is added to support various precisions, then precision versatility is improved, but chip area is wasted when high-precision arithmetic is rarely needed

Engineering Contradiction:
Improveprecision support capabilityVSAvoidchip area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent enables a single low-precision hardware unit to perform multiple precision operations by representing high-precision values as combinations of low-precision values. This multi-functionality allows the same hardware to handle both low-precision and high-precision arithmetic without requiring separate dedicated hardware for each precision level, thus avoiding chip area waste while maintaining precision versatility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If double-precision floating point representation is implemented, then numerical accuracy is improved, but hardware complexity increases four times compared to single-precision

Engineering Contradiction:
Improvenumerical accuracyVSAvoidfloating point unit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the complex 64-bit floating point operations into simpler 32-bit operations. By representing a double-precision value as two single-precision values and performing arithmetic operations on these segments separately, the system reduces the complexity of individual floating point units while maintaining the ability to perform high-precision calculations through combination of results.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250053378A1Method and apparatus for floating point arithmetic
Publication Date: 2025.02.13 SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION
  • US20250053378A1 patent drawing
  • US20250053378A1 patent drawing
  • US20250053378A1 patent drawing

AI summary

An example of a floating point arithmetic method comprises: storing bit information of a mantissa of at least one operand selected from among at least two operands based on a result of comparing exponents of the at least two operands being input; outputting an operation result of higher bits by calculating the at least two operands; and outputting an operation result of lower bits by adding, to the bit information of the mantissa of the at least one operand, a bit lost through a normalization operation and a rounding operation in the calculation of the at least two operands. Accordingly, the method can accelerate high-precision arithmetic by adding, to a floating point operator, hardware that calculates an error in a floating point addition operation, and, via instructions supporting the same, can configure an efficient processor.