summaryrefslogtreecommitdiff
path: root/tests/quick/se/50.memtest
diff options
context:
space:
mode:
authorBrad Beckmann <Brad.Beckmann@amd.com>2012-07-10 22:51:55 -0700
committerBrad Beckmann <Brad.Beckmann@amd.com>2012-07-10 22:51:55 -0700
commitb00fe08cc9338cb96a151a8cd3c3d1498c716989 (patch)
treee6fdf2b84d5c80ff492a9ff9522e860a7ccc1c7e /tests/quick/se/50.memtest
parent387f843d513dd80554cb6361da36ba805dfbcea2 (diff)
downloadgem5-b00fe08cc9338cb96a151a8cd3c3d1498c716989.tar.xz
regress: ruby stat additions and config changes
Diffstat (limited to 'tests/quick/se/50.memtest')
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/config.ini250
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/ruby.stats30
-rwxr-xr-xtests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/simout6
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/stats.txt108
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/config.ini248
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/ruby.stats30
-rwxr-xr-xtests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/simout6
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/stats.txt108
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/config.ini248
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/ruby.stats30
-rwxr-xr-xtests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/simout6
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/stats.txt108
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/config.ini273
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/ruby.stats30
-rwxr-xr-xtests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/simout6
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/stats.txt156
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/config.ini190
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/ruby.stats34
-rwxr-xr-xtests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/simout6
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/stats.txt54
20 files changed, 1452 insertions, 475 deletions
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/config.ini b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/config.ini
index 35cfc3441..5b264ec2e 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/config.ini
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/config.ini
@@ -14,7 +14,7 @@ init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
-memories=system.funcmem system.physmem
+memories=system.physmem system.funcmem
num_work_ids=16
readfile=
symbolfile=
@@ -249,20 +249,30 @@ version=0
[system.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl0.sequencer]
type=RubySequencer
@@ -302,20 +312,30 @@ version=1
[system.l1_cntrl1.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl1.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl1.sequencer]
type=RubySequencer
@@ -355,20 +375,30 @@ version=2
[system.l1_cntrl2.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl2.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl2.sequencer]
type=RubySequencer
@@ -408,20 +438,30 @@ version=3
[system.l1_cntrl3.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl3.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl3.sequencer]
type=RubySequencer
@@ -461,20 +501,30 @@ version=4
[system.l1_cntrl4.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl4.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl4.sequencer]
type=RubySequencer
@@ -514,20 +564,30 @@ version=5
[system.l1_cntrl5.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl5.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl5.sequencer]
type=RubySequencer
@@ -567,20 +627,30 @@ version=6
[system.l1_cntrl6.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl6.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl6.sequencer]
type=RubySequencer
@@ -620,20 +690,30 @@ version=7
[system.l1_cntrl7.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl7.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl7.sequencer]
type=RubySequencer
@@ -669,11 +749,16 @@ version=0
[system.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=15
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=512
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.physmem]
type=SimpleMemory
@@ -710,119 +795,174 @@ topology=system.ruby.network.topology
[system.ruby.network.topology]
type=Topology
-children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 ext_links6 ext_links7 ext_links8 ext_links9 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 int_links6 int_links7 int_links8 int_links9 routers00 routers01 routers02 routers03 routers04 routers05 routers06 routers07 routers08 routers09 routers10
+children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 ext_links6 ext_links7 ext_links8 ext_links9 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 int_links6 int_links7 int_links8 int_links9
description=Crossbar
ext_links=system.ruby.network.topology.ext_links0 system.ruby.network.topology.ext_links1 system.ruby.network.topology.ext_links2 system.ruby.network.topology.ext_links3 system.ruby.network.topology.ext_links4 system.ruby.network.topology.ext_links5 system.ruby.network.topology.ext_links6 system.ruby.network.topology.ext_links7 system.ruby.network.topology.ext_links8 system.ruby.network.topology.ext_links9
int_links=system.ruby.network.topology.int_links0 system.ruby.network.topology.int_links1 system.ruby.network.topology.int_links2 system.ruby.network.topology.int_links3 system.ruby.network.topology.int_links4 system.ruby.network.topology.int_links5 system.ruby.network.topology.int_links6 system.ruby.network.topology.int_links7 system.ruby.network.topology.int_links8 system.ruby.network.topology.int_links9
print_config=false
-routers=system.ruby.network.topology.routers00 system.ruby.network.topology.routers01 system.ruby.network.topology.routers02 system.ruby.network.topology.routers03 system.ruby.network.topology.routers04 system.ruby.network.topology.routers05 system.ruby.network.topology.routers06 system.ruby.network.topology.routers07 system.ruby.network.topology.routers08 system.ruby.network.topology.routers09 system.ruby.network.topology.routers10
+routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.topology.ext_links1.int_node system.ruby.network.topology.ext_links2.int_node system.ruby.network.topology.ext_links3.int_node system.ruby.network.topology.ext_links4.int_node system.ruby.network.topology.ext_links5.int_node system.ruby.network.topology.ext_links6.int_node system.ruby.network.topology.ext_links7.int_node system.ruby.network.topology.ext_links8.int_node system.ruby.network.topology.ext_links9.int_node system.ruby.network.topology.int_links0.node_b
[system.ruby.network.topology.ext_links0]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl0
-int_node=system.ruby.network.topology.routers00
+int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
weight=1
+[system.ruby.network.topology.ext_links0.int_node]
+type=BasicRouter
+router_id=0
+
[system.ruby.network.topology.ext_links1]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl1
-int_node=system.ruby.network.topology.routers01
+int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
weight=1
+[system.ruby.network.topology.ext_links1.int_node]
+type=BasicRouter
+router_id=1
+
[system.ruby.network.topology.ext_links2]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl2
-int_node=system.ruby.network.topology.routers02
+int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
weight=1
+[system.ruby.network.topology.ext_links2.int_node]
+type=BasicRouter
+router_id=2
+
[system.ruby.network.topology.ext_links3]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl3
-int_node=system.ruby.network.topology.routers03
+int_node=system.ruby.network.topology.ext_links3.int_node
latency=1
link_id=3
weight=1
+[system.ruby.network.topology.ext_links3.int_node]
+type=BasicRouter
+router_id=3
+
[system.ruby.network.topology.ext_links4]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl4
-int_node=system.ruby.network.topology.routers04
+int_node=system.ruby.network.topology.ext_links4.int_node
latency=1
link_id=4
weight=1
+[system.ruby.network.topology.ext_links4.int_node]
+type=BasicRouter
+router_id=4
+
[system.ruby.network.topology.ext_links5]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl5
-int_node=system.ruby.network.topology.routers05
+int_node=system.ruby.network.topology.ext_links5.int_node
latency=1
link_id=5
weight=1
+[system.ruby.network.topology.ext_links5.int_node]
+type=BasicRouter
+router_id=5
+
[system.ruby.network.topology.ext_links6]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl6
-int_node=system.ruby.network.topology.routers06
+int_node=system.ruby.network.topology.ext_links6.int_node
latency=1
link_id=6
weight=1
+[system.ruby.network.topology.ext_links6.int_node]
+type=BasicRouter
+router_id=6
+
[system.ruby.network.topology.ext_links7]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl7
-int_node=system.ruby.network.topology.routers07
+int_node=system.ruby.network.topology.ext_links7.int_node
latency=1
link_id=7
weight=1
+[system.ruby.network.topology.ext_links7.int_node]
+type=BasicRouter
+router_id=7
+
[system.ruby.network.topology.ext_links8]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l2_cntrl0
-int_node=system.ruby.network.topology.routers08
+int_node=system.ruby.network.topology.ext_links8.int_node
latency=1
link_id=8
weight=1
+[system.ruby.network.topology.ext_links8.int_node]
+type=BasicRouter
+router_id=8
+
[system.ruby.network.topology.ext_links9]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.dir_cntrl0
-int_node=system.ruby.network.topology.routers09
+int_node=system.ruby.network.topology.ext_links9.int_node
latency=1
link_id=9
weight=1
+[system.ruby.network.topology.ext_links9.int_node]
+type=BasicRouter
+router_id=9
+
[system.ruby.network.topology.int_links0]
type=SimpleIntLink
+children=node_b
bandwidth_factor=16
latency=1
link_id=10
-node_a=system.ruby.network.topology.routers00
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links0.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
+[system.ruby.network.topology.int_links0.node_b]
+type=BasicRouter
+router_id=10
+
[system.ruby.network.topology.int_links1]
type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=11
-node_a=system.ruby.network.topology.routers01
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links1.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links2]
@@ -830,8 +970,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=12
-node_a=system.ruby.network.topology.routers02
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links2.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links3]
@@ -839,8 +979,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=13
-node_a=system.ruby.network.topology.routers03
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links3.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links4]
@@ -848,8 +988,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=14
-node_a=system.ruby.network.topology.routers04
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links4.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links5]
@@ -857,8 +997,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=15
-node_a=system.ruby.network.topology.routers05
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links5.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links6]
@@ -866,8 +1006,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=16
-node_a=system.ruby.network.topology.routers06
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links6.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links7]
@@ -875,8 +1015,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=17
-node_a=system.ruby.network.topology.routers07
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links7.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links8]
@@ -884,8 +1024,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=18
-node_a=system.ruby.network.topology.routers08
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links8.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links9]
@@ -893,54 +1033,10 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=19
-node_a=system.ruby.network.topology.routers09
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links9.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
-[system.ruby.network.topology.routers00]
-type=BasicRouter
-router_id=0
-
-[system.ruby.network.topology.routers01]
-type=BasicRouter
-router_id=1
-
-[system.ruby.network.topology.routers02]
-type=BasicRouter
-router_id=2
-
-[system.ruby.network.topology.routers03]
-type=BasicRouter
-router_id=3
-
-[system.ruby.network.topology.routers04]
-type=BasicRouter
-router_id=4
-
-[system.ruby.network.topology.routers05]
-type=BasicRouter
-router_id=5
-
-[system.ruby.network.topology.routers06]
-type=BasicRouter
-router_id=6
-
-[system.ruby.network.topology.routers07]
-type=BasicRouter
-router_id=7
-
-[system.ruby.network.topology.routers08]
-type=BasicRouter
-router_id=8
-
-[system.ruby.network.topology.routers09]
-type=BasicRouter
-router_id=9
-
-[system.ruby.network.topology.routers10]
-type=BasicRouter
-router_id=10
-
[system.ruby.profiler]
type=RubyProfiler
all_instructions=false
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/ruby.stats b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/ruby.stats
index 1cbda9483..f029d597d 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/ruby.stats
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/ruby.stats
@@ -34,27 +34,27 @@ periodic_stats_period: 1000000
================ End RubySystem Configuration Print ================
-Real time: Jun/04/2012 14:41:50
+Real time: Jul/10/2012 17:34:09
Profiler Stats
--------------
-Elapsed_time_in_seconds: 88
-Elapsed_time_in_minutes: 1.46667
-Elapsed_time_in_hours: 0.0244444
-Elapsed_time_in_days: 0.00101852
+Elapsed_time_in_seconds: 132
+Elapsed_time_in_minutes: 2.2
+Elapsed_time_in_hours: 0.0366667
+Elapsed_time_in_days: 0.00152778
-Virtual_time_in_seconds: 87.84
-Virtual_time_in_minutes: 1.464
-Virtual_time_in_hours: 0.0244
-Virtual_time_in_days: 0.00101667
+Virtual_time_in_seconds: 132.01
+Virtual_time_in_minutes: 2.20017
+Virtual_time_in_hours: 0.0366694
+Virtual_time_in_days: 0.00152789
Ruby_current_time: 22495354
Ruby_start_time: 0
Ruby_cycles: 22495354
-mbytes_resident: 61.2852
-mbytes_total: 361.766
-resident_ratio: 0.169406
+mbytes_resident: 59.8242
+mbytes_total: 371.453
+resident_ratio: 0.161065
ruby_cycles_executed: [ 22495355 22495355 22495355 22495355 22495355 22495355 22495355 22495355 ]
@@ -116,13 +116,13 @@ Total_nonPF_delay_cycles: [binsize: 1 max: 18 count: 3280807 average: 0.508064 |
Resource Usage
--------------
page_size: 4096
-user_time: 87
+user_time: 131
system_time: 0
-page_reclaims: 16135
+page_reclaims: 16523
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 216
+block_outputs: 0
Network Stats
-------------
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/simout b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/simout
index 4c179bc95..bc0d86d72 100755
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/simout
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/simout
@@ -1,9 +1,9 @@
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
-gem5 compiled Jun 4 2012 11:53:20
-gem5 started Jun 4 2012 14:40:22
-gem5 executing on zizzer
+gem5 compiled Jul 10 2012 17:30:17
+gem5 started Jul 10 2012 17:31:57
+gem5 executing on sc2b0605
command line: build/ALPHA_MESI_CMP_directory/gem5.opt -d build/ALPHA_MESI_CMP_directory/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby-MESI_CMP_directory -re tests/run.py build/ALPHA_MESI_CMP_directory/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby-MESI_CMP_directory
Global frequency set at 1000000000 ticks per second
info: Entering event queue @ 0. Starting simulation...
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/stats.txt b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/stats.txt
index c7afc7b3a..3b11b4fe0 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/stats.txt
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/stats.txt
@@ -4,9 +4,111 @@ sim_seconds 0.022495 # Nu
sim_ticks 22495354 # Number of ticks simulated
final_tick 22495354 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 256726 # Simulator tick rate (ticks/s)
-host_mem_usage 370452 # Number of bytes of host memory used
-host_seconds 87.62 # Real time elapsed on the host
+host_tick_rate 170886 # Simulator tick rate (ticks/s)
+host_mem_usage 380372 # Number of bytes of host memory used
+host_seconds 131.64 # Real time elapsed on the host
+system.l1_cntrl4.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl4.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl4.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl4.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl4.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl4.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl4.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl4.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl4.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl4.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl4.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl4.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl5.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl5.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl5.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl5.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl5.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl5.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl5.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl5.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl5.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl5.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl5.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl5.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl6.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl6.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl6.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl6.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl6.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl6.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl6.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl6.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl6.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl6.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl6.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl6.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl7.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl7.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl7.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl7.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl7.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl7.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl7.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl7.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl7.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl7.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl7.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl7.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl1.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl1.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl1.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl1.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl1.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl1.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl1.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl1.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl1.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl1.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl1.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl1.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl2.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl2.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl2.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl2.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl2.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl2.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl2.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl2.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl2.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl2.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl2.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl2.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl3.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl3.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl3.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl3.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl3.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl3.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl3.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl3.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl3.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl3.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl3.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl3.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu0.num_reads 99326 # number of read accesses completed
system.cpu0.num_writes 53132 # number of write accesses completed
system.cpu0.num_copies 0 # number of copy accesses completed
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/config.ini b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/config.ini
index e3b9d4def..ff00bba8d 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/config.ini
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/config.ini
@@ -246,20 +246,30 @@ version=0
[system.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl0.sequencer]
type=RubySequencer
@@ -297,20 +307,30 @@ version=1
[system.l1_cntrl1.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl1.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl1.sequencer]
type=RubySequencer
@@ -348,20 +368,30 @@ version=2
[system.l1_cntrl2.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl2.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl2.sequencer]
type=RubySequencer
@@ -399,20 +429,30 @@ version=3
[system.l1_cntrl3.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl3.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl3.sequencer]
type=RubySequencer
@@ -450,20 +490,30 @@ version=4
[system.l1_cntrl4.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl4.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl4.sequencer]
type=RubySequencer
@@ -501,20 +551,30 @@ version=5
[system.l1_cntrl5.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl5.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl5.sequencer]
type=RubySequencer
@@ -552,20 +612,30 @@ version=6
[system.l1_cntrl6.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl6.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl6.sequencer]
type=RubySequencer
@@ -603,20 +673,30 @@ version=7
[system.l1_cntrl7.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl7.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl7.sequencer]
type=RubySequencer
@@ -651,11 +731,16 @@ version=0
[system.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=15
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=512
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.physmem]
type=SimpleMemory
@@ -692,119 +777,174 @@ topology=system.ruby.network.topology
[system.ruby.network.topology]
type=Topology
-children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 ext_links6 ext_links7 ext_links8 ext_links9 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 int_links6 int_links7 int_links8 int_links9 routers00 routers01 routers02 routers03 routers04 routers05 routers06 routers07 routers08 routers09 routers10
+children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 ext_links6 ext_links7 ext_links8 ext_links9 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 int_links6 int_links7 int_links8 int_links9
description=Crossbar
ext_links=system.ruby.network.topology.ext_links0 system.ruby.network.topology.ext_links1 system.ruby.network.topology.ext_links2 system.ruby.network.topology.ext_links3 system.ruby.network.topology.ext_links4 system.ruby.network.topology.ext_links5 system.ruby.network.topology.ext_links6 system.ruby.network.topology.ext_links7 system.ruby.network.topology.ext_links8 system.ruby.network.topology.ext_links9
int_links=system.ruby.network.topology.int_links0 system.ruby.network.topology.int_links1 system.ruby.network.topology.int_links2 system.ruby.network.topology.int_links3 system.ruby.network.topology.int_links4 system.ruby.network.topology.int_links5 system.ruby.network.topology.int_links6 system.ruby.network.topology.int_links7 system.ruby.network.topology.int_links8 system.ruby.network.topology.int_links9
print_config=false
-routers=system.ruby.network.topology.routers00 system.ruby.network.topology.routers01 system.ruby.network.topology.routers02 system.ruby.network.topology.routers03 system.ruby.network.topology.routers04 system.ruby.network.topology.routers05 system.ruby.network.topology.routers06 system.ruby.network.topology.routers07 system.ruby.network.topology.routers08 system.ruby.network.topology.routers09 system.ruby.network.topology.routers10
+routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.topology.ext_links1.int_node system.ruby.network.topology.ext_links2.int_node system.ruby.network.topology.ext_links3.int_node system.ruby.network.topology.ext_links4.int_node system.ruby.network.topology.ext_links5.int_node system.ruby.network.topology.ext_links6.int_node system.ruby.network.topology.ext_links7.int_node system.ruby.network.topology.ext_links8.int_node system.ruby.network.topology.ext_links9.int_node system.ruby.network.topology.int_links0.node_b
[system.ruby.network.topology.ext_links0]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl0
-int_node=system.ruby.network.topology.routers00
+int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
weight=1
+[system.ruby.network.topology.ext_links0.int_node]
+type=BasicRouter
+router_id=0
+
[system.ruby.network.topology.ext_links1]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl1
-int_node=system.ruby.network.topology.routers01
+int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
weight=1
+[system.ruby.network.topology.ext_links1.int_node]
+type=BasicRouter
+router_id=1
+
[system.ruby.network.topology.ext_links2]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl2
-int_node=system.ruby.network.topology.routers02
+int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
weight=1
+[system.ruby.network.topology.ext_links2.int_node]
+type=BasicRouter
+router_id=2
+
[system.ruby.network.topology.ext_links3]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl3
-int_node=system.ruby.network.topology.routers03
+int_node=system.ruby.network.topology.ext_links3.int_node
latency=1
link_id=3
weight=1
+[system.ruby.network.topology.ext_links3.int_node]
+type=BasicRouter
+router_id=3
+
[system.ruby.network.topology.ext_links4]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl4
-int_node=system.ruby.network.topology.routers04
+int_node=system.ruby.network.topology.ext_links4.int_node
latency=1
link_id=4
weight=1
+[system.ruby.network.topology.ext_links4.int_node]
+type=BasicRouter
+router_id=4
+
[system.ruby.network.topology.ext_links5]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl5
-int_node=system.ruby.network.topology.routers05
+int_node=system.ruby.network.topology.ext_links5.int_node
latency=1
link_id=5
weight=1
+[system.ruby.network.topology.ext_links5.int_node]
+type=BasicRouter
+router_id=5
+
[system.ruby.network.topology.ext_links6]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl6
-int_node=system.ruby.network.topology.routers06
+int_node=system.ruby.network.topology.ext_links6.int_node
latency=1
link_id=6
weight=1
+[system.ruby.network.topology.ext_links6.int_node]
+type=BasicRouter
+router_id=6
+
[system.ruby.network.topology.ext_links7]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl7
-int_node=system.ruby.network.topology.routers07
+int_node=system.ruby.network.topology.ext_links7.int_node
latency=1
link_id=7
weight=1
+[system.ruby.network.topology.ext_links7.int_node]
+type=BasicRouter
+router_id=7
+
[system.ruby.network.topology.ext_links8]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l2_cntrl0
-int_node=system.ruby.network.topology.routers08
+int_node=system.ruby.network.topology.ext_links8.int_node
latency=1
link_id=8
weight=1
+[system.ruby.network.topology.ext_links8.int_node]
+type=BasicRouter
+router_id=8
+
[system.ruby.network.topology.ext_links9]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.dir_cntrl0
-int_node=system.ruby.network.topology.routers09
+int_node=system.ruby.network.topology.ext_links9.int_node
latency=1
link_id=9
weight=1
+[system.ruby.network.topology.ext_links9.int_node]
+type=BasicRouter
+router_id=9
+
[system.ruby.network.topology.int_links0]
type=SimpleIntLink
+children=node_b
bandwidth_factor=16
latency=1
link_id=10
-node_a=system.ruby.network.topology.routers00
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links0.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
+[system.ruby.network.topology.int_links0.node_b]
+type=BasicRouter
+router_id=10
+
[system.ruby.network.topology.int_links1]
type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=11
-node_a=system.ruby.network.topology.routers01
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links1.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links2]
@@ -812,8 +952,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=12
-node_a=system.ruby.network.topology.routers02
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links2.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links3]
@@ -821,8 +961,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=13
-node_a=system.ruby.network.topology.routers03
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links3.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links4]
@@ -830,8 +970,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=14
-node_a=system.ruby.network.topology.routers04
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links4.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links5]
@@ -839,8 +979,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=15
-node_a=system.ruby.network.topology.routers05
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links5.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links6]
@@ -848,8 +988,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=16
-node_a=system.ruby.network.topology.routers06
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links6.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links7]
@@ -857,8 +997,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=17
-node_a=system.ruby.network.topology.routers07
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links7.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links8]
@@ -866,8 +1006,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=18
-node_a=system.ruby.network.topology.routers08
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links8.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links9]
@@ -875,54 +1015,10 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=19
-node_a=system.ruby.network.topology.routers09
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links9.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
-[system.ruby.network.topology.routers00]
-type=BasicRouter
-router_id=0
-
-[system.ruby.network.topology.routers01]
-type=BasicRouter
-router_id=1
-
-[system.ruby.network.topology.routers02]
-type=BasicRouter
-router_id=2
-
-[system.ruby.network.topology.routers03]
-type=BasicRouter
-router_id=3
-
-[system.ruby.network.topology.routers04]
-type=BasicRouter
-router_id=4
-
-[system.ruby.network.topology.routers05]
-type=BasicRouter
-router_id=5
-
-[system.ruby.network.topology.routers06]
-type=BasicRouter
-router_id=6
-
-[system.ruby.network.topology.routers07]
-type=BasicRouter
-router_id=7
-
-[system.ruby.network.topology.routers08]
-type=BasicRouter
-router_id=8
-
-[system.ruby.network.topology.routers09]
-type=BasicRouter
-router_id=9
-
-[system.ruby.network.topology.routers10]
-type=BasicRouter
-router_id=10
-
[system.ruby.profiler]
type=RubyProfiler
all_instructions=false
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/ruby.stats b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/ruby.stats
index c5ae1c27c..024f8bba1 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/ruby.stats
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/ruby.stats
@@ -34,27 +34,27 @@ periodic_stats_period: 1000000
================ End RubySystem Configuration Print ================
-Real time: Jun/04/2012 14:45:30
+Real time: Jul/10/2012 17:44:07
Profiler Stats
--------------
-Elapsed_time_in_seconds: 244
-Elapsed_time_in_minutes: 4.06667
-Elapsed_time_in_hours: 0.0677778
-Elapsed_time_in_days: 0.00282407
+Elapsed_time_in_seconds: 384
+Elapsed_time_in_minutes: 6.4
+Elapsed_time_in_hours: 0.106667
+Elapsed_time_in_days: 0.00444444
-Virtual_time_in_seconds: 244.12
-Virtual_time_in_minutes: 4.06867
-Virtual_time_in_hours: 0.0678111
-Virtual_time_in_days: 0.00282546
+Virtual_time_in_seconds: 384.6
+Virtual_time_in_minutes: 6.41
+Virtual_time_in_hours: 0.106833
+Virtual_time_in_days: 0.00445139
Ruby_current_time: 19400856
Ruby_start_time: 0
Ruby_cycles: 19400856
-mbytes_resident: 61.3008
-mbytes_total: 361.941
-resident_ratio: 0.169367
+mbytes_resident: 59.9727
+mbytes_total: 371.66
+resident_ratio: 0.161375
ruby_cycles_executed: [ 19400857 19400857 19400857 19400857 19400857 19400857 19400857 19400857 ]
@@ -116,13 +116,13 @@ Total_nonPF_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard dev
Resource Usage
--------------
page_size: 4096
-user_time: 244
+user_time: 384
system_time: 0
-page_reclaims: 16161
+page_reclaims: 16520
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 216
+block_outputs: 0
Network Stats
-------------
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/simout b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/simout
index ca77e3fc7..3dcad7574 100755
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/simout
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/simout
@@ -1,9 +1,9 @@
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
-gem5 compiled Jun 4 2012 11:54:55
-gem5 started Jun 4 2012 14:41:26
-gem5 executing on zizzer
+gem5 compiled Jul 10 2012 17:36:02
+gem5 started Jul 10 2012 17:37:43
+gem5 executing on sc2b0605
command line: build/ALPHA_MOESI_CMP_directory/gem5.opt -d build/ALPHA_MOESI_CMP_directory/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby-MOESI_CMP_directory -re tests/run.py build/ALPHA_MOESI_CMP_directory/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby-MOESI_CMP_directory
Global frequency set at 1000000000 ticks per second
info: Entering event queue @ 0. Starting simulation...
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/stats.txt b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/stats.txt
index fcc191198..c85767a76 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/stats.txt
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/stats.txt
@@ -4,9 +4,111 @@ sim_seconds 0.019401 # Nu
sim_ticks 19400856 # Number of ticks simulated
final_tick 19400856 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 79524 # Simulator tick rate (ticks/s)
-host_mem_usage 370632 # Number of bytes of host memory used
-host_seconds 243.96 # Real time elapsed on the host
+host_tick_rate 50488 # Simulator tick rate (ticks/s)
+host_mem_usage 380584 # Number of bytes of host memory used
+host_seconds 384.27 # Real time elapsed on the host
+system.l1_cntrl4.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl4.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl4.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl4.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl4.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl4.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl4.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl4.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl4.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl4.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl4.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl4.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl5.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl5.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl5.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl5.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl5.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl5.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl5.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl5.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl5.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl5.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl5.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl5.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl6.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl6.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl6.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl6.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl6.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl6.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl6.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl6.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl6.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl6.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl6.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl6.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl7.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl7.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl7.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl7.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl7.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl7.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl7.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl7.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl7.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl7.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl7.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl7.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl1.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl1.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl1.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl1.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl1.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl1.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl1.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl1.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl1.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl1.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl1.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl1.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl2.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl2.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl2.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl2.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl2.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl2.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl2.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl2.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl2.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl2.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl2.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl2.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl3.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl3.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl3.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl3.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl3.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl3.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl3.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl3.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl3.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl3.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl3.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl3.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu0.num_reads 98844 # number of read accesses completed
system.cpu0.num_writes 53478 # number of write accesses completed
system.cpu0.num_copies 0 # number of copy accesses completed
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/config.ini b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/config.ini
index 4af9d9478..93f57099a 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/config.ini
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/config.ini
@@ -255,20 +255,30 @@ version=0
[system.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl0.sequencer]
type=RubySequencer
@@ -312,20 +322,30 @@ version=1
[system.l1_cntrl1.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl1.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl1.sequencer]
type=RubySequencer
@@ -369,20 +389,30 @@ version=2
[system.l1_cntrl2.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl2.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl2.sequencer]
type=RubySequencer
@@ -426,20 +456,30 @@ version=3
[system.l1_cntrl3.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl3.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl3.sequencer]
type=RubySequencer
@@ -483,20 +523,30 @@ version=4
[system.l1_cntrl4.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl4.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl4.sequencer]
type=RubySequencer
@@ -540,20 +590,30 @@ version=5
[system.l1_cntrl5.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl5.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl5.sequencer]
type=RubySequencer
@@ -597,20 +657,30 @@ version=6
[system.l1_cntrl6.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl6.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl6.sequencer]
type=RubySequencer
@@ -654,20 +724,30 @@ version=7
[system.l1_cntrl7.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl7.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl7.sequencer]
type=RubySequencer
@@ -704,11 +784,16 @@ version=0
[system.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=10
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=512
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.physmem]
type=SimpleMemory
@@ -745,119 +830,174 @@ topology=system.ruby.network.topology
[system.ruby.network.topology]
type=Topology
-children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 ext_links6 ext_links7 ext_links8 ext_links9 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 int_links6 int_links7 int_links8 int_links9 routers00 routers01 routers02 routers03 routers04 routers05 routers06 routers07 routers08 routers09 routers10
+children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 ext_links6 ext_links7 ext_links8 ext_links9 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 int_links6 int_links7 int_links8 int_links9
description=Crossbar
ext_links=system.ruby.network.topology.ext_links0 system.ruby.network.topology.ext_links1 system.ruby.network.topology.ext_links2 system.ruby.network.topology.ext_links3 system.ruby.network.topology.ext_links4 system.ruby.network.topology.ext_links5 system.ruby.network.topology.ext_links6 system.ruby.network.topology.ext_links7 system.ruby.network.topology.ext_links8 system.ruby.network.topology.ext_links9
int_links=system.ruby.network.topology.int_links0 system.ruby.network.topology.int_links1 system.ruby.network.topology.int_links2 system.ruby.network.topology.int_links3 system.ruby.network.topology.int_links4 system.ruby.network.topology.int_links5 system.ruby.network.topology.int_links6 system.ruby.network.topology.int_links7 system.ruby.network.topology.int_links8 system.ruby.network.topology.int_links9
print_config=false
-routers=system.ruby.network.topology.routers00 system.ruby.network.topology.routers01 system.ruby.network.topology.routers02 system.ruby.network.topology.routers03 system.ruby.network.topology.routers04 system.ruby.network.topology.routers05 system.ruby.network.topology.routers06 system.ruby.network.topology.routers07 system.ruby.network.topology.routers08 system.ruby.network.topology.routers09 system.ruby.network.topology.routers10
+routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.topology.ext_links1.int_node system.ruby.network.topology.ext_links2.int_node system.ruby.network.topology.ext_links3.int_node system.ruby.network.topology.ext_links4.int_node system.ruby.network.topology.ext_links5.int_node system.ruby.network.topology.ext_links6.int_node system.ruby.network.topology.ext_links7.int_node system.ruby.network.topology.ext_links8.int_node system.ruby.network.topology.ext_links9.int_node system.ruby.network.topology.int_links0.node_b
[system.ruby.network.topology.ext_links0]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl0
-int_node=system.ruby.network.topology.routers00
+int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
weight=1
+[system.ruby.network.topology.ext_links0.int_node]
+type=BasicRouter
+router_id=0
+
[system.ruby.network.topology.ext_links1]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl1
-int_node=system.ruby.network.topology.routers01
+int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
weight=1
+[system.ruby.network.topology.ext_links1.int_node]
+type=BasicRouter
+router_id=1
+
[system.ruby.network.topology.ext_links2]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl2
-int_node=system.ruby.network.topology.routers02
+int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
weight=1
+[system.ruby.network.topology.ext_links2.int_node]
+type=BasicRouter
+router_id=2
+
[system.ruby.network.topology.ext_links3]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl3
-int_node=system.ruby.network.topology.routers03
+int_node=system.ruby.network.topology.ext_links3.int_node
latency=1
link_id=3
weight=1
+[system.ruby.network.topology.ext_links3.int_node]
+type=BasicRouter
+router_id=3
+
[system.ruby.network.topology.ext_links4]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl4
-int_node=system.ruby.network.topology.routers04
+int_node=system.ruby.network.topology.ext_links4.int_node
latency=1
link_id=4
weight=1
+[system.ruby.network.topology.ext_links4.int_node]
+type=BasicRouter
+router_id=4
+
[system.ruby.network.topology.ext_links5]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl5
-int_node=system.ruby.network.topology.routers05
+int_node=system.ruby.network.topology.ext_links5.int_node
latency=1
link_id=5
weight=1
+[system.ruby.network.topology.ext_links5.int_node]
+type=BasicRouter
+router_id=5
+
[system.ruby.network.topology.ext_links6]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl6
-int_node=system.ruby.network.topology.routers06
+int_node=system.ruby.network.topology.ext_links6.int_node
latency=1
link_id=6
weight=1
+[system.ruby.network.topology.ext_links6.int_node]
+type=BasicRouter
+router_id=6
+
[system.ruby.network.topology.ext_links7]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl7
-int_node=system.ruby.network.topology.routers07
+int_node=system.ruby.network.topology.ext_links7.int_node
latency=1
link_id=7
weight=1
+[system.ruby.network.topology.ext_links7.int_node]
+type=BasicRouter
+router_id=7
+
[system.ruby.network.topology.ext_links8]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l2_cntrl0
-int_node=system.ruby.network.topology.routers08
+int_node=system.ruby.network.topology.ext_links8.int_node
latency=1
link_id=8
weight=1
+[system.ruby.network.topology.ext_links8.int_node]
+type=BasicRouter
+router_id=8
+
[system.ruby.network.topology.ext_links9]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.dir_cntrl0
-int_node=system.ruby.network.topology.routers09
+int_node=system.ruby.network.topology.ext_links9.int_node
latency=1
link_id=9
weight=1
+[system.ruby.network.topology.ext_links9.int_node]
+type=BasicRouter
+router_id=9
+
[system.ruby.network.topology.int_links0]
type=SimpleIntLink
+children=node_b
bandwidth_factor=16
latency=1
link_id=10
-node_a=system.ruby.network.topology.routers00
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links0.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
+[system.ruby.network.topology.int_links0.node_b]
+type=BasicRouter
+router_id=10
+
[system.ruby.network.topology.int_links1]
type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=11
-node_a=system.ruby.network.topology.routers01
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links1.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links2]
@@ -865,8 +1005,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=12
-node_a=system.ruby.network.topology.routers02
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links2.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links3]
@@ -874,8 +1014,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=13
-node_a=system.ruby.network.topology.routers03
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links3.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links4]
@@ -883,8 +1023,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=14
-node_a=system.ruby.network.topology.routers04
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links4.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links5]
@@ -892,8 +1032,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=15
-node_a=system.ruby.network.topology.routers05
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links5.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links6]
@@ -901,8 +1041,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=16
-node_a=system.ruby.network.topology.routers06
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links6.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links7]
@@ -910,8 +1050,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=17
-node_a=system.ruby.network.topology.routers07
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links7.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links8]
@@ -919,8 +1059,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=18
-node_a=system.ruby.network.topology.routers08
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links8.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links9]
@@ -928,54 +1068,10 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=19
-node_a=system.ruby.network.topology.routers09
-node_b=system.ruby.network.topology.routers10
+node_a=system.ruby.network.topology.ext_links9.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
-[system.ruby.network.topology.routers00]
-type=BasicRouter
-router_id=0
-
-[system.ruby.network.topology.routers01]
-type=BasicRouter
-router_id=1
-
-[system.ruby.network.topology.routers02]
-type=BasicRouter
-router_id=2
-
-[system.ruby.network.topology.routers03]
-type=BasicRouter
-router_id=3
-
-[system.ruby.network.topology.routers04]
-type=BasicRouter
-router_id=4
-
-[system.ruby.network.topology.routers05]
-type=BasicRouter
-router_id=5
-
-[system.ruby.network.topology.routers06]
-type=BasicRouter
-router_id=6
-
-[system.ruby.network.topology.routers07]
-type=BasicRouter
-router_id=7
-
-[system.ruby.network.topology.routers08]
-type=BasicRouter
-router_id=8
-
-[system.ruby.network.topology.routers09]
-type=BasicRouter
-router_id=9
-
-[system.ruby.network.topology.routers10]
-type=BasicRouter
-router_id=10
-
[system.ruby.profiler]
type=RubyProfiler
all_instructions=false
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/ruby.stats b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/ruby.stats
index fe9a9f183..d39d854c4 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/ruby.stats
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/ruby.stats
@@ -34,27 +34,27 @@ periodic_stats_period: 1000000
================ End RubySystem Configuration Print ================
-Real time: Jun/04/2012 14:44:30
+Real time: Jul/10/2012 17:49:16
Profiler Stats
--------------
-Elapsed_time_in_seconds: 117
-Elapsed_time_in_minutes: 1.95
-Elapsed_time_in_hours: 0.0325
-Elapsed_time_in_days: 0.00135417
+Elapsed_time_in_seconds: 176
+Elapsed_time_in_minutes: 2.93333
+Elapsed_time_in_hours: 0.0488889
+Elapsed_time_in_days: 0.00203704
-Virtual_time_in_seconds: 117.17
-Virtual_time_in_minutes: 1.95283
-Virtual_time_in_hours: 0.0325472
-Virtual_time_in_days: 0.00135613
+Virtual_time_in_seconds: 176.38
+Virtual_time_in_minutes: 2.93967
+Virtual_time_in_hours: 0.0489944
+Virtual_time_in_days: 0.00204144
Ruby_current_time: 19665440
Ruby_start_time: 0
Ruby_cycles: 19665440
-mbytes_resident: 61.0625
-mbytes_total: 361.484
-resident_ratio: 0.168922
+mbytes_resident: 59.5039
+mbytes_total: 371.051
+resident_ratio: 0.160376
ruby_cycles_executed: [ 19665441 19665441 19665441 19665441 19665441 19665441 19665441 19665441 ]
@@ -125,13 +125,13 @@ Total_nonPF_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard dev
Resource Usage
--------------
page_size: 4096
-user_time: 117
+user_time: 176
system_time: 0
-page_reclaims: 16038
+page_reclaims: 16412
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 232
+block_outputs: 0
Network Stats
-------------
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/simout b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/simout
index 4dc86aa94..096fa6972 100755
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/simout
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/simout
@@ -1,9 +1,9 @@
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
-gem5 compiled Jun 4 2012 11:56:32
-gem5 started Jun 4 2012 14:42:33
-gem5 executing on zizzer
+gem5 compiled Jul 10 2012 15:34:13
+gem5 started Jul 10 2012 17:46:20
+gem5 executing on sc2b0605
command line: build/ALPHA_MOESI_CMP_token/gem5.opt -d build/ALPHA_MOESI_CMP_token/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby-MOESI_CMP_token -re tests/run.py build/ALPHA_MOESI_CMP_token/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby-MOESI_CMP_token
Global frequency set at 1000000000 ticks per second
info: Entering event queue @ 0. Starting simulation...
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/stats.txt b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/stats.txt
index 284e6ab5c..2de7fc80b 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/stats.txt
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/stats.txt
@@ -4,9 +4,111 @@ sim_seconds 0.019665 # Nu
sim_ticks 19665440 # Number of ticks simulated
final_tick 19665440 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 168119 # Simulator tick rate (ticks/s)
-host_mem_usage 370164 # Number of bytes of host memory used
-host_seconds 116.97 # Real time elapsed on the host
+host_tick_rate 111694 # Simulator tick rate (ticks/s)
+host_mem_usage 379960 # Number of bytes of host memory used
+host_seconds 176.06 # Real time elapsed on the host
+system.l1_cntrl4.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl4.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl4.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl4.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl4.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl4.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl4.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl4.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl4.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl4.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl4.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl4.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl5.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl5.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl5.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl5.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl5.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl5.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl5.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl5.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl5.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl5.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl5.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl5.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl6.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl6.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl6.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl6.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl6.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl6.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl6.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl6.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl6.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl6.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl6.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl6.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl7.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl7.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl7.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl7.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl7.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl7.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl7.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl7.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl7.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl7.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl7.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl7.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl1.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl1.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl1.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl1.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl1.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl1.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl1.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl1.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl1.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl1.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl1.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl1.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl2.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl2.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl2.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl2.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl2.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl2.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl2.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl2.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl2.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl2.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl2.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl2.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl3.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl3.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl3.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl3.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl3.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl3.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl3.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl3.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl3.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl3.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl3.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl3.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu0.num_reads 99534 # number of read accesses completed
system.cpu0.num_writes 53920 # number of write accesses completed
system.cpu0.num_copies 0 # number of copy accesses completed
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/config.ini b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/config.ini
index 34695a208..9e9ce8534 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/config.ini
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/config.ini
@@ -220,11 +220,16 @@ version=0
[system.dir_cntrl0.probeFilter]
type=RubyCache
assoc=4
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=1
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=1024
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.funcmem]
type=SimpleMemory
@@ -261,29 +266,44 @@ version=0
[system.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=true
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=10
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=512
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl0.sequencer]
type=RubySequencer
@@ -324,29 +344,44 @@ version=1
[system.l1_cntrl1.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl1.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=true
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl1.L2cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=10
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=512
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl1.sequencer]
type=RubySequencer
@@ -387,29 +422,44 @@ version=2
[system.l1_cntrl2.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl2.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=true
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl2.L2cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=10
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=512
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl2.sequencer]
type=RubySequencer
@@ -450,29 +500,44 @@ version=3
[system.l1_cntrl3.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl3.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=true
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl3.L2cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=10
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=512
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl3.sequencer]
type=RubySequencer
@@ -513,29 +578,44 @@ version=4
[system.l1_cntrl4.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl4.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=true
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl4.L2cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=10
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=512
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl4.sequencer]
type=RubySequencer
@@ -576,29 +656,44 @@ version=5
[system.l1_cntrl5.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl5.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=true
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl5.L2cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=10
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=512
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl5.sequencer]
type=RubySequencer
@@ -639,29 +734,44 @@ version=6
[system.l1_cntrl6.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl6.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=true
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl6.L2cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=10
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=512
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl6.sequencer]
type=RubySequencer
@@ -702,29 +812,44 @@ version=7
[system.l1_cntrl7.L1DcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl7.L1IcacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=true
latency=2
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl7.L2cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=10
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=512
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl7.sequencer]
type=RubySequencer
@@ -777,110 +902,160 @@ topology=system.ruby.network.topology
[system.ruby.network.topology]
type=Topology
-children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 ext_links6 ext_links7 ext_links8 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 int_links6 int_links7 int_links8 routers0 routers1 routers2 routers3 routers4 routers5 routers6 routers7 routers8 routers9
+children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 ext_links6 ext_links7 ext_links8 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 int_links6 int_links7 int_links8
description=Crossbar
ext_links=system.ruby.network.topology.ext_links0 system.ruby.network.topology.ext_links1 system.ruby.network.topology.ext_links2 system.ruby.network.topology.ext_links3 system.ruby.network.topology.ext_links4 system.ruby.network.topology.ext_links5 system.ruby.network.topology.ext_links6 system.ruby.network.topology.ext_links7 system.ruby.network.topology.ext_links8
int_links=system.ruby.network.topology.int_links0 system.ruby.network.topology.int_links1 system.ruby.network.topology.int_links2 system.ruby.network.topology.int_links3 system.ruby.network.topology.int_links4 system.ruby.network.topology.int_links5 system.ruby.network.topology.int_links6 system.ruby.network.topology.int_links7 system.ruby.network.topology.int_links8
print_config=false
-routers=system.ruby.network.topology.routers0 system.ruby.network.topology.routers1 system.ruby.network.topology.routers2 system.ruby.network.topology.routers3 system.ruby.network.topology.routers4 system.ruby.network.topology.routers5 system.ruby.network.topology.routers6 system.ruby.network.topology.routers7 system.ruby.network.topology.routers8 system.ruby.network.topology.routers9
+routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.topology.ext_links1.int_node system.ruby.network.topology.ext_links2.int_node system.ruby.network.topology.ext_links3.int_node system.ruby.network.topology.ext_links4.int_node system.ruby.network.topology.ext_links5.int_node system.ruby.network.topology.ext_links6.int_node system.ruby.network.topology.ext_links7.int_node system.ruby.network.topology.ext_links8.int_node system.ruby.network.topology.int_links0.node_b
[system.ruby.network.topology.ext_links0]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl0
-int_node=system.ruby.network.topology.routers0
+int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
weight=1
+[system.ruby.network.topology.ext_links0.int_node]
+type=BasicRouter
+router_id=0
+
[system.ruby.network.topology.ext_links1]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl1
-int_node=system.ruby.network.topology.routers1
+int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
weight=1
+[system.ruby.network.topology.ext_links1.int_node]
+type=BasicRouter
+router_id=1
+
[system.ruby.network.topology.ext_links2]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl2
-int_node=system.ruby.network.topology.routers2
+int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
weight=1
+[system.ruby.network.topology.ext_links2.int_node]
+type=BasicRouter
+router_id=2
+
[system.ruby.network.topology.ext_links3]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl3
-int_node=system.ruby.network.topology.routers3
+int_node=system.ruby.network.topology.ext_links3.int_node
latency=1
link_id=3
weight=1
+[system.ruby.network.topology.ext_links3.int_node]
+type=BasicRouter
+router_id=3
+
[system.ruby.network.topology.ext_links4]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl4
-int_node=system.ruby.network.topology.routers4
+int_node=system.ruby.network.topology.ext_links4.int_node
latency=1
link_id=4
weight=1
+[system.ruby.network.topology.ext_links4.int_node]
+type=BasicRouter
+router_id=4
+
[system.ruby.network.topology.ext_links5]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl5
-int_node=system.ruby.network.topology.routers5
+int_node=system.ruby.network.topology.ext_links5.int_node
latency=1
link_id=5
weight=1
+[system.ruby.network.topology.ext_links5.int_node]
+type=BasicRouter
+router_id=5
+
[system.ruby.network.topology.ext_links6]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl6
-int_node=system.ruby.network.topology.routers6
+int_node=system.ruby.network.topology.ext_links6.int_node
latency=1
link_id=6
weight=1
+[system.ruby.network.topology.ext_links6.int_node]
+type=BasicRouter
+router_id=6
+
[system.ruby.network.topology.ext_links7]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl7
-int_node=system.ruby.network.topology.routers7
+int_node=system.ruby.network.topology.ext_links7.int_node
latency=1
link_id=7
weight=1
+[system.ruby.network.topology.ext_links7.int_node]
+type=BasicRouter
+router_id=7
+
[system.ruby.network.topology.ext_links8]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.dir_cntrl0
-int_node=system.ruby.network.topology.routers8
+int_node=system.ruby.network.topology.ext_links8.int_node
latency=1
link_id=8
weight=1
+[system.ruby.network.topology.ext_links8.int_node]
+type=BasicRouter
+router_id=8
+
[system.ruby.network.topology.int_links0]
type=SimpleIntLink
+children=node_b
bandwidth_factor=16
latency=1
link_id=9
-node_a=system.ruby.network.topology.routers0
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links0.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
+[system.ruby.network.topology.int_links0.node_b]
+type=BasicRouter
+router_id=9
+
[system.ruby.network.topology.int_links1]
type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=10
-node_a=system.ruby.network.topology.routers1
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links1.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links2]
@@ -888,8 +1063,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=11
-node_a=system.ruby.network.topology.routers2
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links2.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links3]
@@ -897,8 +1072,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=12
-node_a=system.ruby.network.topology.routers3
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links3.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links4]
@@ -906,8 +1081,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=13
-node_a=system.ruby.network.topology.routers4
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links4.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links5]
@@ -915,8 +1090,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=14
-node_a=system.ruby.network.topology.routers5
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links5.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links6]
@@ -924,8 +1099,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=15
-node_a=system.ruby.network.topology.routers6
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links6.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links7]
@@ -933,8 +1108,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=16
-node_a=system.ruby.network.topology.routers7
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links7.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links8]
@@ -942,50 +1117,10 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=17
-node_a=system.ruby.network.topology.routers8
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links8.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
-[system.ruby.network.topology.routers0]
-type=BasicRouter
-router_id=0
-
-[system.ruby.network.topology.routers1]
-type=BasicRouter
-router_id=1
-
-[system.ruby.network.topology.routers2]
-type=BasicRouter
-router_id=2
-
-[system.ruby.network.topology.routers3]
-type=BasicRouter
-router_id=3
-
-[system.ruby.network.topology.routers4]
-type=BasicRouter
-router_id=4
-
-[system.ruby.network.topology.routers5]
-type=BasicRouter
-router_id=5
-
-[system.ruby.network.topology.routers6]
-type=BasicRouter
-router_id=6
-
-[system.ruby.network.topology.routers7]
-type=BasicRouter
-router_id=7
-
-[system.ruby.network.topology.routers8]
-type=BasicRouter
-router_id=8
-
-[system.ruby.network.topology.routers9]
-type=BasicRouter
-router_id=9
-
[system.ruby.profiler]
type=RubyProfiler
all_instructions=false
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/ruby.stats b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/ruby.stats
index f9a059734..c35aa003a 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/ruby.stats
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/ruby.stats
@@ -34,27 +34,27 @@ periodic_stats_period: 1000000
================ End RubySystem Configuration Print ================
-Real time: Jun/04/2012 13:44:25
+Real time: Jul/10/2012 17:54:10
Profiler Stats
--------------
-Elapsed_time_in_seconds: 111
-Elapsed_time_in_minutes: 1.85
-Elapsed_time_in_hours: 0.0308333
-Elapsed_time_in_days: 0.00128472
+Elapsed_time_in_seconds: 159
+Elapsed_time_in_minutes: 2.65
+Elapsed_time_in_hours: 0.0441667
+Elapsed_time_in_days: 0.00184028
-Virtual_time_in_seconds: 111.55
-Virtual_time_in_minutes: 1.85917
-Virtual_time_in_hours: 0.0309861
-Virtual_time_in_days: 0.00129109
+Virtual_time_in_seconds: 158.89
+Virtual_time_in_minutes: 2.64817
+Virtual_time_in_hours: 0.0441361
+Virtual_time_in_days: 0.001839
Ruby_current_time: 19129199
Ruby_start_time: 0
Ruby_cycles: 19129199
-mbytes_resident: 60.7188
-mbytes_total: 361.293
-resident_ratio: 0.16806
+mbytes_resident: 59.2852
+mbytes_total: 371.031
+resident_ratio: 0.159795
ruby_cycles_executed: [ 19129200 19129200 19129200 19129200 19129200 19129200 19129200 19129200 ]
@@ -124,13 +124,13 @@ Total_nonPF_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard dev
Resource Usage
--------------
page_size: 4096
-user_time: 111
+user_time: 158
system_time: 0
-page_reclaims: 15994
+page_reclaims: 16310
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 224
+block_outputs: 0
Network Stats
-------------
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/simout b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/simout
index bc60d72d3..cc01f71f1 100755
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/simout
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/simout
@@ -1,9 +1,9 @@
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
-gem5 compiled Jun 4 2012 11:51:44
-gem5 started Jun 4 2012 13:42:34
-gem5 executing on zizzer
+gem5 compiled Jul 10 2012 15:16:15
+gem5 started Jul 10 2012 17:51:31
+gem5 executing on sc2b0605
command line: build/ALPHA_MOESI_hammer/gem5.opt -d build/ALPHA_MOESI_hammer/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby-MOESI_hammer -re tests/run.py build/ALPHA_MOESI_hammer/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby-MOESI_hammer
Global frequency set at 1000000000 ticks per second
info: Entering event queue @ 0. Starting simulation...
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/stats.txt b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/stats.txt
index 7c588684e..75db37f25 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/stats.txt
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/stats.txt
@@ -4,9 +4,159 @@ sim_seconds 0.019129 # Nu
sim_ticks 19129199 # Number of ticks simulated
final_tick 19129199 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 171697 # Simulator tick rate (ticks/s)
-host_mem_usage 369968 # Number of bytes of host memory used
-host_seconds 111.41 # Real time elapsed on the host
+host_tick_rate 120686 # Simulator tick rate (ticks/s)
+host_mem_usage 379940 # Number of bytes of host memory used
+host_seconds 158.50 # Real time elapsed on the host
+system.l1_cntrl4.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl4.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl4.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl4.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl4.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl4.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl4.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl4.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl4.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl4.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl4.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl4.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl4.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl4.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl4.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl4.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl4.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl4.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl5.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl5.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl5.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl5.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl5.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl5.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl5.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl5.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl5.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl5.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl5.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl5.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl5.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl5.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl5.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl5.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl5.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl5.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl6.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl6.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl6.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl6.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl6.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl6.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl6.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl6.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl6.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl6.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl6.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl6.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl6.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl6.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl6.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl6.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl6.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl6.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl7.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl7.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl7.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl7.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl7.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl7.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl7.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl7.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl7.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl7.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl7.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl7.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl7.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl7.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl7.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl7.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl7.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl7.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl1.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl1.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl1.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl1.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl1.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl1.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl1.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl1.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl1.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl1.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl1.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl1.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl1.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl1.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl1.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl1.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl1.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl1.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl2.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl2.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl2.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl2.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl2.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl2.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl2.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl2.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl2.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl2.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl2.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl2.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl2.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl2.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl2.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl2.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl2.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl2.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl3.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl3.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl3.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl3.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl3.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl3.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl3.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl3.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl3.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl3.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl3.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl3.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl3.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl3.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl3.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl3.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl3.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl3.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.dir_cntrl0.probeFilter.num_data_array_reads 0 # number of data array reads
+system.dir_cntrl0.probeFilter.num_data_array_writes 0 # number of data array writes
+system.dir_cntrl0.probeFilter.num_tag_array_reads 0 # number of tag array reads
+system.dir_cntrl0.probeFilter.num_tag_array_writes 0 # number of tag array writes
+system.dir_cntrl0.probeFilter.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.dir_cntrl0.probeFilter.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu0.num_reads 100000 # number of read accesses completed
system.cpu0.num_writes 53893 # number of write accesses completed
system.cpu0.num_copies 0 # number of copy accesses completed
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/config.ini b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/config.ini
index 744f07dc5..2ff985fc2 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/config.ini
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/config.ini
@@ -14,7 +14,7 @@ init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
-memories=system.funcmem system.physmem
+memories=system.physmem system.funcmem
num_work_ids=16
readfile=
symbolfile=
@@ -245,11 +245,16 @@ version=0
[system.l1_cntrl0.cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl0.sequencer]
type=RubySequencer
@@ -286,11 +291,16 @@ version=1
[system.l1_cntrl1.cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl1.sequencer]
type=RubySequencer
@@ -327,11 +337,16 @@ version=2
[system.l1_cntrl2.cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl2.sequencer]
type=RubySequencer
@@ -368,11 +383,16 @@ version=3
[system.l1_cntrl3.cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl3.sequencer]
type=RubySequencer
@@ -409,11 +429,16 @@ version=4
[system.l1_cntrl4.cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl4.sequencer]
type=RubySequencer
@@ -450,11 +475,16 @@ version=5
[system.l1_cntrl5.cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl5.sequencer]
type=RubySequencer
@@ -491,11 +521,16 @@ version=6
[system.l1_cntrl6.cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl6.sequencer]
type=RubySequencer
@@ -532,11 +567,16 @@ version=7
[system.l1_cntrl7.cacheMemory]
type=RubyCache
assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
is_icache=false
latency=3
replacement_policy=PSEUDO_LRU
+resourceStalls=false
size=256
start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
[system.l1_cntrl7.sequencer]
type=RubySequencer
@@ -589,110 +629,160 @@ topology=system.ruby.network.topology
[system.ruby.network.topology]
type=Topology
-children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 ext_links6 ext_links7 ext_links8 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 int_links6 int_links7 int_links8 routers0 routers1 routers2 routers3 routers4 routers5 routers6 routers7 routers8 routers9
+children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 ext_links6 ext_links7 ext_links8 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 int_links6 int_links7 int_links8
description=Crossbar
ext_links=system.ruby.network.topology.ext_links0 system.ruby.network.topology.ext_links1 system.ruby.network.topology.ext_links2 system.ruby.network.topology.ext_links3 system.ruby.network.topology.ext_links4 system.ruby.network.topology.ext_links5 system.ruby.network.topology.ext_links6 system.ruby.network.topology.ext_links7 system.ruby.network.topology.ext_links8
int_links=system.ruby.network.topology.int_links0 system.ruby.network.topology.int_links1 system.ruby.network.topology.int_links2 system.ruby.network.topology.int_links3 system.ruby.network.topology.int_links4 system.ruby.network.topology.int_links5 system.ruby.network.topology.int_links6 system.ruby.network.topology.int_links7 system.ruby.network.topology.int_links8
print_config=false
-routers=system.ruby.network.topology.routers0 system.ruby.network.topology.routers1 system.ruby.network.topology.routers2 system.ruby.network.topology.routers3 system.ruby.network.topology.routers4 system.ruby.network.topology.routers5 system.ruby.network.topology.routers6 system.ruby.network.topology.routers7 system.ruby.network.topology.routers8 system.ruby.network.topology.routers9
+routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.topology.ext_links1.int_node system.ruby.network.topology.ext_links2.int_node system.ruby.network.topology.ext_links3.int_node system.ruby.network.topology.ext_links4.int_node system.ruby.network.topology.ext_links5.int_node system.ruby.network.topology.ext_links6.int_node system.ruby.network.topology.ext_links7.int_node system.ruby.network.topology.ext_links8.int_node system.ruby.network.topology.int_links0.node_b
[system.ruby.network.topology.ext_links0]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl0
-int_node=system.ruby.network.topology.routers0
+int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
weight=1
+[system.ruby.network.topology.ext_links0.int_node]
+type=BasicRouter
+router_id=0
+
[system.ruby.network.topology.ext_links1]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl1
-int_node=system.ruby.network.topology.routers1
+int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
weight=1
+[system.ruby.network.topology.ext_links1.int_node]
+type=BasicRouter
+router_id=1
+
[system.ruby.network.topology.ext_links2]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl2
-int_node=system.ruby.network.topology.routers2
+int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
weight=1
+[system.ruby.network.topology.ext_links2.int_node]
+type=BasicRouter
+router_id=2
+
[system.ruby.network.topology.ext_links3]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl3
-int_node=system.ruby.network.topology.routers3
+int_node=system.ruby.network.topology.ext_links3.int_node
latency=1
link_id=3
weight=1
+[system.ruby.network.topology.ext_links3.int_node]
+type=BasicRouter
+router_id=3
+
[system.ruby.network.topology.ext_links4]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl4
-int_node=system.ruby.network.topology.routers4
+int_node=system.ruby.network.topology.ext_links4.int_node
latency=1
link_id=4
weight=1
+[system.ruby.network.topology.ext_links4.int_node]
+type=BasicRouter
+router_id=4
+
[system.ruby.network.topology.ext_links5]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl5
-int_node=system.ruby.network.topology.routers5
+int_node=system.ruby.network.topology.ext_links5.int_node
latency=1
link_id=5
weight=1
+[system.ruby.network.topology.ext_links5.int_node]
+type=BasicRouter
+router_id=5
+
[system.ruby.network.topology.ext_links6]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl6
-int_node=system.ruby.network.topology.routers6
+int_node=system.ruby.network.topology.ext_links6.int_node
latency=1
link_id=6
weight=1
+[system.ruby.network.topology.ext_links6.int_node]
+type=BasicRouter
+router_id=6
+
[system.ruby.network.topology.ext_links7]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.l1_cntrl7
-int_node=system.ruby.network.topology.routers7
+int_node=system.ruby.network.topology.ext_links7.int_node
latency=1
link_id=7
weight=1
+[system.ruby.network.topology.ext_links7.int_node]
+type=BasicRouter
+router_id=7
+
[system.ruby.network.topology.ext_links8]
type=SimpleExtLink
+children=int_node
bandwidth_factor=16
ext_node=system.dir_cntrl0
-int_node=system.ruby.network.topology.routers8
+int_node=system.ruby.network.topology.ext_links8.int_node
latency=1
link_id=8
weight=1
+[system.ruby.network.topology.ext_links8.int_node]
+type=BasicRouter
+router_id=8
+
[system.ruby.network.topology.int_links0]
type=SimpleIntLink
+children=node_b
bandwidth_factor=16
latency=1
link_id=9
-node_a=system.ruby.network.topology.routers0
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links0.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
+[system.ruby.network.topology.int_links0.node_b]
+type=BasicRouter
+router_id=9
+
[system.ruby.network.topology.int_links1]
type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=10
-node_a=system.ruby.network.topology.routers1
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links1.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links2]
@@ -700,8 +790,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=11
-node_a=system.ruby.network.topology.routers2
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links2.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links3]
@@ -709,8 +799,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=12
-node_a=system.ruby.network.topology.routers3
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links3.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links4]
@@ -718,8 +808,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=13
-node_a=system.ruby.network.topology.routers4
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links4.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links5]
@@ -727,8 +817,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=14
-node_a=system.ruby.network.topology.routers5
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links5.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links6]
@@ -736,8 +826,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=15
-node_a=system.ruby.network.topology.routers6
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links6.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links7]
@@ -745,8 +835,8 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=16
-node_a=system.ruby.network.topology.routers7
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links7.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
[system.ruby.network.topology.int_links8]
@@ -754,50 +844,10 @@ type=SimpleIntLink
bandwidth_factor=16
latency=1
link_id=17
-node_a=system.ruby.network.topology.routers8
-node_b=system.ruby.network.topology.routers9
+node_a=system.ruby.network.topology.ext_links8.int_node
+node_b=system.ruby.network.topology.int_links0.node_b
weight=1
-[system.ruby.network.topology.routers0]
-type=BasicRouter
-router_id=0
-
-[system.ruby.network.topology.routers1]
-type=BasicRouter
-router_id=1
-
-[system.ruby.network.topology.routers2]
-type=BasicRouter
-router_id=2
-
-[system.ruby.network.topology.routers3]
-type=BasicRouter
-router_id=3
-
-[system.ruby.network.topology.routers4]
-type=BasicRouter
-router_id=4
-
-[system.ruby.network.topology.routers5]
-type=BasicRouter
-router_id=5
-
-[system.ruby.network.topology.routers6]
-type=BasicRouter
-router_id=6
-
-[system.ruby.network.topology.routers7]
-type=BasicRouter
-router_id=7
-
-[system.ruby.network.topology.routers8]
-type=BasicRouter
-router_id=8
-
-[system.ruby.network.topology.routers9]
-type=BasicRouter
-router_id=9
-
[system.ruby.profiler]
type=RubyProfiler
all_instructions=false
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/ruby.stats b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/ruby.stats
index ceb7b2a64..13fc7416c 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/ruby.stats
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/ruby.stats
@@ -34,27 +34,27 @@ periodic_stats_period: 1000000
================ End RubySystem Configuration Print ================
-Real time: Jun/04/2012 14:22:53
+Real time: Jul/10/2012 17:28:36
Profiler Stats
--------------
-Elapsed_time_in_seconds: 41
-Elapsed_time_in_minutes: 0.683333
-Elapsed_time_in_hours: 0.0113889
-Elapsed_time_in_days: 0.000474537
+Elapsed_time_in_seconds: 61
+Elapsed_time_in_minutes: 1.01667
+Elapsed_time_in_hours: 0.0169444
+Elapsed_time_in_days: 0.000706019
-Virtual_time_in_seconds: 41.24
-Virtual_time_in_minutes: 0.687333
-Virtual_time_in_hours: 0.0114556
-Virtual_time_in_days: 0.000477315
+Virtual_time_in_seconds: 60.59
+Virtual_time_in_minutes: 1.00983
+Virtual_time_in_hours: 0.0168306
+Virtual_time_in_days: 0.000701273
Ruby_current_time: 28725020
Ruby_start_time: 0
Ruby_cycles: 28725020
-mbytes_resident: 60.7461
-mbytes_total: 361.262
-resident_ratio: 0.16815
+mbytes_resident: 59.0156
+mbytes_total: 370.527
+resident_ratio: 0.159285
ruby_cycles_executed: [ 28725021 28725021 28725021 28725021 28725021 28725021 28725021 28725021 ]
@@ -118,13 +118,13 @@ Total_nonPF_delay_cycles: [binsize: 1 max: 22 count: 1233888 average: 0.00745367
Resource Usage
--------------
page_size: 4096
-user_time: 41
+user_time: 60
system_time: 0
-page_reclaims: 15955
-page_faults: 2
+page_reclaims: 16275
+page_faults: 0
swaps: 0
-block_inputs: 128
-block_outputs: 184
+block_inputs: 0
+block_outputs: 0
Network Stats
-------------
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/simout b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/simout
index 19534930d..cc90915b5 100755
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/simout
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/simout
@@ -1,9 +1,9 @@
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
-gem5 compiled Jun 4 2012 11:50:11
-gem5 started Jun 4 2012 14:22:12
-gem5 executing on zizzer
+gem5 compiled Jul 10 2012 16:32:12
+gem5 started Jul 10 2012 17:27:35
+gem5 executing on sc2b0605
command line: build/ALPHA/gem5.opt -d build/ALPHA/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby -re tests/run.py build/ALPHA/tests/opt/quick/se/50.memtest/alpha/linux/memtest-ruby
Global frequency set at 1000000000 ticks per second
info: Entering event queue @ 0. Starting simulation...
diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/stats.txt b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/stats.txt
index fbf03980e..321ca5f77 100644
--- a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/stats.txt
+++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/stats.txt
@@ -4,9 +4,57 @@ sim_seconds 0.028725 # Nu
sim_ticks 28725020 # Number of ticks simulated
final_tick 28725020 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 699351 # Simulator tick rate (ticks/s)
-host_mem_usage 369936 # Number of bytes of host memory used
-host_seconds 41.07 # Real time elapsed on the host
+host_tick_rate 477176 # Simulator tick rate (ticks/s)
+host_mem_usage 379424 # Number of bytes of host memory used
+host_seconds 60.20 # Real time elapsed on the host
+system.l1_cntrl4.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl4.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl4.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl4.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl4.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl4.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl5.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl5.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl5.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl5.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl5.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl5.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl6.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl6.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl6.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl6.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl6.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl6.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl7.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl7.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl7.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl7.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl7.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl7.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl0.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl0.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl0.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl0.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl0.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl0.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl1.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl1.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl1.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl1.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl1.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl1.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl2.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl2.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl2.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl2.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl2.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl2.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.l1_cntrl3.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.l1_cntrl3.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.l1_cntrl3.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.l1_cntrl3.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.l1_cntrl3.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.l1_cntrl3.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu0.num_reads 100000 # number of read accesses completed
system.cpu0.num_writes 53147 # number of write accesses completed
system.cpu0.num_copies 0 # number of copy accesses completed