Pipelined Decimal-to-IEEE 754 Conversion Circuit for Latency Hiding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional digital processors are inadequate for handling large floating-point data sets in human-readable decimal character sequences due to the need for explicit conversion to IEEE 754-formatted binary representations, leading to high latency and inefficiency in computations.

Innovation Solution

A universal floating-point Instruction Set Architecture (ISA) that can directly compute with long decimal character sequences up to 128 characters in length, eliminating the need for explicit conversion by using memory-mapped operators with private result buffers and a 'mover'-style architecture that pushes and pulls data in a single clock cycle, without opcodes, enabling simultaneous processing of dual operands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional architectures load decimal character sequences into working registers for conversion, then the conversion process can be initiated, but the processing speed is limited by the 64-bit register width requiring multiple loads and resulting in 1000+ clock cycles per conversion

Engineering Contradiction:
Improveconversion speedVSAvoidregister width limitation
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the decimal character sequence processing into multiple 64-bit chunks that are processed in parallel through multiple conversion units. Each conversion unit handles a segment of the input, and results are combined to produce the final converted output, thereby overcoming the sequential processing limitation of single-wide registers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-register processing to a multi-dimensional parallel processing architecture where multiple conversion units operate simultaneously on different segments of the input data. This dimensional expansion from 1D sequential to 2D/3D parallel processing dramatically increases conversion throughput.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If special hardware operators are used to perform conversion in 30 clock cycles, then conversion latency is reduced, but the pipeline stalls for 22 clocks waiting for conversion completion

Engineering Contradiction:
Improveconversion latencyVSAvoidpipeline throughput
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent prepares multiple input segments in advance and loads them into conversion units before the previous conversion is complete. This pipelined approach ensures that while one conversion is finishing, the next input segment is already positioned and ready, eliminating idle pipeline stalls and maintaining continuous operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous useful action by overlapping multiple conversion operations in parallel. Instead of waiting for one conversion to complete before starting the next, the system continuously processes multiple segments simultaneously through multiple conversion units, ensuring the pipeline is always productive with no idle cycles.

Inventive Principle:
Principle #20Continuity of useful action

3Loss of time

If interleaved multi-threading is used to hide latency, then some parallelism is achieved, but 8 threads can only hide 8 clocks of latency leaving 22 clocks of stall time

Engineering Contradiction:
Improvelatency hiding capabilityVSAvoidthread management complexity
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent segments the processing workload into independent conversion units that can be activated independently. Each unit processes a specific segment of input data, allowing the system to scale parallelism by activating additional units as needed without requiring complex thread scheduling and context switching overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The conversion units are designed to be self-sufficient, each with its own input buffer and output buffer, requiring minimal coordination overhead. This self-service design eliminates the need for complex inter-thread communication and synchronization mechanisms, simplifying the overall system while achieving high parallelism.

Inventive Principle:
Principle #25Self-service

4Loss of time

If 30 threads are created to completely hide 30-clock latency, then latency is fully hidden, but hardware resource requirements and debugging difficulty increase dramatically

Engineering Contradiction:
Improvelatency hiding completenessVSAvoidhardware resource requirements
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent designs conversion units that are universal and multi-functional, capable of handling different types of conversion operations. Each unit can process various input formats and produce different output types, reducing the total number of specialized units needed and thereby lowering hardware resource requirements while maintaining high parallelism.

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

Solution Approach 2:

The patent implements a streamlined resource management approach where temporary buffers and intermediate results are efficiently allocated and released. Resources are recovered and reused across different conversion operations, minimizing the peak hardware resource requirements while sustaining high throughput parallel processing.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11635956B2Fully pipelined hardware operator logic circuit for converting human-readable decimal character sequence floating-point representations to IEEE 754-2008 binary floating-point format representations
Publication Date: 2023.04.25 HARTHCOCK JERRY D
  • US11635956B2 patent drawing
  • US11635956B2 patent drawing
  • US11635956B2 patent drawing

AI summary

A fully pipelined convertToBinaryFromDecimalCharacter hardware operator logic circuit configured to convert one or more human-readable decimal character sequence floating-point representations to IEEE 754-2008 binary floating-point representations every clock cycle. The circuit converts decimal character sequence floating-point representations up to 28 decimal digits in length to IEEE 754 binary64, binary32, or binary16 floating-point format representations.