changeset 43d22d746e7a in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=43d22d746e7a
description:
        stats: Cumulative stats update

        This patch updates the stats to reflect the: 1) addition of the
        internal queue in SimpleMemory, 2) moving of the memory class outside
        FSConfig, 3) fixing up of the 2D vector printing format, 4) specifying
        burst size and interface width for the DRAM instead of relying on
        cache-line size, 5) performing merging in the DRAM controller write
        buffer, and 6) fixing how idle cycles are counted in the atomic and
        timing CPU models.

        The main reason for bundling them up is to minimise the changeset
        size.

diffstat:

 src/mem/simple_dram.cc                                                         
              |    11 +-
 tests/long/fs/10.linux-boot/ref/alpha/linux/tsunami-o3-dual/stats.txt          
              |  3634 ++++----
 tests/long/fs/10.linux-boot/ref/alpha/linux/tsunami-o3/stats.txt               
              |   134 +-
 tests/long/fs/10.linux-boot/ref/alpha/linux/tsunami-switcheroo-full/stats.txt  
              |   154 +-
 tests/long/fs/10.linux-boot/ref/arm/linux/realview-o3-checker/stats.txt        
              |  2483 +++---
 tests/long/fs/10.linux-boot/ref/arm/linux/realview-o3-dual/stats.txt           
              |  3943 ++++-----
 tests/long/fs/10.linux-boot/ref/arm/linux/realview-o3/stats.txt                
              |  2457 +++---
 tests/long/fs/10.linux-boot/ref/arm/linux/realview-switcheroo-full/stats.txt   
              |  2962 +++---
 tests/long/fs/10.linux-boot/ref/arm/linux/realview-switcheroo-o3/stats.txt     
              |  3337 ++++----
 tests/long/fs/10.linux-boot/ref/arm/linux/realview-switcheroo-timing/stats.txt 
              |  1978 ++--
 tests/long/fs/10.linux-boot/ref/x86/linux/pc-o3-timing/stats.txt               
              |   179 +-
 
tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/stats.txt
 |   103 +-
 tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/stats.txt         
              |   203 +-
 tests/long/se/10.mcf/ref/arm/linux/o3-timing/stats.txt                         
              |    93 +-
 tests/long/se/10.mcf/ref/arm/linux/simple-timing/stats.txt                     
              |    84 +-
 tests/long/se/10.mcf/ref/sparc/linux/simple-timing/stats.txt                   
              |    84 +-
 tests/long/se/10.mcf/ref/x86/linux/o3-timing/stats.txt                         
              |    87 +-
 tests/long/se/10.mcf/ref/x86/linux/simple-timing/stats.txt                     
              |    78 +-
 tests/long/se/20.parser/ref/arm/linux/o3-timing/stats.txt                      
              |    93 +-
 tests/long/se/20.parser/ref/arm/linux/simple-timing/stats.txt                  
              |    84 +-
 tests/long/se/20.parser/ref/x86/linux/o3-timing/stats.txt                      
              |    87 +-
 tests/long/se/20.parser/ref/x86/linux/simple-timing/stats.txt                  
              |    78 +-
 tests/long/se/30.eon/ref/alpha/tru64/inorder-timing/stats.txt                  
              |    93 +-
 tests/long/se/30.eon/ref/alpha/tru64/o3-timing/stats.txt                       
              |    93 +-
 tests/long/se/30.eon/ref/alpha/tru64/simple-timing/stats.txt                   
              |    84 +-
 tests/long/se/30.eon/ref/arm/linux/o3-timing/stats.txt                         
              |    93 +-
 tests/long/se/30.eon/ref/arm/linux/simple-timing/stats.txt                     
              |    84 +-
 tests/long/se/40.perlbmk/ref/alpha/tru64/o3-timing/stats.txt                   
              |    93 +-
 tests/long/se/40.perlbmk/ref/alpha/tru64/simple-timing/stats.txt               
              |    84 +-
 tests/long/se/40.perlbmk/ref/arm/linux/o3-timing/stats.txt                     
              |    93 +-
 tests/long/se/40.perlbmk/ref/arm/linux/simple-timing/stats.txt                 
              |    84 +-
 tests/long/se/50.vortex/ref/alpha/tru64/inorder-timing/stats.txt               
              |    93 +-
 tests/long/se/50.vortex/ref/alpha/tru64/o3-timing/stats.txt                    
              |    93 +-
 tests/long/se/50.vortex/ref/alpha/tru64/simple-timing/stats.txt                
              |    84 +-
 tests/long/se/50.vortex/ref/arm/linux/o3-timing/stats.txt                      
              |    93 +-
 tests/long/se/50.vortex/ref/arm/linux/simple-timing/stats.txt                  
              |    84 +-
 tests/long/se/50.vortex/ref/sparc/linux/simple-timing/stats.txt                
              |    84 +-
 tests/long/se/60.bzip2/ref/alpha/tru64/inorder-timing/stats.txt                
              |    93 +-
 tests/long/se/60.bzip2/ref/alpha/tru64/o3-timing/stats.txt                     
              |    93 +-
 tests/long/se/60.bzip2/ref/alpha/tru64/simple-timing/stats.txt                 
              |    84 +-
 tests/long/se/60.bzip2/ref/arm/linux/o3-timing/stats.txt                       
              |    93 +-
 tests/long/se/60.bzip2/ref/arm/linux/simple-timing/stats.txt                   
              |    84 +-
 tests/long/se/60.bzip2/ref/x86/linux/simple-timing/stats.txt                   
              |    78 +-
 tests/long/se/70.twolf/ref/alpha/tru64/inorder-timing/stats.txt                
              |    93 +-
 tests/long/se/70.twolf/ref/alpha/tru64/o3-timing/stats.txt                     
              |    93 +-
 tests/long/se/70.twolf/ref/alpha/tru64/simple-timing/stats.txt                 
              |    82 +-
 tests/long/se/70.twolf/ref/arm/linux/o3-timing/stats.txt                       
              |    93 +-
 tests/long/se/70.twolf/ref/arm/linux/simple-timing/stats.txt                   
              |    84 +-
 tests/long/se/70.twolf/ref/sparc/linux/simple-timing/stats.txt                 
              |    84 +-
 tests/long/se/70.twolf/ref/x86/linux/o3-timing/stats.txt                       
              |    87 +-
 tests/long/se/70.twolf/ref/x86/linux/simple-timing/stats.txt                   
              |    78 +-
 
tests/quick/fs/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/stats.txt
            |     9 +-
 tests/quick/fs/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/stats.txt   
              |     9 +-
 
tests/quick/fs/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/stats.txt
            |   177 +-
 tests/quick/fs/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/stats.txt   
              |   133 +-
 
tests/quick/fs/10.linux-boot/ref/arm/linux/realview-simple-atomic-dual/stats.txt
             |     9 +-
 tests/quick/fs/10.linux-boot/ref/arm/linux/realview-simple-atomic/stats.txt    
              |     9 +-
 
tests/quick/fs/10.linux-boot/ref/arm/linux/realview-simple-timing-dual/stats.txt
             |  2655 +++---
 tests/quick/fs/10.linux-boot/ref/arm/linux/realview-simple-timing/stats.txt    
              |  1581 +--
 
