Dynamically selecting a memory boundary to be used in performing operations
AssigneeInternational Business Machines Corporation
InventorMichael K. Gschwind
Life of this patent
Estimating the term…
Abstract
A selected boundary of memory to be used in processing an instruction is dynamically selected, based on a predictor. The instruction is decoded, and the decoding provides a sequence of operations to perform a specified operation. The sequence of operations includes a load to boundary operation to load data up to the selected boundary of memory. The data is loaded as part of the specified operation.
Claims20
A computer program product for facilitating processing within a computing environment, the computer program product comprising:
- a computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising:
- dynamically selecting, based on a predictor, a selected boundary of memory to be used in processing an instruction, wherein the selected boundary is chosen based on the predictor which is a boundary predictor that dynamically predicts, based on an operand length of at least one string operation or a type of access, the selected boundary of memory to be used in processing the instruction;
- and
- decoding the instruction, wherein the decoding provides a sequence of operations to perform a specified operation, the sequence of operations including a load to boundary operation to load data up to the selected boundary of memory, the data being loaded as part of the specified operation.
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 operations comprising:
- dynamically selecting, based on a predictor, a selected boundary of memory to be used in processing an instruction, wherein the selected boundary is chosen based on the predictor which is a boundary predictor that dynamically predicts, based on an operand length of at least one string operation or a type of access, the selected boundary of memory to be used in processing the instruction;
- and
- decoding the instruction, wherein the decoding provides a sequence of operations to perform a specified operation, the sequence of operations including a load to boundary operation to load data up to the selected boundary of memory, the data being loaded as part of the specified operation.
A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:
- dynamically selecting, based on a predictor, a selected boundary of memory to be used in processing an instruction, wherein the selected boundary is chosen based on the predictor which is a boundary predictor that dynamically predicts, based on an operand length of at least one string operation or a type of access, the selected boundary of memory to be used in processing the instruction;
- and
- decoding the instruction, wherein the decoding provides a sequence of operations to perform a specified operation, the sequence of operations including a load to boundary operation to load data up to the selected boundary of memory, the data being loaded as part of the specified operation.
Dependencies are inferred from the claim text.