inorder: exe_unit_stats for resolved branches
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user