Files
gem5/src/cpu/pred
David Schall ccbb85c67f cpu: Branch Predictor Refactoring
Major refactoring of the branch predictor unit.
- Clearer control flow of the main branch predictor
- Remove `uncondBranch` and `btbUpdate` functions in favour of a
  common `historyUpdate` function. There is now only one lookup
  function for conditional branches and the new `historyUpdate` for
  speculative history update.
- Added a new *target provider* class.
- More expressive statistics depending on the different branch types.
- Cleanup the branch history management

Change-Id: I21fa555b5663e4abad7c836fc1d41a9c8b205263
Signed-off-by: David Schall <david.schall@ed.ac.uk>
2023-10-24 18:53:20 +00:00
..
2023-10-24 18:53:20 +00:00
2023-10-24 18:53:20 +00:00
2023-10-09 14:37:47 +00:00
2023-10-09 14:37:47 +00:00
2023-10-09 14:37:47 +00:00
2023-10-11 07:50:32 +00:00
2023-10-24 18:53:20 +00:00
2023-10-24 18:53:20 +00:00
2023-10-17 15:30:56 +00:00
2023-10-17 15:30:56 +00:00
2023-10-24 18:53:20 +00:00
2023-10-09 14:37:47 +00:00
2023-10-09 14:37:47 +00:00
2023-10-24 18:53:20 +00:00
2023-10-24 18:53:20 +00:00
2023-10-24 18:53:20 +00:00
2023-10-24 18:53:20 +00:00