gem5/configs/common
Erik Tomusk 3dc7e4f496 TournamentBP: Fix some bugs with table sizes and counters
globalHistoryBits, globalPredictorSize, and choicePredictorSize are decoupled.
globalHistoryBits controls how much history is kept, global and choice
predictor sizes control how much of that history is used when accessing
predictor tables. This way, global and choice predictors can actually be
different sizes, and it is no longer possible to walk off the predictor arrays
and cause a seg fault.

There are now individual thresholds for choice, global, and local saturating
counters, so that taken/not taken decisions are correct even when the
predictors' counters' sizes are different.

The interface for localPredictorSize has been removed from TournamentBP because
the value can be calculated from localHistoryBits.

Committed by: Nilay Vaish <nilay@cs.wisc.edu>
2012-12-06 09:31:06 -06:00
..
Benchmarks.py configs: add run scripts for ics/gb versions of android and bbench 2012-06-11 11:07:42 -04:00
CacheConfig.py Regression: Use CPU clock and 32-byte width for L1-L2 bus 2012-10-15 08:08:08 -04:00
Caches.py config: Unify caches used in regressions and adjust L2 MSHRs 2012-10-30 07:44:08 -04:00
cpu2000.py cpu2000: Add missing art benchmark to all 2012-01-09 18:08:20 -06:00
FSConfig.py config: Use SimpleDRAM in full-system, and with o3 and inorder 2012-10-25 13:14:38 -04:00
O3_ARM_v7a.py TournamentBP: Fix some bugs with table sizes and counters 2012-12-06 09:31:06 -06:00
Options.py config: Fix description of checkpoint option from cycle to tick 2012-11-19 11:21:09 -05:00
Simulation.py python: Rename doDrain()->drain() and make it do the right thing 2012-11-02 11:32:02 -05:00
SysPaths.py make rcS files read from the m5 source directory, not /dist. 2006-11-08 14:10:25 -05:00