Hexadecimal Floating-Point Conversion Instruction for Decimal Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing environments face performance issues due to time-consuming processes when converting data between binary coded decimal and hexadecimal floating point formats, which impacts system performance and resource utilization.

Innovation Solution

A single architected hardware instruction, the Decimal Scale and Convert and Split to Hexadecimal Floating Point instruction, is introduced to perform scaling, converting, and splitting operations, allowing for efficient conversion and improved resource management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple software steps are used to convert binary coded decimal to hexadecimal floating point, then conversion accuracy can be maintained, but execution time increases and system performance deteriorates

Engineering Contradiction:
Improveconversion accuracyVSAvoidexecution time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent combines multiple separate conversion steps (binary coded decimal to integer, then integer to hexadecimal floating point) into a single integrated hardware instruction. This merging of operations into one atomic instruction executes in a single cycle, dramatically reducing execution time while maintaining full conversion accuracy through coordinated hardware logic that handles all intermediate calculations simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent replaces the software-based conversion mechanism with a dedicated hardware instruction implemented in processor logic. This substitution of software execution with hardware implementation eliminates the sequential nature of software steps, enabling parallel processing of conversion operations and reducing execution time from multiple instruction cycles to a single cycle, while preserving accuracy through precise hardware-controlled arithmetic.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If multiple software instructions are used to perform scaling and converting operations, then operational precision can be maintained, but resource utilization decreases and system performance is impacted

Engineering Contradiction:
Improveoperational precisionVSAvoidsystem performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent merges scaling and converting operations into a single hardware instruction that performs both functions atomically. The scaling factor is applied and the conversion to hexadecimal floating point format occurs in the same execution cycle, eliminating the need for separate software instructions. This maintains full operational precision through coordinated hardware arithmetic while dramatically improving system performance by reducing instruction count and execution time.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal hardware instruction that simultaneously performs scaling, format conversion, and result formatting operations. This multi-functional instruction handles the entire conversion pipeline from binary coded decimal input to hexadecimal floating point output with proper scaling applied, replacing multiple specialized software routines and improving overall system productivity while maintaining precision through integrated hardware logic.

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

3Loss of time

If a single hardware instruction is used to perform scaling and converting operations, then execution time is reduced and performance is improved, but implementation complexity increases

Engineering Contradiction:
Improveexecution timeVSAvoidinstruction implementation complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the conversion process into distinct functional units within the hardware instruction: a scaling unit that applies the scaling factor, a conversion unit that transforms binary coded decimal to hexadecimal floating point, and a formatting unit that prepares the output. This segmentation allows each unit to be optimized independently while working together in a single execution cycle, reducing execution time while managing implementation complexity through modular hardware design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate hardware registers and logic units that facilitate the complex conversion process. These intermediary elements temporarily hold intermediate calculation results and coordinate between different functional units within the single instruction, enabling precise multi-step conversions to occur atomically without requiring complex external control logic, thus reducing execution time while managing implementation complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11360769B1Decimal scale and convert and split to hexadecimal floating point instruction
Publication Date: 2022.06.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11360769B1 patent drawing
  • US11360769B1 patent drawing
  • US11360769B1 patent drawing

AI summary

An instruction to perform scaling, converting and splitting operations is executed. The executing the instruction includes scaling an input value in one format to provide a scaled result. The scaled result is converted from the one format to provide a converted result in another format. The converted result is split into multiple parts, and one or more parts of the multiple parts are placed in a selected location.