Public Member Functions | Data Fields

SharedCache Class Reference

Inheritance diagram for SharedCache:
McPATComponent BaseSharedCache

Public Member Functions

virtual void initialize (ParseXML *XML_interface, int ithCore_, InputParameter *interface_ip_)
virtual void computeMaxPower ()
virtual void computeRuntimePower (int ithCache_)
cache_processor SSTreturnL2CACHE (void)
cache_processor SSTreturnDIRECTORY (void)
pipeline SSTreturnPIPELOGICCACHE (void)
pipeline SSTreturnPIPELOGICDIRECTORY (void)
MCclock_network SSTreturnCLOCKNETWORK (void)
 SharedCache (ParseXML *XML_interface, int ithCache_, InputParameter *interface_ip_, enum cache_level cacheL_=L2)
void set_cache_param ()
void computeEnergy (bool is_tdp=true)
void displayEnergy (uint32_t indent=0, bool is_tdp=true)
void SSTcomputeEnergy (bool is_tdp=true, double L2read=0, double L2readmiss=0, double L2write=0, double L2writemiss=0, double L3read=0, double L3readmiss=0, double L3write=0, double L3writemiss=0, double L1Dirread=0, double L1Dirreadmiss=0, double L1Dirwrite=0, double L1Dirwritemiss=0, double L2Dirread=0, double L2Dirreadmiss=0, double L2Dirwrite=0, double L2Dirwritemiss=0)

Data Fields

int ithCache
cache_processor llCache
cache_processor directory
pipeline pipeLogicCache
pipeline pipeLogicDirectory
MCclock_network clockNetwork
powerDef tot_power
powerDef max_power
AreaPower L2Tot
AreaPower ifu
AreaPower lsu
AreaPower mmu
AreaPower exu
AreaPower fpu
AreaPower ooou
AreaPower renamingu
AreaPower scheduleru
AreaPower rfu
AreaPower branchPredictor
AreaPower bypass
double area
double maxPower
double runtimeDynamicPower
double totalLeakage
double totalPower
double scktRatio
double clockRate
double executionTime
double directory_power
ParseXMLXML
InputParameter interface_ip
enum cache_level cacheL
DataCache unicache
CacheDynParam cachep

Member Function Documentation

void SharedCache::computeMaxPower (  )  [virtual]

cout<<"llCache.maxPower=" <<llCache.maxPower<<endl;

cout<<"llCache.maxPower=" <<llCache.maxPower<<endl;

cout<<"llCache.maxPower=" <<llCache.maxPower<<endl;

cout<<"llCache.maxPower=" <<llCache.maxPower<<endl;

cout<<"llCache.maxPower=" <<llCache.maxPower<<endl;

cout<<"llCache.maxPower=" <<llCache.maxPower<<endl;

cout<<"maxpower=" <<maxPower<<endl;

cout<<"pipeLogic.power="<<pipeLogicCache.power.readOp.dynamic*clockRate<<endl; cout<<"maxpower=" <<maxPower<<endl;

cout<<"pipeLogic.power="<<pipeLogicDirectory.power.readOp.dynamic*clockRate<<endl; cout<<"maxpower=" <<maxPower<<endl;

cout<<"clockNetwork.total_power="<<clockNetwork.total_power.readOp.dynamic*clockRate<<endl; cout<<"maxpower=" <<maxPower<<endl;

Implements BaseSharedCache.

void SharedCache::computeRuntimePower ( int  ithCache_  )  [virtual]

cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;

cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;

cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;

cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;

Implements BaseSharedCache.

void SharedCache::initialize ( ParseXML XML_interface,
int  ithCore_,
InputParameter interface_ip_ 
) [virtual]

cout<<"area="<<area<<endl;

cout<<"area="<<area<<endl;

cout<<"area="<<area<<endl;

cout<<"area="<<area<<endl;

cout<<"area="<<area<<endl;

debug?0:XML->sys.core[ithCore].icache.icache_config[5];

cout<<"area="<<area<<endl;

Implements BaseSharedCache.

Referenced by Processor::initialize().


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