Combined Data Move And Storage-Key Setting To Reduce Execution Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer processing systems require separate Move Page and Set Storage Key instructions, which are privileged and independently dispatched, leading to increased execution time and reduced overall system performance.

Innovation Solution

A single architected instruction is used to perform both data movement and storage key setting functions, allowing concurrent execution of these tasks, thereby reducing the need for separate instructions and improving processor performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate Move Page and Set Storage Key instructions are used, then data movement and storage key setting can be performed independently, but execution time increases and system performance decreases

Engineering Contradiction:
Improveinstruction accuracyVSAvoidexecution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines the Move Page instruction and Set Storage Key instruction into a single unified instruction that performs both data movement and storage key setting atomically. This merging eliminates the need for separate instruction dispatches, reducing execution time while maintaining the reliability of independent operations through atomic execution.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified instruction serves multiple functions: it moves data from source to destination and simultaneously sets the storage key for the destination page. This multi-functionality allows a single instruction to replace what previously required two separate privileged instructions, improving performance without sacrificing functionality.

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

2Adaptability or versatility

If separate Move Page and Set Storage Key instructions are used, then each function can be performed independently, but the number of instructions increases and processor performance is reduced

Engineering Contradiction:
Improveinstruction flexibilityVSAvoidprocessor performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges two separate instruction dispatches into a single unified instruction execution. This reduces the overhead of instruction fetching, decoding, and execution that would occur with separate instructions, thereby improving processor productivity while maintaining the flexibility to perform both operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

By combining the operations into a single instruction, the patent ensures continuous useful action without the interruption of completing one instruction and starting another. The atomic execution maintains data integrity and storage key setting continuity, improving overall processor efficiency.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12423451B2Move data and set storage key based on key function control
Publication Date: 2025.09.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12423451B2 patent drawing
  • US12423451B2 patent drawing
  • US12423451B2 patent drawing

AI summary

A single architected instruction to perform multiple functions is executed. The executing includes performing a first function of the multiple functions and a second function of the multiple functions. The first function includes moving a block of data from one location to another location, and the second function includes setting one portion of a storage key using one selected key and another portion of the storage key using another selected key. The storage key is associated with the block of data and controls access to the block of data. The first function and the second function are performed as part of the single architected instruction.