Patent ID: 11941403
Assignee: ARM LIMITED
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 17:
18. A method of data processing comprising:
storing, with respect to each of a plurality of predictable instructions in a stream, an absolute or relative address of each instruction of a set of monitored instructions in the stream;
generating predictions relating to the predictable instructions in the stream, wherein the predictions are generated based on the set of monitored instructions of each of the predictable instructions;
receiving the predictions and executing the predictable instructions in the stream using the predictions;
storing a given correlation parameter indicative of a correlation between a given predictable instruction of the predictable instructions in the stream and a subset of the set of monitored instructions of the given predictable instruction, to assist generation of the predictions,
wherein the given correlation parameter is stored by storing a reference to the given predictable instruction and an absolute or relative address of each instruction of the subset of the set of monitored instructions;
the method further comprising:
detecting whether the given correlation parameter is currently stored; and
in response to detecting that the given correlation parameter is currently stored, generating a given prediction relating to the given predictable instruction based on an outcome of each instruction of the subset of the set of monitored instructions indicated by the absolute or relative address of each instruction of the subset of the set of monitored instructions,
otherwise, generating the given prediction relating to the given predictable instruction based on the absolute or relative address of each instruction of the set of monitored instructions of the given predictable instruction.