Prediction of an affiliated register
AssigneeInternational Business Machines Corporation
InventorsMichael K. Gschwind, Valentina Salapura
Life of this patent
Estimating the term…
Abstract
Prediction of an affiliated register. A determination is made as to whether an affiliated register is to be predicted for a particular branch instruction. The affiliated register is a register, separate from a target address register, selected to store a predicted target address based on prediction of a target address. Based on determining that the affiliated register is to be predicted, predictive processing is performed. The predictive processing includes providing the predicted target address in a location associated with the affiliated register.
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:
- based on (i) decoding a particular branch instruction, (ii) identifying a target address register specified by the particular branch instruction, and (iii) predicting a target address to which the decoded branch instruction is predicted to branch, determining that an affiliated register is to be predicted for the particular branch instruction, the affiliated register being a register, separate from the target address register, selected to store the predicted target address based on the prediction thereof;
- and
- performing predictive processing, based on determining that the affiliated register is to be predicted, the predictive processing including providing the predicted target address in a location associated with the affiliated register.
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 computer system is configured to perform a method, said method comprising:
- based on (i) decoding a particular branch instruction, (ii) identifying a target address register specified by the particular branch instruction, and (iii) predicting a target address to which the decoded branch instruction is predicted to branch, determining that an affiliated register is to be predicted for the particular branch instruction, the affiliated register being a register, separate from the target address register, selected to store the predicted target address based on the prediction thereof;
- and
- performing predictive processing, based on determining that the affiliated register is to be predicted, the predictive processing including providing the predicted target address in a location associated with the affiliated register.
Dependencies are inferred from the claim text.