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 |
ParseXML * | XML |
InputParameter | interface_ip |
enum cache_level | cacheL |
DataCache | unicache |
CacheDynParam | cachep |
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().