tests/quick/fs/10.linux-boot/ref/arm/linux/realview-switcheroo-atomic/stats.txt 
             |   117 +-
 tests/quick/fs/10.linux-boot/ref/x86/linux/pc-simple-atomic/stats.txt          
              |    99 +-
 tests/quick/fs/10.linux-boot/ref/x86/linux/pc-simple-timing/stats.txt          
              |    99 +-
 tests/quick/se/00.hello/ref/alpha/linux/inorder-timing/stats.txt               
              |    93 +-
 tests/quick/se/00.hello/ref/alpha/linux/o3-timing/stats.txt                    
              |    93 +-
 tests/quick/se/00.hello/ref/alpha/linux/simple-timing/stats.txt                
              |    84 +-
 tests/quick/se/00.hello/ref/alpha/tru64/o3-timing/stats.txt                    
              |    93 +-
 tests/quick/se/00.hello/ref/alpha/tru64/simple-timing/stats.txt                
              |    84 +-
 tests/quick/se/00.hello/ref/arm/linux/o3-timing-checker/stats.txt              
              |    93 +-
 tests/quick/se/00.hello/ref/arm/linux/o3-timing/stats.txt                      
              |    93 +-
 tests/quick/se/00.hello/ref/arm/linux/simple-timing/stats.txt                  
              |    82 +-
 tests/quick/se/00.hello/ref/mips/linux/inorder-timing/stats.txt                
              |    93 +-
 tests/quick/se/00.hello/ref/mips/linux/o3-timing/stats.txt                     
              |    93 +-
 tests/quick/se/00.hello/ref/mips/linux/simple-timing/stats.txt                 
              |    84 +-
 tests/quick/se/00.hello/ref/power/linux/o3-timing/stats.txt                    
              |    93 +-
 tests/quick/se/00.hello/ref/sparc/linux/inorder-timing/stats.txt               
              |    93 +-
 tests/quick/se/00.hello/ref/sparc/linux/simple-timing/stats.txt                
              |    82 +-
 tests/quick/se/00.hello/ref/x86/linux/o3-timing/stats.txt                      
              |    87 +-
 tests/quick/se/00.hello/ref/x86/linux/simple-timing/stats.txt                  
              |    78 +-
 tests/quick/se/01.hello-2T-smt/ref/alpha/linux/o3-timing/stats.txt             
              |   141 +-
 tests/quick/se/02.insttest/ref/sparc/linux/inorder-timing/stats.txt            
              |    93 +-
 tests/quick/se/02.insttest/ref/sparc/linux/o3-timing/stats.txt                 
              |    93 +-
 tests/quick/se/02.insttest/ref/sparc/linux/simple-timing/stats.txt             
              |    82 +-
 tests/quick/se/40.m5threads-test-atomic/ref/sparc/linux/o3-timing-mp/stats.txt 
              |   985 +-
 
tests/quick/se/40.m5threads-test-atomic/ref/sparc/linux/simple-timing-mp/stats.txt
           |  1910 ++--
 tests/quick/se/50.memtest/ref/alpha/linux/memtest/stats.txt                    
              |   244 +-
 tests/quick/se/70.tgen/ref/arm/linux/tgen-simple-dram/stats.txt                
              |    29 +-
 tests/quick/se/70.tgen/ref/arm/linux/tgen-simple-mem/stats.txt                 
              |    20 +-
 87 files changed, 16959 insertions(+), 17850 deletions(-)

diffs (truncated from 41879 to 300 lines):

diff -r 13a21202375d -r 43d22d746e7a src/mem/simple_dram.cc
--- a/src/mem/simple_dram.cc    Mon Aug 19 03:52:35 2013 -0400
+++ b/src/mem/simple_dram.cc    Mon Aug 19 03:52:36 2013 -0400
@@ -520,8 +520,9 @@
         writeBursts++;
 
         // see if we can merge with an existing item in the write
-        // queue and keep track of whether we have merged or not, as
-        // there is only ever one item to merge with
+        // queue and keep track of whether we have merged or not so we
+        // can stop at that point and also avoid enqueueing a new
+        // request
         bool merged = false;
         auto w = writeQueue.begin();
 
