Public Member Functions | |
void | initialize (ParseXML *XML_interface, InputParameter *interface_ip_) |
void | computeMaxPower () |
void | computeRuntimePower () |
cache_processor | SSTreturnMCFRONTBUF (void) |
cache_processor | SSTreturnMCREADBUF (void) |
cache_processor | SSTreturnMCWRITEBUF (void) |
selection_logic | SSTreturnMCARB (void) |
MCBackend | SSTreturnMCBACKEND (void) |
MCPHY | SSTreturnMCPHY (void) |
pipeline | SSTreturnMCPIPE (void) |
MCclock_network | SSTreturnMCCLOCKNETWORK (void) |
MemoryController (ParseXML *XML_interface, InputParameter *interface_ip_) | |
void | set_mc_param () |
void | computeEnergy (bool is_tdp=true) |
void | displayEnergy (uint32_t indent=0, int plevel=100, bool is_tdp=true) |
void | SSTcomputeEnergy (bool is_tdp=true, double mc_reads=0, double mc_writes=0) |
MemoryController (ParseXML *XML_interface, InputParameter *interface_ip_) | |
void | set_mc_param () |
void | computeEnergy (bool is_tdp=true) |
void | displayEnergy (uint32_t indent=0, int plevel=100, bool is_tdp=true) |
void | SSTcomputeEnergy (bool is_tdp=true, double mc_reads=0, double mc_writes=0) |
Data Fields | |
ParseXML * | XML |
InputParameter | interface_ip |
selection_logic | MC_arb |
cache_processor | frontendBuffer |
cache_processor | readBuffer |
cache_processor | writeBuffer |
int | llcBlockSize |
int | dataBusWidth |
int | addressBusWidth |
pipeline | pipeLogic |
MCclock_network | clockNetwork |
MCBackend | transecEngine |
MCPHY | PHY |
double | clockRate |
double | area |
double | maxDynamicPower |
double | runtimeDynamicPower |
double | totalLeakage |
double | totalPower |
double | scktRatio |
double | executionTime |
double | transecEngine_maxDynamicPower |
double | PHY_dynamicPower |
double | transecEngine_runtimeDynamicPower |
double | PHY_runtimeDynamicPower |
AreaPower | frontEnd |
AreaPower | backEnd |
AreaPower | phy |
MCParam | mcp |
MCFrontEnd * | frontend |
MCBackend * | transecEngine |
MCPHY * | PHY |
Pipeline * | pipeLogic |
MemoryController::MemoryController | ( | ParseXML * | XML_interface, | |
InputParameter * | interface_ip_ | |||
) |
cout<<"area="<<area<<endl;
void MemoryController::computeMaxPower | ( | ) |
cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;
cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;
cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;
cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;
cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;
cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;
cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;
cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;
void MemoryController::computeRuntimePower | ( | ) |
Orig writeBuffer.runtimeDynamicPower += (writeBuffer.caches.local_result.power.writeOp.dynamic+writeBuffer.caches.local_result.power.writeOp.dynamic) (XML->sys.mc.memory_writes + XML->sys.mc.memory_writes)*llcBlockSize*8/dataBusWidth/executionTime;//Key word first is supported
Orig runtimeDynamicPower += MC_arb.power.readOp.dynamic*(XML->sys.mc.memory_writes + XML->sys.mc.memory_writes)/executionTime;//*scktRatio;
void MemoryController::initialize | ( | ParseXML * | XML_interface, | |
InputParameter * | interface_ip_ | |||
) |
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"MC.area="<<area<<endl;
Referenced by Processor::initialize().