Hex Floating-Point Conversion Instruction for Decimal Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing environments face performance bottlenecks and resource inefficiencies due to the time-consuming process of converting between binary coded decimal and hexadecimal floating point formats, which involves multiple steps and instructions, impacting overall system performance.

Innovation Solution

A single architected instruction, the Decimal Scale and Convert and Split to Hexadecimal Floating Point instruction, is introduced to perform scaling, converting, and splitting operations, allowing for direct conversion of decimal numbers to hexadecimal floating point format, thereby improving performance and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple steps and instructions are used to convert between binary coded decimal and hexadecimal floating point formats, 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 conversion operations (scaling, format conversion, and splitting) into a single architected instruction. This merging eliminates the need for sequential execution of multiple software-based conversion steps, thereby reducing execution time while maintaining conversion accuracy through hardware-level implementation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent replaces the software-based mechanical conversion process with a hardware-level architected instruction. This substitution leverages the processing power of the CPU to execute conversion operations at the hardware level, significantly reducing execution time compared to software-based approaches while preserving accuracy.

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

2Reliability

If multiple steps and instructions are used to convert between binary coded decimal and hexadecimal floating point formats, then conversion completeness can be ensured, but resource utilization deteriorates

Engineering Contradiction:
Improveconversion completenessVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges scaling, converting, and splitting operations into a single architected instruction, reducing the number of processor cycles and resource allocations required. This consolidation ensures all conversion steps are completed reliably while improving resource utilization by eliminating redundant operations and intermediate storage requirements.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

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

Engineering Contradiction:
Improveexecution speedVSAvoidinstruction complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The single architected instruction is internally segmented into distinct functional units that handle scaling, converting, and splitting operations separately. This segmentation allows the complex instruction to be executed efficiently by breaking it down into manageable hardware stages, maintaining high execution speed while managing instruction complexity through modular internal architecture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP4298507B1Decimal scale and convert and split to hexadecimal floating point instruction
Publication Date: 2025.03.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • EP4298507B1 patent drawingFigure 1A
  • EP4298507B1 patent drawingFigure 1B
  • EP4298507B1 patent drawingFigure 2

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.