Single Instruction for Data Move and Storage Key Setting
Find Innovative SolutionsGenerate 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
Engineering 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
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
2Productivity
If a single architected instruction performs multiple functions, then execution time is reduced and system performance is improved, but the instruction complexity increases
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
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
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
Data Source
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.


