-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Errors Implementing Hybrid Branch Predictors on RISCV BOOM core #5
Comments
Reorder |
Thank you for your recommendation @jerryz123. I would appreciate any further suggestions. |
Hi @jerryz123 I run into an error when I evaluate with multiplication.riscv benchmark |
@jerryz123 |
Can you show the full stack trace? Not just the end? |
Hi @jerryz123 |
I think you have to increase |
Hi @jerryz123 |
I am working on implementing hybrid branch predictors listed below
I created a class definition of the hybrid predictor in the config-mixins.scala file and create a class instance in the BOOMConfigs.scala file.
When I try doing that, the results I get are the same as if I run the benchmark programs (multiplication.riscv, qsort.riscv, and dhrystone.riscv) without any branch predictor.
These are screenshots of what I did for the Gshare + TAGE hybrid combination.
The idea is to replace tagless base predictor (PC indexed 2-bit counter bimodal table) of TAGE with Gshare
Class Definition of Hybrid combination of Gshare and Tage in config-mixins.scala file
Class instance of Hybrid combination of Gshare and Tage in BOOMConfigs.scala file
The CPI I get for all three benchmark programs (multiplication.riscv, qsort.riscv, and dhrystone.riscv) with this hybrid combination is the same as the CPI for when I run the same benchmark programs with no branch predictor.
The text was updated successfully, but these errors were encountered: