International Business Machines Corporation
Predicting a branch instruction classified as simple or hard to predict based on a confidence counter in a branch type table
Last updated:
Abstract:
A processor including a processor pipeline having one or more execution units configured to execute branch instructions, a branch predictor coupled to the processor pipeline and configured to predict a branch instruction outcome, and a branch classification unit coupled to the processor pipeline and the branch predictor. The branch classification unit is configured to, in response to detecting a branch instruction, classify the branch instruction as at least one of the following: a simple branch and a hard-to-predict branch. The branch classification unit includes a direct mapped branch type table (BTT) and a branch classification table (BCT).
Status:
Grant
Type:
Utility
Filling date:
9 Jan 2018
Issue date:
7 Sep 2021