Vector Load Immediate Decimal Instruction for Register Population

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing environments face inefficiencies in processing decimal numbers due to instruction latency and increased memory bandwidth usage when loading small constants from memory, particularly in systems using binary coded decimal (BCD) encodings.

Innovation Solution

The introduction of a Vector Load Immediate Decimal instruction that generates signed packed decimal format numbers without loading them from memory, reducing instruction latency and memory bandwidth by using a sign control and shift amount to create the values directly within a register.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If decimal constants are loaded from memory, then data can be made available for processing, but instruction latency increases and memory bandwidth is consumed

Engineering Contradiction:
Improveinstruction execution speedVSAvoidinstruction latency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent encodes decimal constants directly within the instruction itself (in the immediate field), so the data is already prepared and embedded in the instruction stream. This eliminates the need to fetch data from memory at execution time, directly reducing instruction latency while maintaining data availability for processing.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If decimal constants are loaded from memory, then processing can proceed, but memory bandwidth is used

Engineering Contradiction:
Improveprocessing throughputVSAvoidmemory bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

By embedding the decimal constant directly in the instruction's immediate field, the data is prepared in advance and stored with the instruction. This eliminates the memory access operation during execution, reducing memory bandwidth consumption while maintaining processing throughput.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If small constants are loaded from memory, then registers can be populated, but data sizes in binary executables increase

Engineering Contradiction:
Improveregister populationVSAvoidbinary executable data size
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent merges the data (decimal constant) and the instruction into a single unified structure. The constant is encoded directly in the immediate field of the instruction, eliminating the need for separate data storage in memory. This reduces binary executable size while maintaining ease of register population through direct encoding.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10990390B2Decimal load immediate instruction
Publication Date: 2021.04.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10990390B2 patent drawing
  • US10990390B2 patent drawing
  • US10990390B2 patent drawing

AI summary

An instruction generates a value for use in processing within a computing environment. The instruction obtains a sign control associated with the instruction, and shifts an input value of the instruction in a specified direction by a selected amount to provide a result. The result is placed in a first designated location in a register, and the sign, which is based on the sign control, is placed in a second designated location of the register. The result and the sign provide a signed value to be used in processing within the computing environment.