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().
1.7.1