├── .github ├── configs │ ├── linkcheck.json │ ├── spellcheck.yml │ └── wordlist.txt └── workflows │ ├── build-and-run.yml │ └── linters.yml ├── .gitignore ├── CITATION.cff ├── CMakeLists.txt ├── LICENSE ├── README.md ├── analysis ├── mpki.ipynb └── requirements.txt ├── bpmodels ├── CMakeLists.txt ├── base_predictor.cc ├── base_predictor.h ├── components │ ├── cache.h │ ├── counters.h │ └── hist_registers.h ├── llbp │ ├── llbp.cc │ └── llbp.h └── tage │ ├── tage.cc │ ├── tage.h │ ├── tage_scl.cc │ └── tage_scl.h ├── btb ├── basic_btb.h ├── branch_info.h ├── btb.cc ├── ittage_64KB.h └── ras.h ├── eval_all.sh ├── eval_benchmarks.sh ├── main.cc ├── traces └── .keep └── utils ├── CMakeLists.txt ├── common.cc ├── common.h ├── download_traces.sh ├── error.h ├── fileutils.cc ├── fileutils.h ├── histogram.h └── intmath.hh /.github/configs/linkcheck.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/.github/configs/linkcheck.json -------------------------------------------------------------------------------- /.github/configs/spellcheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/.github/configs/spellcheck.yml -------------------------------------------------------------------------------- /.github/configs/wordlist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/.github/configs/wordlist.txt -------------------------------------------------------------------------------- /.github/workflows/build-and-run.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/.github/workflows/build-and-run.yml -------------------------------------------------------------------------------- /.github/workflows/linters.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/.github/workflows/linters.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/.gitignore -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/CITATION.cff -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/README.md -------------------------------------------------------------------------------- /analysis/mpki.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/analysis/mpki.ipynb -------------------------------------------------------------------------------- /analysis/requirements.txt: -------------------------------------------------------------------------------- 1 | pandas 2 | numpy 3 | matplotlib 4 | ipykernel -------------------------------------------------------------------------------- /bpmodels/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/bpmodels/CMakeLists.txt -------------------------------------------------------------------------------- /bpmodels/base_predictor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/bpmodels/base_predictor.cc -------------------------------------------------------------------------------- /bpmodels/base_predictor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/bpmodels/base_predictor.h -------------------------------------------------------------------------------- /bpmodels/components/cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/bpmodels/components/cache.h -------------------------------------------------------------------------------- /bpmodels/components/counters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/bpmodels/components/counters.h -------------------------------------------------------------------------------- /bpmodels/components/hist_registers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/bpmodels/components/hist_registers.h -------------------------------------------------------------------------------- /bpmodels/llbp/llbp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/bpmodels/llbp/llbp.cc -------------------------------------------------------------------------------- /bpmodels/llbp/llbp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/bpmodels/llbp/llbp.h -------------------------------------------------------------------------------- /bpmodels/tage/tage.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/bpmodels/tage/tage.cc -------------------------------------------------------------------------------- /bpmodels/tage/tage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/bpmodels/tage/tage.h -------------------------------------------------------------------------------- /bpmodels/tage/tage_scl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/bpmodels/tage/tage_scl.cc -------------------------------------------------------------------------------- /bpmodels/tage/tage_scl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/bpmodels/tage/tage_scl.h -------------------------------------------------------------------------------- /btb/basic_btb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/btb/basic_btb.h -------------------------------------------------------------------------------- /btb/branch_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/btb/branch_info.h -------------------------------------------------------------------------------- /btb/btb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/btb/btb.cc -------------------------------------------------------------------------------- /btb/ittage_64KB.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/btb/ittage_64KB.h -------------------------------------------------------------------------------- /btb/ras.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/btb/ras.h -------------------------------------------------------------------------------- /eval_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/eval_all.sh -------------------------------------------------------------------------------- /eval_benchmarks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/eval_benchmarks.sh -------------------------------------------------------------------------------- /main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/main.cc -------------------------------------------------------------------------------- /traces/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/utils/CMakeLists.txt -------------------------------------------------------------------------------- /utils/common.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/utils/common.cc -------------------------------------------------------------------------------- /utils/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/utils/common.h -------------------------------------------------------------------------------- /utils/download_traces.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/utils/download_traces.sh -------------------------------------------------------------------------------- /utils/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/utils/error.h -------------------------------------------------------------------------------- /utils/fileutils.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/utils/fileutils.cc -------------------------------------------------------------------------------- /utils/fileutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/utils/fileutils.h -------------------------------------------------------------------------------- /utils/histogram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/utils/histogram.h -------------------------------------------------------------------------------- /utils/intmath.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhschall/LLBP/HEAD/utils/intmath.hh --------------------------------------------------------------------------------