Public Member Functions | Data Fields | Static Public Attributes | Friends

SST::Power Class Reference

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_tgetPower (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)
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_tp_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_tp_usage_cache_l3
std::vector< Pdissipation_tp_usage_cache_l1dir
std::vector< Pdissipation_tp_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
p_meanPeak
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

The documentation for this class was generated from the following files: