Oh I see. Thanks for the information. I think I misunderstood the inside 
mechanism of cache levels.

  ----- Original Message ----- 
  From: Steve Reinhardt 
  To: M5 users mailing list 
  Sent: 2007年9月25日 1:30 PM
  Subject: Re: [m5-users] mystery on missing L2 write reqs.


  M5 only models write-allocate caches, so write misses on the L1 show up as 
read-exclusives (ReadEx) at the L2.

  Steve


  On 9/24/07, Jiayuan Meng < [EMAIL PROTECTED]> wrote:
    Hey all,

    When tracking cache write accesses for the second level shared cache for a 
CMP architecture, I found that there is no write access to it (# demand 
accesses = # readreq accesses). However, the L1 level Dcaches have write 
misses. The first write to any data must result in a miss in the L2. So I am 
very much confused. 

    I followed the output of the m5v2.0 beta3's built-in statistics printed out 
in m5stats.txt. My system config is a CMP structure with private L1 Icaches and 
Dcaches,  and a shared L2. The coherence protocol is moesi. 

    Thanks for any help!

    Jiayuuan

    ========== attached stats for l2 =======
    system.l2.ReadExReq_accesses                    12651                       
# number of ReadExReq accesses(hits+misses)
    system.l2.ReadExReq_avg_miss_latency     14000.972526                       
# average ReadExReq miss latency
    system.l2.ReadExReq_avg_mshr_miss_latency        11000                      
 # average ReadExReq mshr miss latency
    system.l2.ReadExReq_hits                         8538                       
# number of ReadExReq hits
    system.l2.ReadExReq_miss_latency             57586000                       
# number of ReadExReq miss cycles
    system.l2.ReadExReq_miss_rate                0.325113                       
# miss rate for ReadExReq accesses
    system.l2.ReadExReq_misses                       4113                       
# number of ReadExReq misses
    system.l2.ReadExReq_mshr_miss_latency        45243000                       
# number of ReadExReq MSHR miss cycles
    system.l2.ReadExReq_mshr_miss_rate           0.325113                       
# mshr miss rate for ReadExReq accesses
    system.l2.ReadExReq_mshr_misses                  4113                       
# number of ReadExReq MSHR misses
    system.l2.ReadReq_accesses                    1389036                       
# number of ReadReq accesses(hits+misses)
    system.l2.ReadReq_avg_miss_latency       14001.262626                       
# average ReadReq miss latency
    system.l2.ReadReq_avg_mshr_miss_latency  10998.421717                       
# average ReadReq mshr miss latency
    system.l2.ReadReq_hits                        1385868                       
# number of ReadReq hits
    system.l2.ReadReq_miss_latency               44356000                       
# number of ReadReq miss cycles
    system.l2.ReadReq_miss_rate                  0.002281                       
# miss rate for ReadReq accesses
    system.l2.ReadReq_misses                         3168                       
# number of ReadReq misses
    system.l2.ReadReq_mshr_miss_latency          34843000                       
# number of ReadReq MSHR miss cycles
    system.l2.ReadReq_mshr_miss_rate             0.002281                       
# mshr miss rate for ReadReq accesses
    system.l2.ReadReq_mshr_misses                    3168                       
# number of ReadReq MSHR misses
    system.l2.Writeback_accesses                    16805                       
# number of Writeback accesses(hits+misses)
    system.l2.Writeback_hits                        16805                       
# number of Writeback hits
    system.l2.avg_blocked_cycles::no_mshrs       no value                       
# average number of cycles each access was blocked
    system.l2.avg_blocked_cycles::no_targets     no value                       
# average number of cycles each access was blocked
    system.l2.avg_refs                           no value                       
# Average number of references to valid blocks.
    system.l2.blocked::no_mshrs                         0                       
# number of cycles access was blocked
    system.l2.blocked::no_targets                       0                       
# number of cycles access was blocked
    system.l2.blocked_cycles::no_mshrs                  0                       
# number of cycles access was blocked
    system.l2.blocked_cycles::no_targets                0                       
# number of cycles access was blocked
    system.l2.cache_copies                              0                       
# number of cache copies performed
    system.l2.demand_accesses                     1389036                       
# number of demand (read+write) accesses
    system.l2.demand_avg_miss_latency        14001.262626                       
# average overall miss latency
    system.l2.demand_avg_mshr_miss_latency   10998.421717                       
# average overall mshr miss latency
    system.l2.demand_hits                         1385868                       
# number of demand (read+write) hits
    system.l2.demand_miss_latency                44356000                       
# number of demand (read+write) miss cycles
    system.l2.demand_miss_rate                   0.002281                       
# miss rate for demand accesses
    system.l2.demand_misses                          3168                       
# number of demand (read+write) misses
    system.l2.demand_mshr_hits                          0                       
# number of demand (read+write) MSHR hits
    system.l2.demand_mshr_miss_latency           34843000                       
# number of demand (read+write) MSHR miss cycles
    system.l2.demand_mshr_miss_rate              0.002281                       
# mshr miss rate for demand accesses
    system.l2.demand_mshr_misses                     3168                       
# number of demand (read+write) MSHR misses
    system.l2.fast_writes                               0                       
# number of fast writes performed
    system.l2.mshr_cap_events                           0                       
# number of times MSHR cap was activated
    system.l2.no_allocate_misses                        0                       
# Number of misses that were no-allocate
    system.l2.overall_accesses                    1405841                       
# number of overall (read+write) accesses
    system.l2.overall_avg_miss_latency       14001.262626                       
# average overall miss latency
    system.l2.overall_avg_mshr_miss_latency  10998.421717                       
# average overall mshr miss latency
    system.l2.overall_avg_mshr_uncacheable_latency     no value                 
      # average overall mshr uncacheable latency
    system.l2.overall_hits                        1402673                       
# number of overall hits
    system.l2.overall_miss_latency               44356000                       
# number of overall miss cycles
    system.l2.overall_miss_rate                  0.002253                       
# miss rate for overall accesses
    system.l2.overall_misses                         3168                       
# number of overall misses
    system.l2.overall_mshr_hits                         0                       
# number of overall MSHR hits
    system.l2.overall_mshr_miss_latency          34843000                       
# number of overall MSHR miss cycles
    system.l2.overall_mshr_miss_rate             0.002253                       
# mshr miss rate for overall accesses
    system.l2.overall_mshr_misses                    3168                       
# number of overall MSHR misses
    system.l2.overall_mshr_uncacheable_latency            0                     
  # number of overall MSHR uncacheable cycles
    system.l2.overall_mshr_uncacheable_misses            0                      
 # number of overall MSHR uncacheable misses
    system.l2.prefetcher.num_hwpf_already_in_cache            0                 
      # number of hwpf that were already in the cache
    system.l2.prefetcher.num_hwpf_already_in_mshr            0                  
     # number of hwpf that were already in mshr
    system.l2.prefetcher.num_hwpf_already_in_prefetcher            0            
           # number of hwpf that were already in the pre
    system.l2.prefetcher.num_hwpf_evicted               0                       
# number of hwpf removed due to no buffer left
    system.l2.prefetcher.num_hwpf_identified            0                       
# number of hwpf identified
    system.l2.prefetcher.num_hwpf_issued                0                       
# number of hwpf issued
    system.l2.prefetcher.num_hwpf_removed_MSHR_hit            0                 
      # number of hwpf removed because MSHR allocated
    system.l2.prefetcher.num_hwpf_span_page             0                       
# number of hwpf spanning a virtual page
    system.l2.prefetcher.num_hwpf_squashed_from_miss            0               
        # number of hwpf that got squashed due to a miss

    _______________________________________________
    m5-users mailing list
    m5-users@m5sim.org
    http://m5sim.org/cgi-bin/mailman/listinfo/m5-users





------------------------------------------------------------------------------


  _______________________________________________
  m5-users mailing list
  m5-users@m5sim.org
  http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
_______________________________________________
m5-users mailing list
m5-users@m5sim.org
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

Reply via email to