International Business Machines Corporation
Delaying branch prediction updates specified by a suspend branch prediction instruction until after a transaction is completed
Last updated:
Abstract:
In a branch predictor in a processor capable of executing transactional memory transactions, the branch predictor speculatively predicts the outcome of branch instructions, such as taken/not-taken, the target address and the target instruction. Branch prediction information is buffered during a transaction and is only loaded into the branch predictor when the transaction is completed. The branch prediction information is discarded if the transaction aborts.
Status:
Grant
Type:
Utility
Filling date:
10 Jul 2019
Issue date:
14 Sep 2021