Public Member Functions | |
| virtual void | initialize (ParseXML *XML_interface, int ithCore_, InputParameter *interface_ip_) |
| virtual void | computeMaxPower () |
| virtual void | computeRuntimePower (int ithCore_) |
| cache_processor | SSTreturnICACHE (void) |
| cache_processor | SSTreturnDCACHE (void) |
| tlb_core | SSTreturnITLB (void) |
| tlb_core | SSTreturnDTLB (void) |
| RF_core | SSTreturnIRF (void) |
| RF_core | SSTreturnFRF (void) |
| RF_core | SSTreturnRFWIN (void) |
| IB_core | SSTreturnIB (void) |
| RS_core | SSTreturnIRS (void) |
| full_decoder | SSTreturnDECODER (void) |
| core_pipeline | SSTreturnPIPELINE (void) |
| resultbus | SSTreturnINTBYPASS (void) |
| resultbus | SSTreturnINTTAGBYPASS (void) |
| resultbus | SSTreturnFPBYPASS (void) |
| selection_logic | SSTreturnINSTSELEC (void) |
| dep_resource_conflict_check | SSTreturnIDCL (void) |
| dep_resource_conflict_check | SSTreturnFDCL (void) |
| MCclock_network | SSTreturnCLOCK (void) |
| UndifferentiatedCore | SSTreturnUNCORE (void) |
| LSQ_core | SSTreturnLSQ (void) |
Data Fields | |
| ParseXML * | XML |
| InputParameter | interface_ip |
| int | ithCore |
| bool | inorder |
| bool | reservationStationBased |
| bool | renamingCAM |
| bool | regWindowing |
| int | globalCheckpoint |
| int | instructionLength |
| tlb_core | itlb |
| tlb_core | dtlb |
| cache_processor | icache |
| cache_processor | dcache |
| BTB_core | BTB |
| RF_core | IRF |
| RF_core | FRF |
| RF_core | RFWIN |
| RF_core | phyIRF |
| RF_core | phyFRF |
| IB_core | IB |
| RS_core | iRS |
| RS_core | iISQ |
| RS_core | fRS |
| RS_core | fISQ |
| LSQ_core | LSQ |
| resultbus | int_bypass |
| resultbus | intTagBypass |
| resultbus | fp_bypass |
| resultbus | fpTagBypass |
| selection_logic | instruction_selection |
| dep_resource_conflict_check | idcl |
| dep_resource_conflict_check | fdcl |
| full_decoder | inst_decoder |
| core_pipeline | corepipe |
| MCclock_network | clockNetwork |
| UndifferentiatedCore | undifferentiatedCore |
| powerDef | tot_power |
| powerDef | max_power |
| double | maxIEXEpower |
| double | maxFPUPower |
| double | runtimeDynamicIEXEpower |
| double | runtimeDynamicFPUPower |
| double | area |
| double | maxPower |
| double | runtimeDynamicPower |
| double | totalLeakage |
| double | totalPower |
| double | scktRatio |
| double | clockRate |
| double | executionTime |
| AreaPower | coreTot |
| AreaPower | total |
| AreaPower | ifu |
| AreaPower | lsu |
| AreaPower | mmu |
| AreaPower | exu |
| AreaPower | fpu |
| AreaPower | ooou |
| AreaPower | bypass |
| AreaPower | rfu |
| void InorderCore::computeMaxPower | ( | ) | [virtual] |
cout<<"icache.maxPower=" <<icache.maxPower<<endl;
cout<<"maxpower=" <<maxPower<<endl;
cout<<"maxpower=" <<maxPower<<endl;
cout<<"itlb.maxPower=" <<itlb.maxPower<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"dtlb.maxPower=" <<dtlb.maxPower<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"IB.maxPower=" <<IB.maxPower<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"iRS.maxPower=" <<iRS.maxPower<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"StoreQ.maxPower=" <<LSQ.maxPower<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"IRF.maxPower=" <<IRF.maxPower<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"FRF.maxPower=" <<FRF.maxPower<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"RFWIN.maxPower=" <<FRF.maxPower<<endl;
cout<<"maxpower=" <<maxPower<<endl;
cout<<"int_bypass.maxPower=" <<int_bypass.maxPower<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"intTagBypass.maxPower=" <<intTagBypass.maxPower<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"fp_bypass.maxPower=" <<fp_bypass.maxPower<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"instruction_selection.power "<<instruction_selection.power.readOp.dynamic*clockRate<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"idcl.power= "<<idcl.power.readOp.dynamic*clockRate<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"fdcl.power= "<<fdcl.power.readOp.dynamic*clockRate<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"inst_decoder.power= "<<inst_decoder.total_power.readOp.dynamic*clockRate<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"corepipe.power="<<corepipe.power.readOp.dynamic*clockRate<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"maxIEXEpower="<<maxIEXEpower<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"maxFPUPower="<<maxFPUPower<<endl; cout<<"maxpower=" <<maxPower<<endl;
cout<<"clockNetwork.total_power="<<clockNetwork.total_power.readOp.dynamic*clockRate<<endl; //////cout<<"maxpower=" <<maxPower<<endl;
Implements processor_core.
| void InorderCore::computeRuntimePower | ( | int | ithCore_ | ) | [virtual] |
cout<<"icache.runtimeDynamicPower=" <<icache.runtimeDynamicPower<<endl;
cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"dcache.runtimeDynamicPower=" <<dcache.runtimeDynamicPower<<endl;
cout<<"dcache.runtimeDynamicPower=" <<dcache.runtimeDynamicPower<<endl;
cout<<"dcache.runtimeDynamicPower=" <<dcache.runtimeDynamicPower<<endl;
cout<<"dcache.runtimeDynamicPower=" <<dcache.runtimeDynamicPower<<endl;
cout<<"dcache.runtimeDynamicPower=" <<dcache.runtimeDynamicPower<<endl;
cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"itlb.runtimeDynamicPower=" <<itlb.runtimeDynamicPower<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"dtlb.runtimeDynamicPower=" <<dtlb.runtimeDynamicPower<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"IB.runtimeDynamicPower=" << IB.runtimeDynamicPower << ", area = " << IB.area <<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"iRS.runtimeDynamicPower=" <<iRS.runtimeDynamicPower << ", area = " << iRS.area << endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"IRF.runtimeDynamicPower=" <<IRF.runtimeDynamicPower<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"FRF.runtimeDynamicPower=" <<FRF.runtimeDynamicPower<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"RFWIN.runtimeDynamicPower=" <<FRF.runtimeDynamicPower<<endl;
cout<<"runtimeDynamicPower=" <<maxPower<<endl;
cout<<"int_bypass.runtimeDynamicPower=" <<int_bypass.runtimeDynamicPower<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"intTagBypass.runtimeDynamicPower=" <<intTagBypass.runtimeDynamicPower<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"fp_bypass.runtimeDynamicPower=" <<fp_bypass.runtimeDynamicPower<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"instruction_selection.power "<<instruction_selection.power.readOp.dynamic*XML->sys.core[ithCore].total_instructions/executionTime<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"idcl.power= "<<idcl.power.readOp.dynamic*XML->sys.core[ithCore].int_instructions/executionTime<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"fdcl.power= "<<fdcl.power.readOp.dynamic*XML->sys.core[ithCore].fp_instructions/executionTime<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"inst_decoder.power= "<<inst_decoder.total_power.readOp.dynamic*XML->sys.core[ithCore].total_instructions/executionTime <<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"corepipe.power="<<corepipe.power.readOp.dynamic*clockRate<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"runtimeDynamicIEXEpower="<<runtimeDynamicIEXEpower<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"runtimeDynamicFPUPower="<<runtimeDynamicFPUPower<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
cout<<"clockNetwork.total_power="<<clockNetwork.total_power.readOp.dynamic*clockRate<<endl; cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;
Implements processor_core.
| void InorderCore::initialize | ( | ParseXML * | XML_interface, | |
| int | ithCore_, | |||
| InputParameter * | interface_ip_ | |||
| ) | [virtual] |
cout<<"area1111="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"LSQ.area="<<LSQ.LSQ.local_result.area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"area="<<area<<endl;
cout<<"undifferentiatedCore.area"<<undifferentiatedCore.areaPower.first<<endl; cout<<"area for clock ="<<area<<endl;
Implements processor_core.
Referenced by Processor::initialize().
1.7.1