Skip to content
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

These are a set of features which extend the capablities of the branch predictor simulator #2

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

ross144
Copy link
Collaborator

@ross144 ross144 commented Sep 20, 2023

  1. Adds a command line argument to change the index hashing function. RISC-V and other architectures support compressed 2-byte instructions. It is useful to change the indexing function to include PC[1] in the hash. This is enabled with -c.
  2. Adds a training mode. Optionally allows the simulator to take in input to train the branch predictor before computing statistics. This is supported passively by resetting the counters when the keyword "BEGIN" is read from a line in the trace file. All branches before the BEGIN are treated as training and all after as the true payload.

…lternate hash function with better results for a mix of compressed (2 byte) and non-compressed (4 byte) instructions.
…t ensure it is used to train the branch predictors.
@ross144
Copy link
Collaborator Author

ross144 commented Oct 23, 2023

@synxlin Hi Yujun. Is there any chance you can review this pull request and either suggest changes or merge it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant