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