Ignore:
Timestamp:
Jun 13, 2010, 8:29:15 AM (14 years ago)
Author:
gao
Message:

Activity counter update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/vci_cc_vcache_wrapper2_v1/caba/source/include/vci_cc_vcache_wrapper2_v1.h

    r37 r48  
    440440
    441441    uint32_t m_cpt_frz_cycles;              // number of cycles where the cpu is frozen
    442     uint32_t m_cpt_total_cycles;                // total number of cycles
     442    uint32_t m_cpt_total_cycles;                // total number of cycles
     443    uint32_t m_cpt_dcache_frz_cycles;       // number of cycles where the data cache is frozen   
    443444
    444445    // Cache activity counters
     
    460461    uint32_t m_cpt_unc_transaction;         // number of VCI uncached read transactions
    461462    uint32_t m_cpt_write_transaction;       // number of VCI write transactions
     463    uint32_t m_cpt_icache_unc_transaction;
    462464
    463465    uint32_t m_cost_imiss_transaction;      // cumulated duration for VCI IMISS transactions
     
    465467    uint32_t m_cost_unc_transaction;        // cumulated duration for VCI UNC transactions
    466468    uint32_t m_cost_write_transaction;      // cumulated duration for VCI WRITE transactions
     469    uint32_t m_cost_icache_unc_transaction; // cumulated duration for VCI IUNC transactions   
    467470    uint32_t m_length_write_transaction;    // cumulated length for VCI WRITE transactions
    468471
     
    470473    uint32_t m_cpt_ins_tlb_read;            // number of instruction tlb read
    471474    uint32_t m_cpt_ins_tlb_miss;            // number of instruction tlb miss
    472     uint32_t m_cpt_ins_tlb_write_et;        // number of instruction tlb write ET
    473 
     475    uint32_t m_cpt_ins_tlb_update_acc;      // number of instruction tlb update acc
    474476    uint32_t m_cpt_data_tlb_read;           // number of data tlb read
    475477    uint32_t m_cpt_data_tlb_miss;           // number of data tlb miss
    476     uint32_t m_cpt_data_tlb_write_et;       // number of data tlb write ET
    477     uint32_t m_cpt_data_tlb_write_dirty;    // number of data tlb write dirty
     478    uint32_t m_cpt_data_tlb_update_acc;     // number of data tlb update acc
     479    uint32_t m_cpt_data_tlb_update_dirty;   // number of data tlb update dirty
     480    uint32_t m_cpt_ins_tlb_hit_dcache;      // number of instruction tlb hit in data cache
     481    uint32_t m_cpt_data_tlb_hit_dcache;     // number of data tlb hit in data cache
     482    uint32_t m_cpt_ins_tlb_occup_cache;     // number of instruction tlb occupy data cache line
     483    uint32_t m_cpt_data_tlb_occup_cache;    // number of data tlb occupy data cache line
     484    uint32_t m_cpt_tlb_occupy_dcache;
    478485   
    479486    uint32_t m_cost_ins_tlb_miss_frz;       // number of frozen cycles related to instruction tlb miss
    480487    uint32_t m_cost_data_tlb_miss_frz;      // number of frozen cycles related to data tlb miss
    481 
    482     uint32_t m_cost_ins_waste_wait_frz;     // number of frozen cycles related to ins wait coherence operate
    483     uint32_t m_cost_ins_tlb_sw_frz;         // number of frozen cycles related to ins context switch
    484     uint32_t m_cost_ins_cache_flush_frz;    // number of frozen cycles related to ins cache flush
    485 
    486     uint32_t m_cpt_ins_tlb_cleanup;         // number of ins tlb cleanup
    487     uint32_t m_cost_data_waste_wait_frz;    // number of frozen cycles related to data wait coherence operate
    488     uint32_t m_cost_data_tlb_sw_frz;        // number of frozen cycles related to data context switch
    489     uint32_t m_cost_data_cache_flush_frz;   // number of frozen cycles related to data cache flush
    490 
    491     uint32_t m_cpt_itlbmiss_transaction;    // number of itlb miss transactions
    492     uint32_t m_cpt_itlb_write_transaction;  // number of itlb write ET transactions
    493     uint32_t m_cpt_dtlbmiss_transaction;    // number of dtlb miss transactions
    494     uint32_t m_cpt_dtlb_write_transaction;  // number of dtlb write ET and dirty transactions
    495 
    496     uint32_t m_cost_itlbmiss_transaction;   // cumulated duration for VCI instruction TLB miss transactions
    497     uint32_t m_cost_itlb_write_transaction; // cumulated duration for VCI instruction TLB write ET transactions
    498     uint32_t m_cost_dtlbmiss_transaction;   // cumulated duration for VCI data TLB miss transactions
    499     uint32_t m_cost_dtlb_write_transaction; // cumulated duration for VCI data TLB write transactions
    500 
    501     uint32_t m_cpt_cc_update;               // number of coherence update packets
    502     uint32_t m_cpt_cc_inval;                // number of coherence inval packets
    503     uint32_t m_cpt_cc_broadcast;            // number of coherence broadcast packets
     488    uint32_t m_cost_ins_tlb_update_acc_frz;    // number of frozen cycles related to instruction tlb update acc
     489    uint32_t m_cost_data_tlb_update_acc_frz;   // number of frozen cycles related to data tlb update acc
     490    uint32_t m_cost_data_tlb_update_dirty_frz; // number of frozen cycles related to data tlb update dirty
     491    uint32_t m_cost_ins_tlb_occup_cache_frz;   // number of frozen cycles related to instruction tlb miss operate in dcache
     492    uint32_t m_cost_data_tlb_occup_cache_frz;  // number of frozen cycles related to data tlb miss operate in dcache
     493
     494    uint32_t m_cpt_itlbmiss_transaction;       // number of itlb miss transactions
     495    uint32_t m_cpt_itlb_ll_transaction;        // number of itlb ll acc transactions
     496    uint32_t m_cpt_itlb_sc_transaction;        // number of itlb sc acc transactions
     497    uint32_t m_cpt_dtlbmiss_transaction;       // number of dtlb miss transactions
     498    uint32_t m_cpt_dtlb_ll_transaction;        // number of dtlb ll acc transactions
     499    uint32_t m_cpt_dtlb_sc_transaction;        // number of dtlb sc acc transactions
     500    uint32_t m_cpt_dtlb_ll_dirty_transaction;  // number of dtlb ll dirty transactions
     501    uint32_t m_cpt_dtlb_sc_dirty_transaction;  // number of dtlb sc dirty transactions
     502
     503    uint32_t m_cost_itlbmiss_transaction;     // cumulated duration for VCI instruction TLB miss transactions
     504    uint32_t m_cost_itlb_ll_transaction;      // cumulated duration for VCI instruction TLB ll acc transactions
     505    uint32_t m_cost_itlb_sc_transaction;      // cumulated duration for VCI instruction TLB sc acc transactions
     506    uint32_t m_cost_dtlbmiss_transaction;     // cumulated duration for VCI data TLB miss transactions
     507    uint32_t m_cost_dtlb_ll_transaction;      // cumulated duration for VCI data TLB ll acc transactions
     508    uint32_t m_cost_dtlb_sc_transaction;      // cumulated duration for VCI data TLB sc acc transactions
     509    uint32_t m_cost_dtlb_ll_dirty_transaction;// cumulated duration for VCI data TLB ll dirty transactions
     510    uint32_t m_cost_dtlb_sc_dirty_transaction;// cumulated duration for VCI data TLB sc dirty transactions
     511
     512    uint32_t m_cpt_cc_update_data;              // number of coherence update data packets
     513    uint32_t m_cpt_cc_inval_ins;                // number of coherence inval instruction packets
     514    uint32_t m_cpt_cc_inval_data;               // number of coherence inval data packets
     515    uint32_t m_cpt_cc_broadcast;                // number of coherence broadcast packets
    504516
    505517    uint32_t m_cost_ins_tlb_inval_frz;      // number of frozen cycles related to checking ins tlb invalidate
Note: See TracChangeset for help on using the changeset viewer.