Index Terms

1 Introduction

2 Background and Motivation

3 Branch Predictor Designs

4 Branch Predictors for Hard-to-Predict Branches

5 Hybrid Branch Predictors

6 Techniques for Improving Branch Predictor Accuracy

7 Neural Branch Predictors and Implementation Techniques

8 Techniques for Reducing Branch Predictor Latency and Energy

9 Conclusion and Future Outlook