Reducing latency of common source data movement instructions
AssigneeInternational Business Machines Corporation
InventorsYossi Shapira, Yair Fried, Eyal Naor, Amir Turi
Life of this patent
Estimating the term…
Abstract
A move data instruction to move data from one location to another location is obtained. Based on obtaining the move data instruction, a determination is made as to whether the data to be moved is located in a buffer. The buffer is configured to maintain the data for use by multiple move data instructions. The buffer is used to move the data from the one location to the other location, based on determining that the data to be moved is in the buffer.
Claims20
A computer program product for facilitating processing within a computing environment, the computer program product comprising:
- at least one computer readable storage medium readable by at least one processing circuit and storing instructions for performing a method comprising:
- obtaining a move data instruction, the move data instruction to move data from one location to another location;
- determining, based on obtaining the move data instruction, whether the data to be moved is already located in a buffer based on a previous move data instruction, the buffer configured to maintain the data for use by multiple move data instructions, wherein the data in the buffer is the same data to be moved for the previous move data instruction and the move data instruction;
- and
- using the buffer to move the data from the one location to the other location, based on determining that the data to be moved is in the buffer, wherein the data is not re-written to the buffer.
A computer system for facilitating processing within a computing environment, the computer system comprising:
- a memory;
- and
- a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising:
- obtaining, by the processor, a move data instruction, the move data instruction to move data from one location to another location;
- determining, based on obtaining the move data instruction, whether the data to be moved is already located in a buffer based on a previous move data instruction, the buffer configured to maintain the data for use by multiple move data instructions, wherein the data in the buffer is the same data to be moved for the previous move data instruction and the move data instruction;
- and
- using the buffer to move the data from the one location to the other location, based on determining that the data to be moved is in the buffer, wherein the data is not re-written to the buffer.
A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:
- obtaining a move data instruction, the move data instruction to move data from one location to another location;
- determining, based on obtaining the move data instruction, whether the data to be moved is already located in a buffer based on a previous move data instruction, the buffer configured to maintain the data for use by multiple move data instructions, wherein the data in the buffer is the same data to be moved for the previous move data instruction and the move data instruction;
- and
- using the buffer to move the data from the one location to the other location, based on determining that the data to be moved is in the buffer, wherein the data is not re-written to the buffer.
Dependencies are inferred from the claim text.