Providing a predicted target address to multiple locations based on detecting an affiliated relationship
AssigneeInternational Business Machines Corporation
InventorsMichael K. Gschwind, Valentina Salapura
Life of this patent
Estimating the term…
Abstract
Detecting that a sequence of instructions creates an affiliated relationship. A determination is made that a sequence of instructions creates an affiliated relationship. Based on determining that the sequence of instructions creates the affiliated relationship, a sequence of operations is generated. The sequence of operations provides a predicted target address to be included in a selected register and to be used in branching.
Claims15
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:
- determining, by a decoder of the processing circuit and based on presence of one or more instructions in a sequence of instructions of code loaded for execution, that an affiliation exists between a first selected location and a second selected location;
- and
- generating, by the decoder, and performing, by the decoder, a sequence of operations based on determining that the affiliation exists between the first selected location and the second selected location, the performing the sequence of operations comprising loading a predicted target address into a program counter, the first selected location, and the second selected location, the sequence of operations being generated and performed prior to commencing execution at the predicted target address, and prior to executing any instruction of the one or more instructions, the sequence of operations providing the predicted target address to be used in branching.
A computer system for facilitating processing within a computing environment, said computer system comprising:
- a memory;
- and
- a processor in communication with the memory, wherein the processor is configured to perform a method, said method comprising:
- determining, by a decoder and based on presence of one or more instructions in a sequence of instructions of code loaded for execution, that an affiliation exists between a first selected location and a second selected location;
- and
- generating, by the decoder and performing, by the decoder, a sequence of operations based on determining that the affiliation exists between the first selected location and the second selected location, the performing the sequence of operations comprising loading a predicted target address into a program counter, the first selected location, and the second selected location, the sequence of operations being generated and performed prior to commencing execution at the predicted target address, and prior to executing any instruction of the one or more instructions, the sequence of operations providing the predicted target adress to be used in branching.
Dependencies are inferred from the claim text.