32#ifndef __EXEC_STAGE_HH__
33#define __EXEC_STAGE_HH__
36#include <unordered_map>
47class ScheduleToExecute;
50struct ComputeUnitParams;
const std::string & name() const
bool thisTimeInstExecuted
ScheduleToExecute & fromSchedule
ComputeUnit & computeUnit
int executionResourcesUsed
bool lastTimeInstExecuted
void collectStatistics(enum STAT_STATUS stage, int unitId)
gem5::ExecStage::ExecStageStats stats
std::string dispStatusToStr(int j)
ExecStage(const ComputeUnitParams &p, ComputeUnit &cu, ScheduleToExecute &from_schedule)
Communication interface between Schedule and Execute stages.
A simple distribution stat.
This is a simple scalar statistic, like a counter.
A vector of scalar stats.
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
Declaration of Statistics objects.
statistics::Distribution idleDur
statistics::Scalar numCyclesWithInstrIssued
statistics::Distribution spc
statistics::Scalar numCyclesWithNoIssue
statistics::Scalar numTransActiveIdle
statistics::Vector numCyclesWithNoInstrTypeIssued
statistics::Vector numCyclesWithInstrTypeIssued
ExecStageStats(statistics::Group *parent)