Public Member Functions | Data Fields

MemoryController Class Reference

Inheritance diagram for MemoryController:
McPATComponent McPATComponent

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

ParseXMLXML
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
MCFrontEndfrontend
MCBackendtransecEngine
MCPHYPHY
PipelinepipeLogic

Constructor & Destructor Documentation

MemoryController::MemoryController ( ParseXML XML_interface,
InputParameter interface_ip_ 
)

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


Member Function Documentation

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


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