cpu: Add instruction opclass histogram to minor
This commit is contained in:
@@ -849,6 +849,8 @@ Execute::doInstCommitAccounting(MinorDynInstPtr inst)
|
||||
thread->numOp++;
|
||||
thread->numOps++;
|
||||
cpu.stats.numOps++;
|
||||
cpu.stats.committedInstType[inst->id.threadId]
|
||||
[inst->staticInst->opClass()]++;
|
||||
|
||||
/* Set the CP SeqNum to the numOps commit number */
|
||||
if (inst->traceData)
|
||||
|
||||
@@ -82,6 +82,13 @@ MinorStats::regStats(const std::string &name, BaseCPU &baseCpu)
|
||||
.desc("IPC: instructions per cycle")
|
||||
.precision(6);
|
||||
ipc = numInsts / baseCpu.numCycles;
|
||||
|
||||
committedInstType
|
||||
.init(baseCpu.numThreads, Enums::Num_OpClass)
|
||||
.name(name + ".op_class")
|
||||
.desc("Class of committed instruction")
|
||||
.flags(Stats::total | Stats::pdf | Stats::dist);
|
||||
committedInstType.ysubnames(Enums::OpClassStrings);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
@@ -76,6 +76,9 @@ class MinorStats
|
||||
Stats::Formula cpi;
|
||||
Stats::Formula ipc;
|
||||
|
||||
/** Number of instructions by type (OpClass) */
|
||||
Stats::Vector2d committedInstType;
|
||||
|
||||
public:
|
||||
MinorStats();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user