Public Member Functions | |
Power (ComponentId_t compID) | |
void | PowerInit (ComponentId_t compID) |
void | setTech (ComponentId_t compID, Component::Params_t params, ptype power_type, pmodel power_model) |
void | getUnitPower (ptype power_type, int user_data, pmodel power_model) |
Pdissipation_t & | getPower (IntrospectedComponent *c, ptype power_type, usagecounts_t counts) |
void | updatePowUsage (IntrospectedComponent *c, ptype power_type, int fid, Pdissipation_t *comp_pusage, const I &totalPowerUsage, const I &dynamicPower, const I &leakage, const I &TDP) |
double | estimateClockDieAreaSimPan () |
double | estimateClockNodeCapSimPan () |
double | estimateAreaMcPAT () |
void | resetCounts (usagecounts_t *counts) |
I | getExecutionTime (IntrospectedComponent *c) |
void | setTech (Component::Params_t deviceParams) |
void | setChip (Component::Params_t deviceParams) |
void | floorParamInitialize () |
void | updateFloorplanAreaInfo (int fid, double area) |
void | compute_temperature (ComponentId_t compID) |
void | leakage_feedback (pmodel power_model, parameters_tech_t device_tech, ptype power_type) |
void | printFloorplanAreaInfo () |
void | printFloorplanPowerInfo () |
void | printFloorplanThermalInfo () |
void | McPATSetup () |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Data Fields | |
Pdissipation_t | p_usage_cache_il1 |
Pdissipation_t | p_usage_cache_il2 |
Pdissipation_t | p_usage_cache_dl1 |
Pdissipation_t | p_usage_cache_dl2 |
Pdissipation_t | p_usage_cache_itlb |
Pdissipation_t | p_usage_cache_dtlb |
Pdissipation_t | p_usage_clock |
Pdissipation_t | p_usage_io |
Pdissipation_t | p_usage_logic |
Pdissipation_t | p_usage_alu |
Pdissipation_t | p_usage_fpu |
Pdissipation_t | p_usage_mult |
Pdissipation_t | p_usage_rf |
Pdissipation_t | p_usage_bpred |
Pdissipation_t | p_usage_ib |
Pdissipation_t | p_usage_rs |
Pdissipation_t | p_usage_decoder |
Pdissipation_t | p_usage_bypass |
Pdissipation_t | p_usage_exeu |
Pdissipation_t | p_usage_pipeline |
Pdissipation_t | p_usage_lsq |
Pdissipation_t | p_usage_rat |
Pdissipation_t | p_usage_rob |
Pdissipation_t | p_usage_btb |
std::vector< Pdissipation_t > | p_usage_cache_l2 |
Pdissipation_t | p_usage_mc |
Pdissipation_t | p_usage_router |
Pdissipation_t | p_usage_loadQ |
Pdissipation_t | p_usage_renameU |
Pdissipation_t | p_usage_schedulerU |
std::vector< Pdissipation_t > | p_usage_cache_l3 |
std::vector< Pdissipation_t > | p_usage_cache_l1dir |
std::vector< Pdissipation_t > | p_usage_cache_l2dir |
Pdissipation_t | p_usage_uarch |
device_params_t | device_tech |
cache_params_t | cache_il1_tech |
cache_params_t | cache_il2_tech |
cache_params_t | cache_dl1_tech |
cache_params_t | cache_dl2_tech |
cache_params_t | cache_itlb_tech |
cache_params_t | cache_dtlb_tech |
cache_params_t | cache_l2_tech |
cache_params_t | cache_l3_tech |
cache_params_t | cache_l1dir_tech |
cache_params_t | cache_l2dir_tech |
clock_params_t | clock_tech |
bpred_params_t | bpred_tech |
rf_params_t | rf_tech |
io_params_t | io_tech |
logic_params_t | logic_tech |
other_params_t | alu_tech |
other_params_t | fpu_tech |
other_params_t | mult_tech |
other_params_t | uarch_tech |
ib_params_t | ib_tech |
irs_params_t | irs_tech |
bypass_params_t | bypass_tech |
decoder_params_t | decoder_tech |
pipeline_params_t | pipeline_tech |
core_params_t | core_tech |
btb_params_t | btb_tech |
mc_params_t | mc_tech |
router_params_t | router_tech |
floorplan_id_t | floorplan_id |
ComponentId_t | p_compID |
int | p_powerLevel |
bool | p_powerMonitor |
bool | p_tempMonitor |
powerModel_t | p_powerModel |
Punit_t | p_unitPower |
I | p_meanPeak |
I | p_meanPeakAll |
double | p_areaMcPAT |
char * | p_McPATxmlpath |
unsigned | p_maxNumSubComp |
bool | p_ifReadEntireXML |
bool | p_ifGetMcPATUnitP |
std::map< ptype, int > | subcompList |
int | perThreadState |
double | C_EXEU |
Static Public Attributes | |
static parameters_chip_t | chip |
static chip_t | p_chip |
static int | p_NumCompNeedPower |
Friends | |
class | boost::serialization::access |