@@ -529,6 +530,9 @@
             // either of the two could be first, if they are the same
             // it does not matter which way we go
             if ((*w)->addr >= addr) {
+                // the existing one starts after the new one, figure
+                // out where the new one ends with respect to the
+                // existing one
                 if ((addr + size) >= ((*w)->addr + (*w)->size)) {
                     // check if the existing one is completely
                     // subsumed in the new one
@@ -550,6 +554,9 @@
                     (*w)->size = (*w)->addr + (*w)->size - addr;
                 }
             } else {
+                // the new one starts after the current one, figure
+                // out where the existing one ends with respect to the
+                // new one
                 if (((*w)->addr + (*w)->size) >= (addr + size)) {
                     // check if the new one is completely subsumed in the
                     // existing one
diff -r 13a21202375d -r 43d22d746e7a 
tests/long/fs/10.linux-boot/ref/alpha/linux/tsunami-o3-dual/stats.txt
--- a/tests/long/fs/10.linux-boot/ref/alpha/linux/tsunami-o3-dual/stats.txt     
Mon Aug 19 03:52:35 2013 -0400
+++ b/tests/long/fs/10.linux-boot/ref/alpha/linux/tsunami-o3-dual/stats.txt     
Mon Aug 19 03:52:36 2013 -0400
@@ -1,133 +1,134 @@
 
 ---------- Begin Simulation Statistics ----------
-sim_seconds                                  1.904274                       # 
Number of seconds simulated
-sim_ticks                                1904273734500                       # 
Number of ticks simulated
-final_tick                               1904273734500                       # 
Number of ticks from beginning of simulation (restored from checkpoints and 
never reset)
+sim_seconds                                  1.902739                       # 
Number of seconds simulated
+sim_ticks                                1902738973500                       # 
Number of ticks simulated
+final_tick                               1902738973500                       # 
Number of ticks from beginning of simulation (restored from checkpoints and 
never reset)
 sim_freq                                 1000000000000                       # 
Frequency of simulated ticks
-host_inst_rate                                  95291                       # 
Simulator instruction rate (inst/s)
-host_op_rate                                    95291                       # 
Simulator op (including micro ops) rate (op/s)
-host_tick_rate                             3200085877                       # 
Simulator tick rate (ticks/s)
-host_mem_usage                                 314408                       # 
Number of bytes of host memory used
-host_seconds                                   595.07                       # 
Real time elapsed on the host
-sim_insts                                    56704659                       # 
Number of instructions simulated
-sim_ops                                      56704659                       # 
Number of ops (including micro ops) simulated
-system.physmem.bytes_read::cpu0.inst           939456                       # 
Number of bytes read from this memory
-system.physmem.bytes_read::cpu0.data         24909888                       # 
Number of bytes read from this memory
+host_inst_rate                                  97410                       # 
Simulator instruction rate (inst/s)
+host_op_rate                                    97410                       # 
Simulator op (including micro ops) rate (op/s)
+host_tick_rate                             3267297836                       # 
Simulator tick rate (ticks/s)
+host_mem_usage                                 312988                       # 
Number of bytes of host memory used
+host_seconds                                   582.36                       # 
Real time elapsed on the host
+sim_insts                                    56727331                       # 
Number of instructions simulated
+sim_ops                                      56727331                       # 
Number of ops (including micro ops) simulated
+system.physmem.bytes_read::cpu0.inst           900544                       # 
Number of bytes read from this memory
+system.physmem.bytes_read::cpu0.data         24806400                       # 
Number of bytes read from this memory
 system.physmem.bytes_read::tsunami.ide        2650816                       # 
Number of bytes read from this memory
-system.physmem.bytes_read::cpu1.inst            36288                       # 
Number of bytes read from this memory
-system.physmem.bytes_read::cpu1.data           341184                       # 
Number of bytes read from this memory
-system.physmem.bytes_read::total             28877632                       # 
Number of bytes read from this memory
-system.physmem.bytes_inst_read::cpu0.inst       939456                       # 
Number of instructions bytes read from this memory
-system.physmem.bytes_inst_read::cpu1.inst        36288                       # 
Number of instructions bytes read from this memory
-system.physmem.bytes_inst_read::total          975744                       # 
Number of instructions bytes read from this memory
-system.physmem.bytes_written::writebacks      7866880                       # 
Number of bytes written to this memory
-system.physmem.bytes_written::total           7866880                       # 
Number of bytes written to this memory
-system.physmem.num_reads::cpu0.inst             14679                       # 
Number of read requests responded to by this memory
-system.physmem.num_reads::cpu0.data            389217                       # 
Number of read requests responded to by this memory
+system.physmem.bytes_read::cpu1.inst            74944                       # 
Number of bytes read from this memory
+system.physmem.bytes_read::cpu1.data           436992                       # 
Number of bytes read from this memory
+system.physmem.bytes_read::total             28869696                       # 
Number of bytes read from this memory
+system.physmem.bytes_inst_read::cpu0.inst       900544                       # 
Number of instructions bytes read from this memory
+system.physmem.bytes_inst_read::cpu1.inst        74944                       # 
Number of instructions bytes read from this memory
+system.physmem.bytes_inst_read::total          975488                       # 
Number of instructions bytes read from this memory
+system.physmem.bytes_written::writebacks      7821440                       # 
Number of bytes written to this memory
+system.physmem.bytes_written::total           7821440                       # 
Number of bytes written to this memory
+system.physmem.num_reads::cpu0.inst             14071                       # 
Number of read requests responded to by this memory
+system.physmem.num_reads::cpu0.data            387600                       # 
Number of read requests responded to by this memory
 system.physmem.num_reads::tsunami.ide           41419                       # 
Number of read requests responded to by this memory
-system.physmem.num_reads::cpu1.inst               567                       # 
Number of read requests responded to by this memory
-system.physmem.num_reads::cpu1.data              5331                       # 
Number of read requests responded to by this memory
-system.physmem.num_reads::total                451213                       # 
Number of read requests responded to by this memory
-system.physmem.num_writes::writebacks          122920                       # 
Number of write requests responded to by this memory
-system.physmem.num_writes::total               122920                       # 
Number of write requests responded to by this memory
-system.physmem.bw_read::cpu0.inst              493341                       # 
Total read bandwidth from this memory (bytes/s)
-system.physmem.bw_read::cpu0.data            13081044                       # 
Total read bandwidth from this memory (bytes/s)
-system.physmem.bw_read::tsunami.ide           1392035                       # 
Total read bandwidth from this memory (bytes/s)
-system.physmem.bw_read::cpu1.inst               19056                       # 
Total read bandwidth from this memory (bytes/s)
-system.physmem.bw_read::cpu1.data              179168                       # 
Total read bandwidth from this memory (bytes/s)
-system.physmem.bw_read::total                15164643                       # 
Total read bandwidth from this memory (bytes/s)
-system.physmem.bw_inst_read::cpu0.inst         493341                       # 
Instruction read bandwidth from this memory (bytes/s)
-system.physmem.bw_inst_read::cpu1.inst          19056                       # 
Instruction read bandwidth from this memory (bytes/s)
-system.physmem.bw_inst_read::total             512397                       # 
Instruction read bandwidth from this memory (bytes/s)
-system.physmem.bw_write::writebacks           4131171                       # 
Write bandwidth from this memory (bytes/s)
-system.physmem.bw_write::total                4131171                       # 
Write bandwidth from this memory (bytes/s)
-system.physmem.bw_total::writebacks           4131171                       # 
Total bandwidth to/from this memory (bytes/s)
-system.physmem.bw_total::cpu0.inst             493341                       # 
Total bandwidth to/from this memory (bytes/s)
-system.physmem.bw_total::cpu0.data           13081044                       # 
Total bandwidth to/from this memory (bytes/s)
-system.physmem.bw_total::tsunami.ide          1392035                       # 
Total bandwidth to/from this memory (bytes/s)
-system.physmem.bw_total::cpu1.inst              19056                       # 
Total bandwidth to/from this memory (bytes/s)
-system.physmem.bw_total::cpu1.data             179168                       # 
Total bandwidth to/from this memory (bytes/s)
-system.physmem.bw_total::total               19295814                       # 
Total bandwidth to/from this memory (bytes/s)
-system.physmem.readReqs                        451213                       # 
Total number of read requests seen
-system.physmem.writeReqs                       122920                       # 
Total number of write requests seen
-system.physmem.cpureqs                         579004                       # 
Reqs generatd by CPU via cache - shady
-system.physmem.bytesRead                     28877632                       # 
Total number of bytes read from memory
-system.physmem.bytesWritten                   7866880                       # 
Total number of bytes written to memory
-system.physmem.bytesConsumedRd               28877632                       # 
bytesRead derated as per pkt->getSize()
-system.physmem.bytesConsumedWr                7866880                       # 
bytesWritten derated as per pkt->getSize()
-system.physmem.servicedByWrQ                       75                       # 
Number of read reqs serviced by write Q
-system.physmem.neitherReadNorWrite               4871                       # 
Reqs where no action is needed
-system.physmem.perBankRdReqs::0                 28315                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::1                 28267                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::2                 28452                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::3                 27960                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::4                 28079                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::5                 27988                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::6                 28494                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::7                 27838                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::8                 28154                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::9                 28095                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::10                28334                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::11                27996                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::12                28689                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::13                28482                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::14                28304                       # 
Track reads on a per bank basis
-system.physmem.perBankRdReqs::15                27691                       # 
Track reads on a per bank basis
-system.physmem.perBankWrReqs::0                  8030                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::1                  7738                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::2                  7941                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::3                  7420                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::4                  7615                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::5                  7448                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::6                  8007                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::7                  7267                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::8                  7422                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::9                  7442                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::10                 7742                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::11                 7420                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::12                 8140                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::13                 8013                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::14                 7952                       # 
Track writes on a per bank basis
-system.physmem.perBankWrReqs::15                 7323                       # 
Track writes on a per bank basis
+system.physmem.num_reads::cpu1.inst              1171                       # 
Number of read requests responded to by this memory
+system.physmem.num_reads::cpu1.data              6828                       # 
Number of read requests responded to by this memory
+system.physmem.num_reads::total                451089                       # 
Number of read requests responded to by this memory
+system.physmem.num_writes::writebacks          122210                       # 
Number of write requests responded to by this memory
+system.physmem.num_writes::total               122210                       # 
Number of write requests responded to by this memory
+system.physmem.bw_read::cpu0.inst              473288                       # 
Total read bandwidth from this memory (bytes/s)
+system.physmem.bw_read::cpu0.data            13037206                       # 
Total read bandwidth from this memory (bytes/s)
+system.physmem.bw_read::tsunami.ide           1393158                       # 
Total read bandwidth from this memory (bytes/s)
+system.physmem.bw_read::cpu1.inst               39387                       # 
Total read bandwidth from this memory (bytes/s)
+system.physmem.bw_read::cpu1.data              229665                       # 
Total read bandwidth from this memory (bytes/s)
+system.physmem.bw_read::total                15172704                       # 
Total read bandwidth from this memory (bytes/s)
+system.physmem.bw_inst_read::cpu0.inst         473288                       # 
Instruction read bandwidth from this memory (bytes/s)
+system.physmem.bw_inst_read::cpu1.inst          39387                       # 
Instruction read bandwidth from this memory (bytes/s)
+system.physmem.bw_inst_read::total             512676                       # 
Instruction read bandwidth from this memory (bytes/s)
+system.physmem.bw_write::writebacks           4110622                       # 
Write bandwidth from this memory (bytes/s)
+system.physmem.bw_write::total                4110622                       # 
Write bandwidth from this memory (bytes/s)
+system.physmem.bw_total::writebacks           4110622                       # 
Total bandwidth to/from this memory (bytes/s)
+system.physmem.bw_total::cpu0.inst             473288                       # 
Total bandwidth to/from this memory (bytes/s)
+system.physmem.bw_total::cpu0.data           13037206                       # 
Total bandwidth to/from this memory (bytes/s)
+system.physmem.bw_total::tsunami.ide          1393158                       # 
Total bandwidth to/from this memory (bytes/s)
+system.physmem.bw_total::cpu1.inst              39387                       # 
Total bandwidth to/from this memory (bytes/s)
+system.physmem.bw_total::cpu1.data             229665                       # 
Total bandwidth to/from this memory (bytes/s)
+system.physmem.bw_total::total               19283326                       # 
Total bandwidth to/from this memory (bytes/s)
+system.physmem.readReqs                        451089                       # 
Total number of read requests accepted by DRAM controller
+system.physmem.writeReqs                       122210                       # 
Total number of write requests accepted by DRAM controller
+system.physmem.readBursts                      451089                       # 
Total number of DRAM read bursts. Each DRAM read request translates to either 
one or multiple DRAM read bursts
+system.physmem.writeBursts                     122210                       # 
Total number of DRAM write bursts. Each DRAM write request translates to either 
one or multiple DRAM write bursts
+system.physmem.bytesRead                     28869696                       # 
Total number of bytes read from memory
+system.physmem.bytesWritten                   7821440                       # 
Total number of bytes written to memory
+system.physmem.bytesConsumedRd               28869696                       # 
bytesRead derated as per pkt->getSize()
+system.physmem.bytesConsumedWr                7821440                       # 
bytesWritten derated as per pkt->getSize()
+system.physmem.servicedByWrQ                       73                       # 
Number of DRAM read bursts serviced by write Q
+system.physmem.neitherReadNorWrite               4926                       # 
Reqs where no action is needed
+system.physmem.perBankRdReqs::0                 28134                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::1                 28249                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::2                 28671                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::3                 28418                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::4                 27918                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::5                 28169                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::6                 28110                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::7                 27493                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::8                 27636                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::9                 28106                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::10                28006                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::11                28071                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::12                28522                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::13                28683                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::14                28473                       # 
Track reads on a per bank basis
+system.physmem.perBankRdReqs::15                28357                       # 
Track reads on a per bank basis
+system.physmem.perBankWrReqs::0                  7885                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::1                  7743                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::2                  8146                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::3                  7856                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::4                  7349                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::5                  7637                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::6                  7614                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::7                  6924                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::8                  6873                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::9                  7305                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::10                 7296                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::11                 7454                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::12                 7954                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::13                 8175                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::14                 8091                       # 
Track writes on a per bank basis
+system.physmem.perBankWrReqs::15                 7908                       # 
Track writes on a per bank basis
 system.physmem.numRdRetry                           0                       # 
Number of times rd buffer was full causing retry
-system.physmem.numWrRetry                           0                       # 
Number of times wr buffer was full causing retry
-system.physmem.totGap                    1904269209000                       # 
Total gap between requests
+system.physmem.numWrRetry                           1                       # 
Number of times wr buffer was full causing retry
+system.physmem.totGap                    1902738952500                       # 
Total gap between requests
 system.physmem.readPktSize::0                       0                       # 
Categorize read packet sizes
 system.physmem.readPktSize::1                       0                       # 
Categorize read packet sizes
 system.physmem.readPktSize::2                       0                       # 
Categorize read packet sizes
 system.physmem.readPktSize::3                       0                       # 
Categorize read packet sizes
 system.physmem.readPktSize::4                       0                       # 
Categorize read packet sizes
 system.physmem.readPktSize::5                       0                       # 
Categorize read packet sizes
-system.physmem.readPktSize::6                  451213                       # 
Categorize read packet sizes
+system.physmem.readPktSize::6                  451089                       # 
Categorize read packet sizes
 system.physmem.writePktSize::0                      0                       # 
Categorize write packet sizes
 system.physmem.writePktSize::1                      0                       # 
Categorize write packet sizes
 system.physmem.writePktSize::2                      0                       # 
Categorize write packet sizes
 system.physmem.writePktSize::3                      0                       # 
Categorize write packet sizes
 system.physmem.writePktSize::4                      0                       # 
Categorize write packet sizes
 system.physmem.writePktSize::5                      0                       # 
Categorize write packet sizes
-system.physmem.writePktSize::6                 122920                       # 
Categorize write packet sizes
-system.physmem.rdQLenPdf::0                    323687                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::1                     64950                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::2                     30594                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::3                      6666                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::4                      3343                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::5                      3044                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::6                      1568                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::7                      1533                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::8                      1488                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::9                      1465                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::10                     1421                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::11                     1414                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::12                     1398                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::13                     2035                       # 
What read queue length does an incoming req see
+system.physmem.writePktSize::6                 122210                       # 
Categorize write packet sizes
+system.physmem.rdQLenPdf::0                    323917                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::1                     64738                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::2                     30395                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::3                      6616                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::4                      3317                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::5                      3023                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::6                      1574                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::7                      1542                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::8                      1506                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::9                      1471                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::10                     1443                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::11                     1440                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::12                     1410                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::13                     2046                       # 
What read queue length does an incoming req see
 system.physmem.rdQLenPdf::14                     2339                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::15                     2211                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::16                     1201                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::17                      450                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::18                      213                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::19                      107                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::15                     2216                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::16                     1205                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::17                      449                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::18                      234                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::19                      121                       # 
What read queue length does an incoming req see
 system.physmem.rdQLenPdf::20                        8                       # 
What read queue length does an incoming req see
-system.physmem.rdQLenPdf::21                        3                       # 
What read queue length does an incoming req see
+system.physmem.rdQLenPdf::21                        6                       # 
What read queue length does an incoming req see
 system.physmem.rdQLenPdf::22                        0                       # 
What read queue length does an incoming req see
 system.physmem.rdQLenPdf::23                        0                       # 
What read queue length does an incoming req see
 system.physmem.rdQLenPdf::24                        0                       # 
What read queue length does an incoming req see
@@ -138,398 +139,396 @@
 system.physmem.rdQLenPdf::29                        0                       # 
What read queue length does an incoming req see
 system.physmem.rdQLenPdf::30                        0                       # 
What read queue length does an incoming req see
 system.physmem.rdQLenPdf::31                        0                       # 
What read queue length does an incoming req see
-system.physmem.wrQLenPdf::0                      3741                       # 
What write queue length does an incoming req see
-system.physmem.wrQLenPdf::1                      3975                       # 
What write queue length does an incoming req see
-system.physmem.wrQLenPdf::2                      5058                       # 
What write queue length does an incoming req see
-system.physmem.wrQLenPdf::3                      5341                       # 
What write queue length does an incoming req see
-system.physmem.wrQLenPdf::4                      5343                       # 
What write queue length does an incoming req see
-system.physmem.wrQLenPdf::5                      5345                       # 
What write queue length does an incoming req see
-system.physmem.wrQLenPdf::6                      5345                       # 
What write queue length does an incoming req see
-system.physmem.wrQLenPdf::7                      5345                       # 
What write queue length does an incoming req see
-system.physmem.wrQLenPdf::8                      5344                       # 
What write queue length does an incoming req see
-system.physmem.wrQLenPdf::9                      5344                       # 
What write queue length does an incoming req see
-system.physmem.wrQLenPdf::10                     5344                       # 
What write queue length does an incoming req see
-system.physmem.wrQLenPdf::11                     5344                       # 
What write queue length does an incoming req see
-system.physmem.wrQLenPdf::12                     5344                       # 
What write queue length does an incoming req see
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to