INDIRECT BRANCH TARGET PREDICTOR THAT PREVENTS SPECULATION IF MISPREDICT IS EXPECTED

Patent №

US 8,555,040

Granted

2013-10-08

Filed 2010

Owner

APPLE INC.

Lab

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

12785939

In one embodiment, a processor implements an indirect branch target predictor to predict target addresses of indirect branch instructions. The indirect branch target predictor may store target addresses generated during previous executions of indirect branches, and may use the stored target addresses as predictions for current indirect branches. The indirect branch target predictor may also store a validation tag corresponding to each stored target address. The validation tag may be compared to similar data corresponding to the current indirect branch being predicted. If the validation tag does not match, the indirect branch is presumed to be mispredicted (since the branch target address actually belongs to a different instruction). The indirect branch target predictor may inhibit speculative execution subsequent to the mispredicted indirect branch until the redirect is signalled for the mispredicted indirect branch.

AI hardwareG06F 9/3848G06F 9/30054G06F 9/30061G06F 9/323G06F 9/3806

AI classification

AI hardware0.88
Evolutionary computation0.02
Natural language0.01
Knowledge representation0.01
Planning0.00
Machine learning0.00
Vision0.00
Speech0.00

Ownership

APPLE INC.

assignment · 244300779

Assignors

BEAUMONT-SMITH, ANDREW J., GUNNA, RAMESH

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC