Shift Estimation Circuitry for Floating-Point Subtraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing floating-point subtraction methods face challenges in normalizing results less than 1.0, particularly when the exponent is near the minimum value, as they cannot perform left shifts that would decrement the exponent below its minimum allowed value, leading to inefficiencies and potential errors in exponent adjustment.

Innovation Solution

The proposed solution involves an apparatus and method using shift estimation circuitry that generates a combined bit string from significand and exponent analysis to determine an estimated shift amount, ensuring that the left shift does not exceed the maximum allowed exponent value, thereby qualifying the shift amount without directly computing the difference between the exponent and its minimum value.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a left shift operation is performed to normalise the difference value when the result is less than 1.0, then the significand is normalised, but the exponent must be decremented which may fall below the minimum allowed value

Engineering Contradiction:
Improvenormalisation accuracyVSAvoidexponent range validity
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent applies preliminary action by using Leading Zero Anticipator (LZA) circuitry to predict the number of leading zeros in the difference value before the actual subtraction is completed. This prediction allows the system to pre-determine the required left shift amount and qualify it against the minimum exponent value before the exponent decrement would occur, preventing the exponent from falling below its minimum allowed value.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies preliminary anti-action by introducing qualification logic that counteracts the potential harmful effect of exponent underflow. The system calculates the predicted left shift amount using LZA circuitry, then compares this against the current exponent value and minimum exponent value to determine a qualified shift amount that will not cause the exponent to fall below its minimum. This pre-emptive qualification prevents the harmful effect of invalid exponent values.

Inventive Principle:
Principle #9Preliminary anti-action

2Manufacturing precision

If the LZA circuitry predicts a large left shift amount to normalise the difference value, then normalisation is achieved, but the exponent may be decremented below the minimum value

Engineering Contradiction:
Improvesignificand normalisationVSAvoidshift qualification mechanism
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the shift determination process into distinct functional components: (1) LZA circuitry that predicts leading zeros and determines the unqualified shift amount, (2) qualification logic that compares the predicted shift against exponent constraints, and (3) final shift amount determination that outputs the qualified value. This segmentation allows each component to perform its specific function efficiently while maintaining overall system correctness.

Inventive Principle:
Principle #1Segmentation

3Reliability

If direct computation of the exponent difference is performed to qualify the shift amount, then the exponent range is maintained, but time-intensive computations increase processing delay

Engineering Contradiction:
Improveexponent value validationVSAvoidprocessing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing the exponent validation check using the predicted shift amount from LZA circuitry before the actual subtraction and normalisation steps. The qualification logic computes whether the predicted shift would cause exponent underflow and adjusts the shift amount accordingly in advance, avoiding the need for time-intensive iterative computations or corrections after the fact.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10140093B2Apparatus and method for estimating a shift amount when performing floating-point subtraction
Publication Date: 2018.11.27 ARM LTD
  • US10140093B2 patent drawing
  • US10140093B2 patent drawing
  • US10140093B2 patent drawing

AI summary

An apparatus and method are provided for estimating a shift amount when employing processing circuitry to perform a subtraction operation to subtract a second significand value of a second floating-point operand from a first significand value of a first floating-point operand in order to generate a difference value. Shift estimation circuitry then determines an estimated shift amount to be applied to the difference value. The shift estimation circuitry comprises significand analysis circuitry to generate, from analysis of the significand values of the two floating-point operands, a first bit string identifying a most significant bit position within the difference value that is predicted to have its bit set to a determined value. In parallel, shift limiting circuitry generates from an exponent value a second bit string identifying a shift limit bit position. The shift limiting circuitry has computation circuitry to perform, for each bit position in at least a subset of bit positions of the second bit string, an associated computation using bits of the exponent value to determine a value for that bit position within the second bit string. The associated computation is different for different bit positions. Combining circuitry then generates a combined bit string from the first and second bit strings, and shift determination circuitry determines the estimated shift amount from the combined bit string.