gem5/src
Mrinmoy Ghosh fd90c3676d BP: Fix several Branch Predictor issues.
1. Updates the Branch Predictor correctly to the state
   just after a mispredicted branch, if a squash occurs.
2. If a BTB does not find an entry, the branch is predicted not taken.
   The global history is modified to correctly reflect this prediction.
3. Local history is now updated at the fetch stage instead of
   execute stage.
4. In the Update stage of the branch predictor the local predictors are
   now correctly updated according to the state of local history during
   fetch stage.

This patch also improves performance by as much as 17% on some benchmarks
2012-02-13 12:26:24 -06:00
..
arch MEM: Introduce the master/slave port roles in the Python classes 2012-02-13 06:43:09 -05:00
base Merge with head, hopefully the last time for this batch. 2012-01-31 22:40:08 -08:00
cpu BP: Fix several Branch Predictor issues. 2012-02-13 12:26:24 -06:00
dev MEM: Explicit ports and Python binding on CopyEngine 2012-02-13 06:46:43 -05:00
doxygen Fix up doxygen. 2006-08-14 19:25:07 -04:00
kern Merge with main repository. 2012-01-30 21:07:57 -08:00
mem MEM: Introduce the master/slave port roles in the Python classes 2012-02-13 06:43:09 -05:00
python MEM: Pass the ports from Python to C++ using the Swig params 2012-02-13 06:45:11 -05:00
sim MEM: Introduce the master/slave port roles in the Python classes 2012-02-13 06:43:09 -05:00
unittest Stats: Add a sparse histogram stat object. 2011-08-19 15:08:05 -05:00
Doxyfile Fix up doxygen. 2006-08-14 19:25:07 -04:00
SConscript clang: Enable compiling gem5 using clang 2.9 and 3.0 2012-01-31 12:05:52 -05:00