inorder: exe_unit_stats for resolved branches

This commit is contained in:
Korey Sewell
2010-06-24 13:58:27 -04:00
parent 1a73764403
commit ecba3074c2
2 changed files with 19 additions and 1 deletions

View File

@@ -60,6 +60,22 @@ ExecutionUnit::regStats()
.name(name() + ".executions")
.desc("Number of Instructions Executed.");
predictedIncorrect
.name(name() + ".mispredicted")
.desc("Number of Branches Incorrectly Predicted");
predictedCorrect
.name(name() + ".predicted")
.desc("Number of Branches Incorrectly Predicted");
mispredictPct
.name(name() + ".mispredictPct")
.desc("Percentage of Incorrect Branches Predicts")
.precision(6);
mispredictPct = (predictedIncorrect /
(predictedCorrect + predictedIncorrect)) * 100;
Resource::regStats();
}

View File

@@ -70,7 +70,9 @@ class ExecutionUnit : public Resource {
/////////////////////////////////////////////////////////////////
Stats::Scalar predictedTakenIncorrect;
Stats::Scalar predictedNotTakenIncorrect;
Stats::Scalar predictedIncorrect;
Stats::Scalar predictedCorrect;
Stats::Formula mispredictPct;
Stats::Scalar executions;
Tick lastExecuteCycle;
};