Skip to content

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

Open
rosethompson wants to merge 3 commits into
synxlin:masterfrom
rosethompson:wallyFeatures
Open

These are a set of features which extend the capablities of the branch predictor simulator#2
rosethompson wants to merge 3 commits into
synxlin:masterfrom
rosethompson:wallyFeatures

Conversation

@rosethompson
Copy link
Copy Markdown
Collaborator

  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.
@rosethompson
Copy link
Copy Markdown
Collaborator Author

@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.

1 participant