You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<img alt="Build and test" src="https://github.com/dhschall/LLBP/actions/workflows/build-and-run.yml/badge.svg">
13
14
</a>
@@ -17,7 +18,7 @@
17
18
18
19
The Last-Level Branch Predictor (LLBP) is a microarchitectural approach that improves branch prediction accuracy through additional high-capacity storage backing the baseline TAGE predictor. The key insight is that LLBP breaks branch predictor state into multiple program contexts which can be thought of as a call chain. Each context comprises only a small number of patterns and can be prefetched ahead of time. This enables LLBP to store a large number of patterns in a high-capacity structure and prefetch only the patterns for the upcoming contexts into a small, fast structure to overcome the long access latency of the high-capacity structure (LLBP).
19
20
20
-
LLBP is presented at [MICRO 2024](https://microarch.org/micro57/).
21
+
LLBP is presented at [MICRO 2024](https://doi.org/10.1109/MICRO61859.2024.00042).
21
22
22
23
This repository contains the source code of the branch predictor model used to evaluate LLBP's prediction accuracy. The code is based on the [CBP5 framework](http://www.jilp.org/cbp2016/), but was heavily modified and extended with various statistics to evaluate the performance of LLBP and the baseline TAGE predictor.
23
24
@@ -128,8 +129,10 @@ If you use our work, please cite paper:
128
129
@inproceedings{schall2024llbp,
129
130
title={The Last-Level Branch Predictor},
130
131
author={Schall, David and Sandberg, Andreas and Grot, Boris},
131
-
booktitle={Proceedings of the 57th Annual IEEE/ACM International Symposium on Microarchitecture},
132
-
year={2024}
132
+
booktitle={2024 57th IEEE/ACM International Symposium on Microarchitecture (MICRO)},
133
+
year={2024},
134
+
pages={464-479},
135
+
doi={10.1109/MICRO61859.2024.00042}
133
136
}
134
137
```
135
138
@@ -142,4 +145,4 @@ Distributed under the MIT License. See `LICENSE` for more information.
142
145
David Schall - [GitHub](https://github.com/dhschall), [Website](https://dhschall.github.io/), [Mail](mailto:david.schall@tum.de)
143
146
144
147
## Acknowledgements
145
-
We thank all the anonymous reviewers of MICRO and the artifact evaluation team for their valuable feedback. Furthermore the members of the EASE-lab team at the University of Edinburgh as well as Arm Ltd. for their support and feedback.
148
+
We thank all the anonymous reviewers of MICRO and the artifact evaluation team for their valuable feedback. Furthermore the members of the EASE-lab team at the University of Edinburgh as well as Arm Ltd. for their support and feedback.
0 commit comments