Tracks if the RAS has been pushed or not during prediction to pop the RAS if neccessary during squash
Review Request #1268 - Created June 11, 2012 and submitted
| Information | |
|---|---|
| Nathanael Premillieu | |
| gem5 | |
| Reviewers | |
| Default | |
I have added a new flag (named pushedRAS) in the PredictorHistory structure. This flag tracks whether the RAS has been pushed or not during a prediction. Then, in the squash function it is used to pop the RAS if necessary.
It has been tested on several of the Spec2006 benchmarks compiled for ARM. For most of the cases, there are less RAS mispredictions.
looks fine to me, but it only seems to impact performance slightly. Did you see bigger gains than a couple %?
Review request changed
Updated (June 28, 2012, 9:38 p.m.)
