Floating Point Half-Adder Architecture Eliminating Operand Adjustment Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing floating point adder architectures that implement half-adder instructions require additional cycles and increased computation time, compromising the performance of floating point units by necessitating early detection of operand conditions and adjustments before execution.

Innovation Solution

A fast floating point half-adder architecture that eliminates the need for early detection of half-adder conditions, allowing operands to be immediately applied to datapaths, thereby executing half-adder instructions without delaying the presentation of operands to the pipelines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If early detection and adjustment of operand conditions is performed, then correct half-adder operation is achieved, but computation time increases and performance decreases

Engineering Contradiction:
Improvecorrectness of half-adder operationVSAvoidcomputation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing adjusted mantissa values (Am and Bm/2) in lookup tables before execution. When a half-adder operation is detected, the pre-computed values are immediately retrieved and used, eliminating the need for real-time adjustment during the critical computation path. This resolves the contradiction by performing the necessary adjustment work in advance rather than during execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the computation process by separating the half-adder adjustment logic from the main addition pipeline. The adjustment operation is divided into independent lookup table retrievals that can be performed in parallel with the main addition operation, rather than sequentially. This segmentation allows the correctness requirement to be met while avoiding time loss in the critical path.

Inventive Principle:
Principle #1Segmentation

2Reliability

If early detection and adjustment of operand conditions is performed, then correct half-adder operation is achieved, but device complexity increases

Engineering Contradiction:
Improvecorrectness of half-adder operationVSAvoidarchitecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses copying by creating pre-computed copies of the adjusted mantissa values (Am and Bm/2) in lookup tables. Instead of implementing complex real-time adjustment logic, the system creates static copies of all possible adjusted values and retrieves them during operation. This reduces device complexity by replacing dynamic adjustment circuitry with simple lookup and selection logic.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The adjustment values are pre-computed and stored in lookup tables during device fabrication or initialization, rather than computing them during operation. This preliminary action transfers the computational complexity from the operational phase to the setup phase, simplifying the operational device architecture while ensuring correctness.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If operands are delayed for condition detection and adjustment, then correct operation is ensured, but productivity decreases

Engineering Contradiction:
Improveoperational correctnessVSAvoidthroughput of floating point operations
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent maintains continuity of useful action by allowing the main addition operation to proceed uninterrupted while the half-adder adjustment values are retrieved from lookup tables in parallel. The useful computation continues without delay, and the adjustment is applied continuously rather than interrupting the flow. This ensures both operational correctness and high productivity by eliminating sequential dependencies.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

By pre-computing and storing adjustment values before execution, the system eliminates the need to delay operands for real-time adjustment. The preliminary preparation of adjustment data allows the main computation pipeline to maintain full speed while correctness is ensured through the pre-prepared values.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8370410B2Computing half instructions of floating point numbers without early adjustment of the source operands
Publication Date: 2013.02.05 ORACLE INT CORP
  • US8370410B2 patent drawing
  • US8370410B2 patent drawing
  • US8370410B2 patent drawing

AI summary

Apparatus and methods are disclosed for a floating point adder having half-adder capability that does not have the overhead of determining half-adder conditions prior to starting the SED, LED, and EXP datapaths.