Single Instruction for Data Move and Storage Key Setting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing environments require separate instructions for moving data and setting storage keys, leading to increased execution time and reduced performance due to the need for multiple, independent operations.

Innovation Solution

A single architected instruction is used to perform both data movement and storage key setting, allowing these functions to be executed concurrently or independently, thereby improving processor and system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate instructions are used for moving data and setting storage keys, then the functions can be performed independently with clear separation of duties, but the execution time increases and system performance decreases

Engineering Contradiction:
Improvefunctional separationVSAvoidexecution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines the data movement function and storage key setting function into a single architected instruction. When the instruction is executed, it performs both the move operation and the set storage key operation atomically, eliminating the need for separate instructions and reducing execution time while maintaining functional separation through internal instruction design

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If a single architected instruction performs multiple functions, then execution time is reduced and system performance is improved, but the instruction complexity increases

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

Solution Approach 1:

The patent creates a universal architected instruction that can perform multiple functions: moving data between memory locations and setting storage keys. The instruction is designed with multi-functionality, allowing it to handle both data movement and storage key management in a single operation, thereby improving execution speed without requiring multiple separate instructions

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

3Ease of manufacture

If multiple independent instructions are used, then each instruction can be optimized for its specific function, but the overall processing time increases due to sequential execution

Engineering Contradiction:
Improveinstruction optimizationVSAvoidprocessing time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent merges the data movement instruction and set storage key instruction into a single combined architected instruction. This allows the system to perform both functions in one atomic operation rather than executing them as separate sequential instructions, thereby reducing processing time while maintaining the ability to optimize each function internally

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10831480B2Move data and set storage key instruction
Publication Date: 2020.11.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10831480B2 patent drawing
  • US10831480B2 patent drawing
  • US10831480B2 patent drawing

AI summary

A single architected instruction is obtained to perform multiple functions. The instruction is executed, and 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 a storage key. The storage key is associated with the block of data at the other location and controls access to the block of data. The first function and the second function are performed as part of the single architected instruction.