summaryrefslogtreecommitdiff
path: root/tests/quick
diff options
context:
space:
mode:
authorNilay Vaish <nilay@cs.wisc.edu>2013-01-14 10:20:16 -0600
committerNilay Vaish <nilay@cs.wisc.edu>2013-01-14 10:20:16 -0600
commit7fdcfdf08b9d654fcf311b213bd729cb957f822c (patch)
tree3802f7a39be28c297875b4afcbe7bf9f189f8457 /tests/quick
parent3137557cadf0635c7593a4fb6c37d903d3048c13 (diff)
downloadgem5-7fdcfdf08b9d654fcf311b213bd729cb957f822c.tar.xz
regressions: update stats due to changes in ruby obj hierarchy
Diffstat (limited to 'tests/quick')
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/config.ini113
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/ruby.stats74
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/stats.txt64
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/config.ini113
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/ruby.stats62
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/stats.txt46
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/config.ini111
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/ruby.stats74
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/stats.txt46
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/config.ini109
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/ruby.stats92
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/stats.txt58
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/config.ini97
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/ruby.stats42
-rw-r--r--tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/stats.txt22
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/config.ini113
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/ruby.stats66
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/stats.txt64
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/config.ini113
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/ruby.stats58
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/stats.txt46
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/config.ini111
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/ruby.stats74
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/stats.txt44
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/config.ini109
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/ruby.stats88
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/stats.txt58
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/config.ini97
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/ruby.stats42
-rw-r--r--tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/stats.txt22
-rw-r--r--tests/quick/se/00.hello/ref/mips/linux/simple-timing-ruby/config.ini99
-rw-r--r--tests/quick/se/00.hello/ref/mips/linux/simple-timing-ruby/stats.txt22
-rw-r--r--tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/config.ini97
-rw-r--r--tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/ruby.stats42
-rw-r--r--tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/stats.txt22
-rw-r--r--tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/config.ini105
-rw-r--r--tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/ruby.stats46
-rw-r--r--tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/stats.txt22
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/config.ini347
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/ruby.stats290
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/stats.txt354
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/config.ini313
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/ruby.stats240
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_directory/stats.txt210
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/config.ini315
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/ruby.stats294
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_CMP_token/stats.txt210
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/config.ini341
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/ruby.stats432
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/stats.txt306
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/config.ini273
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/ruby.stats172
-rw-r--r--tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby/stats.txt102
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/config.ini105
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/ruby.stats68
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/stats.txt60
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/config.ini105
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/ruby.stats64
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/stats.txt42
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/config.ini103
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/ruby.stats72
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/stats.txt42
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/config.ini101
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/ruby.stats90
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/stats.txt54
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/config.ini89
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/ruby.stats40
-rw-r--r--tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/stats.txt18
68 files changed, 4122 insertions, 3813 deletions
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/config.ini b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/config.ini
index d3529005c..16b1abfc8 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/config.ini
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=AlphaTLB
@@ -63,6 +65,9 @@ size=64
[system.cpu.interrupts]
type=AlphaInterrupts
+[system.cpu.isa]
+type=AlphaISA
+
[system.cpu.itb]
type=AlphaTLB
size=48
@@ -89,14 +94,38 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l2_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=2
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=6
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
@@ -104,7 +133,7 @@ to_mem_ctrl_latency=1
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
numa_high_bit=5
@@ -112,7 +141,7 @@ size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -134,28 +163,29 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=0
enable_prefetch=false
l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-prefetcher=system.l1_cntrl0.prefetcher
+prefetcher=system.ruby.l1_cntrl0.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
to_l2_latency=1
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -169,7 +199,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -183,7 +213,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.prefetcher]
+[system.ruby.l1_cntrl0.prefetcher]
type=Prefetcher
cross_page=false
nonunit_filter=8
@@ -193,13 +223,13 @@ pf_per_stream=1
train_misses=4
unit_filter=8
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -210,11 +240,12 @@ using_ruby_tester=false
version=0
slave=system.cpu.icache_port system.cpu.dcache_port
-[system.l2_cntrl0]
+[system.ruby.l2_cntrl0]
type=L2Cache_Controller
children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
buffer_size=0
+clock=1
cntrl_id=1
l2_request_latency=2
l2_response_latency=2
@@ -225,7 +256,7 @@ to_l1_latency=1
transitions_per_cycle=32
version=0
-[system.l2_cntrl0.L2cacheMemory]
+[system.ruby.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -239,34 +270,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -286,7 +295,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -294,6 +303,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -301,7 +311,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l2_cntrl0
+ext_node=system.ruby.l2_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -309,6 +319,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -316,7 +327,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -324,6 +335,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -339,6 +351,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=3
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/ruby.stats b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/ruby.stats
index 24e9d84c6..b369159aa 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/ruby.stats
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Dec/11/2012 09:10:21
+Real time: Jan/14/2013 08:20:12
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0.0166667
Elapsed_time_in_hours: 0.000277778
Elapsed_time_in_days: 1.15741e-05
-Virtual_time_in_seconds: 0.61
-Virtual_time_in_minutes: 0.0101667
-Virtual_time_in_hours: 0.000169444
-Virtual_time_in_days: 7.06019e-06
+Virtual_time_in_seconds: 0.59
+Virtual_time_in_minutes: 0.00983333
+Virtual_time_in_hours: 0.000163889
+Virtual_time_in_days: 6.8287e-06
Ruby_current_time: 138616
Ruby_start_time: 0
Ruby_cycles: 138616
-mbytes_resident: 56.7109
-mbytes_total: 269.371
-resident_ratio: 0.210574
+mbytes_resident: 55.8359
+mbytes_total: 275.438
+resident_ratio: 0.20276
ruby_cycles_executed: [ 138617 ]
@@ -83,7 +83,7 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 11129
+page_reclaims: 11953
page_faults: 0
swaps: 0
block_inputs: 0
@@ -161,28 +161,28 @@ links_utilized_percent_switch_3: 4.89085
outgoing_messages_switch_3_link_2_Response_Data: 277 19944 [ 0 277 0 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_3_link_2_Response_Control: 1175 9400 [ 0 1175 0 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 691
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 691
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 691
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 691
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
- system.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 691 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 691 100%
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 799
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 799
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 799
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 799
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_request_type_LD: 72.9662%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 27.0338%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 72.9662%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 27.0338%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 799 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 799 100%
--- L1Cache ---
- Event Counts -
@@ -356,18 +356,18 @@ PF_IS_I Data_Exclusive [0 ] 0
PF_IS_I DataS_fromL1 [0 ] 0
PF_IS_I Data_all_Acks [0 ] 0
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 1460
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 1460
- system.l2_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory
+ system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 1460
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 1460
+ system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_request_type_GETS: 39.0411%
- system.l2_cntrl0.L2cacheMemory_request_type_GET_INSTR: 46.9863%
- system.l2_cntrl0.L2cacheMemory_request_type_GETX: 13.9726%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETS: 39.0411%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GET_INSTR: 46.9863%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETX: 13.9726%
- system.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 1460 100%
+ system.ruby.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 1460 100%
--- L2Cache ---
- Event Counts -
@@ -579,7 +579,7 @@ MT_SB L2_Replacement_clean [0 ] 0
MT_SB Unblock [0 ] 0
MT_SB MEM_Inv [0 ] 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 1737
memory_reads: 1460
memory_writes: 277
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/stats.txt b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/stats.txt
index 3a0effc08..f4ccf60c7 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/stats.txt
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 0.000139 # Nu
sim_ticks 138616 # Number of ticks simulated
final_tick 138616 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 20296 # Simulator instruction rate (inst/s)
-host_op_rate 20294 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 440211 # Simulator tick rate (ticks/s)
-host_mem_usage 275840 # Number of bytes of host memory used
-host_seconds 0.32 # Real time elapsed on the host
+host_inst_rate 24985 # Simulator instruction rate (inst/s)
+host_op_rate 24983 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 541917 # Simulator tick rate (ticks/s)
+host_mem_usage 282052 # Number of bytes of host memory used
+host_seconds 0.26 # Real time elapsed on the host
sim_insts 6390 # Number of instructions simulated
sim_ops 6390 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::cpu.inst 25600 # Number of bytes read from this memory
@@ -33,33 +33,33 @@ system.physmem.bw_write::total 48306112 # Wr
system.physmem.bw_total::cpu.inst 184682865 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 111704277 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 296387141 # Total bandwidth to/from this memory (bytes/s)
-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.prefetcher.miss_observed 0 # number of misses observed
-system.l1_cntrl0.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
-system.l1_cntrl0.prefetcher.prefetches_requested 0 # number of prefetch requests made
-system.l1_cntrl0.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
-system.l1_cntrl0.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
-system.l1_cntrl0.prefetcher.hits 0 # number of prefetched blocks accessed
-system.l1_cntrl0.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
-system.l1_cntrl0.prefetcher.pages_crossed 0 # number of prefetches across pages
-system.l1_cntrl0.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
-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.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.prefetcher.miss_observed 0 # number of misses observed
+system.ruby.l1_cntrl0.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
+system.ruby.l1_cntrl0.prefetcher.prefetches_requested 0 # number of prefetch requests made
+system.ruby.l1_cntrl0.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
+system.ruby.l1_cntrl0.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
+system.ruby.l1_cntrl0.prefetcher.hits 0 # number of prefetched blocks accessed
+system.ruby.l1_cntrl0.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
+system.ruby.l1_cntrl0.prefetcher.pages_crossed 0 # number of prefetches across pages
+system.ruby.l1_cntrl0.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
system.cpu.dtb.fetch_hits 0 # ITB hits
system.cpu.dtb.fetch_misses 0 # ITB misses
system.cpu.dtb.fetch_acv 0 # ITB acv
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/config.ini b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/config.ini
index 6be2ae196..a0df0ea5f 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/config.ini
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=AlphaTLB
@@ -63,6 +65,9 @@ size=64
[system.cpu.interrupts]
type=AlphaInterrupts
+[system.cpu.isa]
+type=AlphaISA
+
[system.cpu.itb]
type=AlphaTLB
size=48
@@ -89,29 +94,53 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l2_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=2
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=6
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -133,12 +162,13 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=0
l2_select_num_bits=0
number_of_TBEs=256
@@ -146,11 +176,11 @@ recycle_latency=10
request_latency=2
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -164,12 +194,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
dataArrayBanks=1
-is_icache=false
+is_icache=true
latency=3
replacement_policy=PSEUDO_LRU
resourceStalls=false
@@ -178,13 +208,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -195,11 +225,12 @@ using_ruby_tester=false
version=0
slave=system.cpu.icache_port system.cpu.dcache_port
-[system.l2_cntrl0]
+[system.ruby.l2_cntrl0]
type=L2Cache_Controller
children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
buffer_size=0
+clock=1
cntrl_id=1
number_of_TBEs=256
recycle_latency=10
@@ -209,7 +240,7 @@ ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.l2_cntrl0.L2cacheMemory]
+[system.ruby.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -223,34 +254,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -270,7 +279,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -278,6 +287,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -285,7 +295,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l2_cntrl0
+ext_node=system.ruby.l2_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -293,6 +303,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -300,7 +311,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -308,6 +319,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -323,6 +335,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=3
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/ruby.stats b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/ruby.stats
index 1e3f433da..b82041ded 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/ruby.stats
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Sep/01/2012 14:11:17
+Real time: Jan/14/2013 08:23:28
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0
Elapsed_time_in_hours: 0
Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.58
-Virtual_time_in_minutes: 0.00966667
-Virtual_time_in_hours: 0.000161111
-Virtual_time_in_days: 6.71296e-06
+Virtual_time_in_seconds: 0.64
+Virtual_time_in_minutes: 0.0106667
+Virtual_time_in_hours: 0.000177778
+Virtual_time_in_days: 7.40741e-06
Ruby_current_time: 117611
Ruby_start_time: 0
Ruby_cycles: 117611
-mbytes_resident: 49.6211
-mbytes_total: 260.035
-resident_ratio: 0.190885
+mbytes_resident: 55.9805
+mbytes_total: 275.633
+resident_ratio: 0.203141
ruby_cycles_executed: [ 117612 ]
@@ -83,11 +83,11 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 10188
-page_faults: 19
+page_reclaims: 11040
+page_faults: 0
swaps: 0
-block_inputs: 1176
-block_outputs: 80
+block_inputs: 0
+block_outputs: 96
Network Stats
-------------
@@ -165,20 +165,20 @@ links_utilized_percent_switch_3: 6.64705
outgoing_messages_switch_3_link_2_Writeback_Control: 1992 15936 [ 0 1093 899 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_3_link_2_Unblock_Control: 1109 8872 [ 0 0 1109 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 0
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 0
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
--- L1Cache ---
@@ -343,12 +343,12 @@ II Writeback_Ack [0 ] 0
II Writeback_Ack_Data [0 ] 0
II Writeback_Nack [0 ] 0
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 0
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 0
- system.l2_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory
+ system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
--- L2Cache ---
@@ -1195,7 +1195,7 @@ ILOXD Inv [0 ] 0
ILOXD DmaAck [0 ] 0
ILOXD L2_Replacement [0 ] 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 1303
memory_reads: 1109
memory_writes: 194
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/stats.txt b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/stats.txt
index 05d596c9a..8b05bd2cd 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/stats.txt
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_directory/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 0.000118 # Nu
sim_ticks 117611 # Number of ticks simulated
final_tick 117611 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 24451 # Simulator instruction rate (inst/s)
-host_op_rate 24449 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 449950 # Simulator tick rate (ticks/s)
-host_mem_usage 266280 # Number of bytes of host memory used
-host_seconds 0.26 # Real time elapsed on the host
+host_inst_rate 22099 # Simulator instruction rate (inst/s)
+host_op_rate 22098 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 406693 # Simulator tick rate (ticks/s)
+host_mem_usage 282252 # Number of bytes of host memory used
+host_seconds 0.29 # Real time elapsed on the host
sim_insts 6390 # Number of instructions simulated
sim_ops 6390 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::cpu.inst 25600 # Number of bytes read from this memory
@@ -33,24 +33,24 @@ system.physmem.bw_write::total 56933450 # Wr
system.physmem.bw_total::cpu.inst 217666715 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 131654352 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 349321067 # Total bandwidth to/from this memory (bytes/s)
-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.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.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu.dtb.fetch_hits 0 # ITB hits
system.cpu.dtb.fetch_misses 0 # ITB misses
system.cpu.dtb.fetch_acv 0 # ITB acv
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/config.ini b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/config.ini
index 1f7e18219..704324832 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/config.ini
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=AlphaTLB
@@ -63,6 +65,9 @@ size=64
[system.cpu.interrupts]
type=AlphaInterrupts
+[system.cpu.isa]
+type=AlphaISA
+
[system.cpu.itb]
type=AlphaTLB
size=48
@@ -89,32 +94,56 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l2_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=2
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=5
distributed_persistent=true
fixed_timeout_latency=100
l2_select_num_bits=0
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -136,13 +165,14 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
N_tokens=2
buffer_size=0
+clock=1
cntrl_id=0
dynamic_timeout_enabled=true
fixed_timeout_latency=300
@@ -155,11 +185,11 @@ recycle_latency=10
retry_threshold=1
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -173,7 +203,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -187,13 +217,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -204,12 +234,13 @@ using_ruby_tester=false
version=0
slave=system.cpu.icache_port system.cpu.dcache_port
-[system.l2_cntrl0]
+[system.ruby.l2_cntrl0]
type=L2Cache_Controller
children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
N_tokens=2
buffer_size=0
+clock=1
cntrl_id=1
filtering_enabled=true
l2_request_latency=5
@@ -220,7 +251,7 @@ ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.l2_cntrl0.L2cacheMemory]
+[system.ruby.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -234,34 +265,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -281,7 +290,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -289,6 +298,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -296,7 +306,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l2_cntrl0
+ext_node=system.ruby.l2_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -304,6 +314,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -311,7 +322,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -319,6 +330,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -334,6 +346,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=3
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/ruby.stats b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/ruby.stats
index b8ccc1417..88b0d5ce8 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/ruby.stats
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Sep/09/2012 13:38:15
+Real time: Jan/14/2013 08:26:50
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0
Elapsed_time_in_hours: 0
Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.59
-Virtual_time_in_minutes: 0.00983333
-Virtual_time_in_hours: 0.000163889
-Virtual_time_in_days: 6.8287e-06
+Virtual_time_in_seconds: 0.55
+Virtual_time_in_minutes: 0.00916667
+Virtual_time_in_hours: 0.000152778
+Virtual_time_in_days: 6.36574e-06
Ruby_current_time: 113627
Ruby_start_time: 0
Ruby_cycles: 113627
-mbytes_resident: 52.8594
-mbytes_total: 266.098
-resident_ratio: 0.198661
+mbytes_resident: 56.1602
+mbytes_total: 274.602
+resident_ratio: 0.204572
ruby_cycles_executed: [ 113628 ]
@@ -91,11 +91,11 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 10608
+page_reclaims: 10534
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 112
+block_outputs: 96
Network Stats
-------------
@@ -161,28 +161,28 @@ links_utilized_percent_switch_3: 4.4341
outgoing_messages_switch_3_link_2_Writeback_Data: 229 16488 [ 0 0 0 0 229 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_3_link_2_Writeback_Control: 967 7736 [ 0 0 0 0 967 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 646
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 646
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 646
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 646
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
- system.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 646 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 646 100%
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 736
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 736
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 736
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 736
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_request_type_LD: 71.3315%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 28.6685%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 71.3315%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 28.6685%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 736 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 736 100%
--- L1Cache ---
- Event Counts -
@@ -535,17 +535,17 @@ IS_L Persistent_GETS [0 ] 0
IS_L Own_Lock_or_Unlock [0 ] 0
IS_L Request_Timeout [0 ] 0
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 1195
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 1195
- system.l2_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory
+ system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 1195
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 1195
+ system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_request_type_GETS: 84.5188%
- system.l2_cntrl0.L2cacheMemory_request_type_GETX: 15.4812%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETS: 84.5188%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETX: 15.4812%
- system.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 1195 100%
+ system.ruby.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 1195 100%
--- L2Cache ---
- Event Counts -
@@ -702,7 +702,7 @@ S_L Persistent_GETS [0 ] 0
S_L Persistent_GETS_Last_Token [0 ] 0
S_L Own_Lock_or_Unlock [0 ] 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 1407
memory_reads: 1178
memory_writes: 229
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/stats.txt b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/stats.txt
index 96fed3546..3d4ce611d 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/stats.txt
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_CMP_token/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 0.000114 # Nu
sim_ticks 113627 # Number of ticks simulated
final_tick 113627 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 34338 # Simulator instruction rate (inst/s)
-host_op_rate 34335 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 610492 # Simulator tick rate (ticks/s)
-host_mem_usage 233152 # Number of bytes of host memory used
-host_seconds 0.19 # Real time elapsed on the host
+host_inst_rate 30093 # Simulator instruction rate (inst/s)
+host_op_rate 30090 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 535014 # Simulator tick rate (ticks/s)
+host_mem_usage 281196 # Number of bytes of host memory used
+host_seconds 0.21 # Real time elapsed on the host
sim_insts 6390 # Number of instructions simulated
sim_ops 6390 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::cpu.inst 25600 # Number of bytes read from this memory
@@ -33,24 +33,24 @@ system.physmem.bw_write::total 58929656 # Wr
system.physmem.bw_total::cpu.inst 225298565 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 136270429 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 361568993 # Total bandwidth to/from this memory (bytes/s)
-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.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.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu.dtb.fetch_hits 0 # ITB hits
system.cpu.dtb.fetch_misses 0 # ITB misses
system.cpu.dtb.fetch_acv 0 # ITB acv
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/config.ini b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/config.ini
index 0d406345b..716b7d322 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/config.ini
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=AlphaTLB
@@ -63,6 +65,9 @@ size=64
[system.cpu.interrupts]
type=AlphaInterrupts
+[system.cpu.isa]
+type=AlphaISA
+
[system.cpu.itb]
type=AlphaTLB
size=48
@@ -89,32 +94,56 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer probeFilter
buffer_size=0
+clock=1
cntrl_id=1
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
full_bit_dir_enabled=false
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
memory_controller_latency=2
number_of_TBEs=256
-probeFilter=system.dir_cntrl0.probeFilter
+probeFilter=system.ruby.dir_cntrl0.probeFilter
probe_filter_enabled=false
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -136,7 +165,7 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.dir_cntrl0.probeFilter]
+[system.ruby.dir_cntrl0.probeFilter]
type=RubyCache
assoc=4
dataAccessLatency=1
@@ -150,14 +179,15 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory L2cacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
-L2cacheMemory=system.l1_cntrl0.L2cacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
+L2cacheMemory=system.ruby.l1_cntrl0.L2cacheMemory
buffer_size=0
cache_response_latency=10
+clock=1
cntrl_id=0
issue_latency=2
l2_cache_hit_latency=10
@@ -166,11 +196,11 @@ number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -184,7 +214,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -198,7 +228,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L2cacheMemory]
+[system.ruby.l1_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -212,13 +242,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -229,34 +259,12 @@ using_ruby_tester=false
version=0
slave=system.cpu.icache_port system.cpu.dcache_port
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -276,7 +284,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -284,6 +292,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -291,7 +300,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -299,6 +308,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -314,6 +324,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=2
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/ruby.stats b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/ruby.stats
index 6604bf6a9..ea8b6e778 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/ruby.stats
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Sep/01/2012 13:54:22
+Real time: Jan/14/2013 08:16:37
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0
Elapsed_time_in_hours: 0
Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.47
-Virtual_time_in_minutes: 0.00783333
-Virtual_time_in_hours: 0.000130556
-Virtual_time_in_days: 5.43981e-06
+Virtual_time_in_seconds: 0.51
+Virtual_time_in_minutes: 0.0085
+Virtual_time_in_hours: 0.000141667
+Virtual_time_in_days: 5.90278e-06
Ruby_current_time: 93341
Ruby_start_time: 0
Ruby_cycles: 93341
-mbytes_resident: 47.3203
-mbytes_total: 257.496
-resident_ratio: 0.183832
+mbytes_resident: 53.7617
+mbytes_total: 273.586
+resident_ratio: 0.19655
ruby_cycles_executed: [ 93342 ]
@@ -90,11 +90,11 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 9600
-page_faults: 19
+page_reclaims: 10424
+page_faults: 0
swaps: 0
-block_inputs: 1136
-block_outputs: 80
+block_inputs: 0
+block_outputs: 88
Network Stats
-------------
@@ -145,41 +145,41 @@ links_utilized_percent_switch_2: 4.80443
outgoing_messages_switch_2_link_1_Writeback_Control: 2066 16528 [ 0 0 1143 0 0 923 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_2_link_1_Unblock_Control: 1159 9272 [ 0 0 0 0 0 1159 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 646
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 646
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 646
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 646
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
- system.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 646 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 646 100%
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 716
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 716
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 716
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 716
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_request_type_LD: 73.324%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 26.676%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 73.324%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 26.676%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 716 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 716 100%
-Cache Stats: system.l1_cntrl0.L2cacheMemory
- system.l1_cntrl0.L2cacheMemory_total_misses: 1362
- system.l1_cntrl0.L2cacheMemory_total_demand_misses: 1362
- system.l1_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l1_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L2cacheMemory
+ system.ruby.l1_cntrl0.L2cacheMemory_total_misses: 1362
+ system.ruby.l1_cntrl0.L2cacheMemory_total_demand_misses: 1362
+ system.ruby.l1_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L2cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L2cacheMemory_request_type_LD: 38.5463%
- system.l1_cntrl0.L2cacheMemory_request_type_ST: 14.0235%
- system.l1_cntrl0.L2cacheMemory_request_type_IFETCH: 47.4302%
+ system.ruby.l1_cntrl0.L2cacheMemory_request_type_LD: 38.5463%
+ system.ruby.l1_cntrl0.L2cacheMemory_request_type_ST: 14.0235%
+ system.ruby.l1_cntrl0.L2cacheMemory_request_type_IFETCH: 47.4302%
- system.l1_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 1362 100%
+ system.ruby.l1_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 1362 100%
--- L1Cache ---
- Event Counts -
@@ -578,15 +578,15 @@ MM_WF Ack [0 ] 0
MM_WF All_acks_no_sharers [0 ] 0
MM_WF Flush_line [0 ] 0
-Cache Stats: system.dir_cntrl0.probeFilter
- system.dir_cntrl0.probeFilter_total_misses: 0
- system.dir_cntrl0.probeFilter_total_demand_misses: 0
- system.dir_cntrl0.probeFilter_total_prefetches: 0
- system.dir_cntrl0.probeFilter_total_sw_prefetches: 0
- system.dir_cntrl0.probeFilter_total_hw_prefetches: 0
+Cache Stats: system.ruby.dir_cntrl0.probeFilter
+ system.ruby.dir_cntrl0.probeFilter_total_misses: 0
+ system.ruby.dir_cntrl0.probeFilter_total_demand_misses: 0
+ system.ruby.dir_cntrl0.probeFilter_total_prefetches: 0
+ system.ruby.dir_cntrl0.probeFilter_total_sw_prefetches: 0
+ system.ruby.dir_cntrl0.probeFilter_total_hw_prefetches: 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 1379
memory_reads: 1159
memory_writes: 220
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/stats.txt b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/stats.txt
index c852b744d..2f2f26835 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/stats.txt
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MOESI_hammer/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 0.000093 # Nu
sim_ticks 93341 # Number of ticks simulated
final_tick 93341 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 42148 # Simulator instruction rate (inst/s)
-host_op_rate 42141 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 615474 # Simulator tick rate (ticks/s)
-host_mem_usage 263680 # Number of bytes of host memory used
-host_seconds 0.15 # Real time elapsed on the host
+host_inst_rate 33922 # Simulator instruction rate (inst/s)
+host_op_rate 33919 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 495414 # Simulator tick rate (ticks/s)
+host_mem_usage 280156 # Number of bytes of host memory used
+host_seconds 0.19 # Real time elapsed on the host
sim_insts 6390 # Number of instructions simulated
sim_ops 6390 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::cpu.inst 25600 # Number of bytes read from this memory
@@ -33,30 +33,30 @@ system.physmem.bw_write::total 71736964 # Wr
system.physmem.bw_total::cpu.inst 274263186 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 165886374 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 440149559 # Total bandwidth to/from this memory (bytes/s)
-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.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.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.dir_cntrl0.probeFilter.num_data_array_reads 0 # number of data array reads
+system.ruby.dir_cntrl0.probeFilter.num_data_array_writes 0 # number of data array writes
+system.ruby.dir_cntrl0.probeFilter.num_tag_array_reads 0 # number of tag array reads
+system.ruby.dir_cntrl0.probeFilter.num_tag_array_writes 0 # number of tag array writes
+system.ruby.dir_cntrl0.probeFilter.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.dir_cntrl0.probeFilter.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu.dtb.fetch_hits 0 # ITB hits
system.cpu.dtb.fetch_misses 0 # ITB misses
system.cpu.dtb.fetch_acv 0 # ITB acv
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/config.ini b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/config.ini
index 8ba053a74..9c198f1c4 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/config.ini
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=AlphaTLB
@@ -63,6 +65,9 @@ size=64
[system.cpu.interrupts]
type=AlphaInterrupts
+[system.cpu.isa]
+type=AlphaISA
+
[system.cpu.itb]
type=AlphaTLB
size=48
@@ -89,29 +94,53 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=1
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=12
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -133,23 +162,24 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl0.cacheMemory
+cacheMemory=system.ruby.l1_cntrl0.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=0
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.cacheMemory]
+[system.ruby.l1_cntrl0.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -163,13 +193,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.cacheMemory
+dcache=system.ruby.l1_cntrl0.cacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.cacheMemory
+icache=system.ruby.l1_cntrl0.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -180,34 +210,12 @@ using_ruby_tester=false
version=0
slave=system.cpu.icache_port system.cpu.dcache_port
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -227,7 +235,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -235,6 +243,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -242,7 +251,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -250,6 +259,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -265,6 +275,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=2
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/ruby.stats b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/ruby.stats
index 12453125c..6e22a3518 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/ruby.stats
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Sep/01/2012 13:43:15
+Real time: Jan/14/2013 08:12:30
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0
Elapsed_time_in_hours: 0
Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.47
-Virtual_time_in_minutes: 0.00783333
-Virtual_time_in_hours: 0.000130556
-Virtual_time_in_days: 5.43981e-06
+Virtual_time_in_seconds: 0.51
+Virtual_time_in_minutes: 0.0085
+Virtual_time_in_hours: 0.000141667
+Virtual_time_in_days: 5.90278e-06
Ruby_current_time: 143853
Ruby_start_time: 0
Ruby_cycles: 143853
-mbytes_resident: 48.5508
-mbytes_total: 258.688
-resident_ratio: 0.187727
+mbytes_resident: 54.9062
+mbytes_total: 274.051
+resident_ratio: 0.200393
ruby_cycles_executed: [ 143854 ]
@@ -86,11 +86,11 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 9931
+page_reclaims: 11208
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 80
+block_outputs: 88
Network Stats
-------------
@@ -134,18 +134,18 @@ links_utilized_percent_switch_2: 6.00613
outgoing_messages_switch_2_link_1_Control: 1730 13840 [ 0 0 1730 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_2_link_1_Data: 1726 124272 [ 0 0 1726 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.cacheMemory
- system.l1_cntrl0.cacheMemory_total_misses: 1730
- system.l1_cntrl0.cacheMemory_total_demand_misses: 1730
- system.l1_cntrl0.cacheMemory_total_prefetches: 0
- system.l1_cntrl0.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.cacheMemory
+ system.ruby.l1_cntrl0.cacheMemory_total_misses: 1730
+ system.ruby.l1_cntrl0.cacheMemory_total_demand_misses: 1730
+ system.ruby.l1_cntrl0.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.cacheMemory_request_type_LD: 42.0231%
- system.l1_cntrl0.cacheMemory_request_type_ST: 15.7803%
- system.l1_cntrl0.cacheMemory_request_type_IFETCH: 42.1965%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_LD: 42.0231%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_ST: 15.7803%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_IFETCH: 42.1965%
- system.l1_cntrl0.cacheMemory_access_mode_type_Supervisor: 1730 100%
+ system.ruby.l1_cntrl0.cacheMemory_access_mode_type_Supervisor: 1730 100%
--- L1Cache ---
- Event Counts -
@@ -186,7 +186,7 @@ IS Data [1457 ] 1457
IM Data [273 ] 273
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 3456
memory_reads: 1730
memory_writes: 1726
diff --git a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/stats.txt b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/stats.txt
index c15797da9..2a07a4255 100644
--- a/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/stats.txt
+++ b/tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 0.000144 # Nu
sim_ticks 143853 # Number of ticks simulated
final_tick 143853 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 43143 # Simulator instruction rate (inst/s)
-host_op_rate 43136 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 970941 # Simulator tick rate (ticks/s)
-host_mem_usage 264900 # Number of bytes of host memory used
-host_seconds 0.15 # Real time elapsed on the host
+host_inst_rate 34510 # Simulator instruction rate (inst/s)
+host_op_rate 34507 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 776735 # Simulator tick rate (ticks/s)
+host_mem_usage 280632 # Number of bytes of host memory used
+host_seconds 0.19 # Real time elapsed on the host
sim_insts 6390 # Number of instructions simulated
sim_ops 6390 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::cpu.inst 25600 # Number of bytes read from this memory
@@ -33,12 +33,12 @@ system.physmem.bw_write::total 46547517 # Wr
system.physmem.bw_total::cpu.inst 177959445 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 107637658 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 285597103 # Total bandwidth to/from this memory (bytes/s)
-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.ruby.l1_cntrl0.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu.dtb.fetch_hits 0 # ITB hits
system.cpu.dtb.fetch_misses 0 # ITB misses
system.cpu.dtb.fetch_acv 0 # ITB acv
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/config.ini b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/config.ini
index 08d94aa42..918bf8974 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/config.ini
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=AlphaTLB
@@ -63,6 +65,9 @@ size=64
[system.cpu.interrupts]
type=AlphaInterrupts
+[system.cpu.isa]
+type=AlphaISA
+
[system.cpu.itb]
type=AlphaTLB
size=48
@@ -89,14 +94,38 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l2_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=2
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=6
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
@@ -104,7 +133,7 @@ to_mem_ctrl_latency=1
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
numa_high_bit=5
@@ -112,7 +141,7 @@ size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -134,28 +163,29 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=0
enable_prefetch=false
l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-prefetcher=system.l1_cntrl0.prefetcher
+prefetcher=system.ruby.l1_cntrl0.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
to_l2_latency=1
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -169,7 +199,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -183,7 +213,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.prefetcher]
+[system.ruby.l1_cntrl0.prefetcher]
type=Prefetcher
cross_page=false
nonunit_filter=8
@@ -193,13 +223,13 @@ pf_per_stream=1
train_misses=4
unit_filter=8
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -210,11 +240,12 @@ using_ruby_tester=false
version=0
slave=system.cpu.icache_port system.cpu.dcache_port
-[system.l2_cntrl0]
+[system.ruby.l2_cntrl0]
type=L2Cache_Controller
children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
buffer_size=0
+clock=1
cntrl_id=1
l2_request_latency=2
l2_response_latency=2
@@ -225,7 +256,7 @@ to_l1_latency=1
transitions_per_cycle=32
version=0
-[system.l2_cntrl0.L2cacheMemory]
+[system.ruby.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -239,34 +270,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -286,7 +295,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -294,6 +303,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -301,7 +311,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l2_cntrl0
+ext_node=system.ruby.l2_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -309,6 +319,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -316,7 +327,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -324,6 +335,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -339,6 +351,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=3
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/ruby.stats b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/ruby.stats
index e49c679fb..432697885 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/ruby.stats
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Dec/11/2012 09:10:20
+Real time: Jan/14/2013 08:20:11
Profiler Stats
--------------
@@ -16,9 +16,9 @@ Ruby_current_time: 52575
Ruby_start_time: 0
Ruby_cycles: 52575
-mbytes_resident: 52.6172
-mbytes_total: 267.098
-resident_ratio: 0.19704
+mbytes_resident: 53.3828
+mbytes_total: 273.156
+resident_ratio: 0.195472
ruby_cycles_executed: [ 52576 ]
@@ -83,7 +83,7 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 10056
+page_reclaims: 10812
page_faults: 0
swaps: 0
block_inputs: 0
@@ -161,28 +161,28 @@ links_utilized_percent_switch_3: 4.8648
outgoing_messages_switch_3_link_2_Response_Data: 103 7416 [ 0 103 0 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_3_link_2_Response_Control: 436 3488 [ 0 436 0 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 300
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 300
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 300
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 300
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
- system.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 300 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 300 100%
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 272
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 272
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 272
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 272
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_request_type_LD: 75%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 25%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 75%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 25%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 272 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 272 100%
--- L1Cache ---
- Event Counts -
@@ -356,18 +356,18 @@ PF_IS_I Data_Exclusive [0 ] 0
PF_IS_I DataS_fromL1 [0 ] 0
PF_IS_I Data_all_Acks [0 ] 0
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 547
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 547
- system.l2_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory
+ system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 547
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 547
+ system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_request_type_GETS: 35.1005%
- system.l2_cntrl0.L2cacheMemory_request_type_GET_INSTR: 53.1993%
- system.l2_cntrl0.L2cacheMemory_request_type_GETX: 11.7002%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETS: 35.1005%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GET_INSTR: 53.1993%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETX: 11.7002%
- system.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 547 100%
+ system.ruby.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 547 100%
--- L2Cache ---
- Event Counts -
@@ -579,7 +579,7 @@ MT_SB L2_Replacement_clean [0 ] 0
MT_SB Unblock [0 ] 0
MT_SB MEM_Inv [0 ] 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 650
memory_reads: 547
memory_writes: 103
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/stats.txt b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/stats.txt
index 381866200..f2add4688 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/stats.txt
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 0.000053 # Nu
sim_ticks 52575 # Number of ticks simulated
final_tick 52575 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 11415 # Simulator instruction rate (inst/s)
-host_op_rate 11414 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 232838 # Simulator tick rate (ticks/s)
-host_mem_usage 273512 # Number of bytes of host memory used
-host_seconds 0.23 # Real time elapsed on the host
+host_inst_rate 17753 # Simulator instruction rate (inst/s)
+host_op_rate 17751 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 362102 # Simulator tick rate (ticks/s)
+host_mem_usage 279716 # Number of bytes of host memory used
+host_seconds 0.15 # Real time elapsed on the host
sim_insts 2577 # Number of instructions simulated
sim_ops 2577 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::cpu.inst 10340 # Number of bytes read from this memory
@@ -33,33 +33,33 @@ system.physmem.bw_write::total 39144080 # Wr
system.physmem.bw_total::cpu.inst 196671422 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 96509748 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 293181170 # Total bandwidth to/from this memory (bytes/s)
-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.prefetcher.miss_observed 0 # number of misses observed
-system.l1_cntrl0.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
-system.l1_cntrl0.prefetcher.prefetches_requested 0 # number of prefetch requests made
-system.l1_cntrl0.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
-system.l1_cntrl0.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
-system.l1_cntrl0.prefetcher.hits 0 # number of prefetched blocks accessed
-system.l1_cntrl0.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
-system.l1_cntrl0.prefetcher.pages_crossed 0 # number of prefetches across pages
-system.l1_cntrl0.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
-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.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.prefetcher.miss_observed 0 # number of misses observed
+system.ruby.l1_cntrl0.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
+system.ruby.l1_cntrl0.prefetcher.prefetches_requested 0 # number of prefetch requests made
+system.ruby.l1_cntrl0.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
+system.ruby.l1_cntrl0.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
+system.ruby.l1_cntrl0.prefetcher.hits 0 # number of prefetched blocks accessed
+system.ruby.l1_cntrl0.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
+system.ruby.l1_cntrl0.prefetcher.pages_crossed 0 # number of prefetches across pages
+system.ruby.l1_cntrl0.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
system.cpu.dtb.fetch_hits 0 # ITB hits
system.cpu.dtb.fetch_misses 0 # ITB misses
system.cpu.dtb.fetch_acv 0 # ITB acv
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/config.ini b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/config.ini
index b8d188e49..e191f8fa1 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/config.ini
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=AlphaTLB
@@ -63,6 +65,9 @@ size=64
[system.cpu.interrupts]
type=AlphaInterrupts
+[system.cpu.isa]
+type=AlphaISA
+
[system.cpu.itb]
type=AlphaTLB
size=48
@@ -89,29 +94,53 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l2_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=2
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=6
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -133,12 +162,13 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=0
l2_select_num_bits=0
number_of_TBEs=256
@@ -146,11 +176,11 @@ recycle_latency=10
request_latency=2
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -164,12 +194,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
dataArrayBanks=1
-is_icache=false
+is_icache=true
latency=3
replacement_policy=PSEUDO_LRU
resourceStalls=false
@@ -178,13 +208,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -195,11 +225,12 @@ using_ruby_tester=false
version=0
slave=system.cpu.icache_port system.cpu.dcache_port
-[system.l2_cntrl0]
+[system.ruby.l2_cntrl0]
type=L2Cache_Controller
children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
buffer_size=0
+clock=1
cntrl_id=1
number_of_TBEs=256
recycle_latency=10
@@ -209,7 +240,7 @@ ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.l2_cntrl0.L2cacheMemory]
+[system.ruby.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -223,34 +254,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -270,7 +279,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -278,6 +287,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -285,7 +295,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l2_cntrl0
+ext_node=system.ruby.l2_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -293,6 +303,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -300,7 +311,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -308,6 +319,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -323,6 +335,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=3
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/ruby.stats b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/ruby.stats
index 9e474b916..c2a59d13f 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/ruby.stats
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Sep/01/2012 14:11:29
+Real time: Jan/14/2013 08:23:28
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0
Elapsed_time_in_hours: 0
Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.43
-Virtual_time_in_minutes: 0.00716667
-Virtual_time_in_hours: 0.000119444
-Virtual_time_in_days: 4.97685e-06
+Virtual_time_in_seconds: 0.5
+Virtual_time_in_minutes: 0.00833333
+Virtual_time_in_hours: 0.000138889
+Virtual_time_in_days: 5.78704e-06
Ruby_current_time: 44968
Ruby_start_time: 0
Ruby_cycles: 44968
-mbytes_resident: 46.9961
-mbytes_total: 257.863
-resident_ratio: 0.182313
+mbytes_resident: 53.4805
+mbytes_total: 273.355
+resident_ratio: 0.195687
ruby_cycles_executed: [ 44969 ]
@@ -83,11 +83,11 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 9533
+page_reclaims: 11358
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 80
+block_outputs: 96
Network Stats
-------------
@@ -165,20 +165,20 @@ links_utilized_percent_switch_3: 6.52835
outgoing_messages_switch_3_link_2_Writeback_Control: 738 5904 [ 0 407 331 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_3_link_2_Unblock_Control: 423 3384 [ 0 0 423 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 0
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 0
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
--- L1Cache ---
@@ -343,12 +343,12 @@ II Writeback_Ack [0 ] 0
II Writeback_Ack_Data [0 ] 0
II Writeback_Nack [0 ] 0
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 0
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 0
- system.l2_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory
+ system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
--- L2Cache ---
@@ -1195,7 +1195,7 @@ ILOXD Inv [0 ] 0
ILOXD DmaAck [0 ] 0
ILOXD L2_Replacement [0 ] 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 499
memory_reads: 423
memory_writes: 76
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/stats.txt b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/stats.txt
index b192d2700..464fdb699 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/stats.txt
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 0.000045 # Nu
sim_ticks 44968 # Number of ticks simulated
final_tick 44968 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 22673 # Simulator instruction rate (inst/s)
-host_op_rate 22668 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 395469 # Simulator tick rate (ticks/s)
-host_mem_usage 264056 # Number of bytes of host memory used
-host_seconds 0.11 # Real time elapsed on the host
+host_inst_rate 16697 # Simulator instruction rate (inst/s)
+host_op_rate 16695 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 291294 # Simulator tick rate (ticks/s)
+host_mem_usage 279920 # Number of bytes of host memory used
+host_seconds 0.15 # Real time elapsed on the host
sim_insts 2577 # Number of instructions simulated
sim_ops 2577 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::cpu.inst 10340 # Number of bytes read from this memory
@@ -33,24 +33,24 @@ system.physmem.bw_write::total 45765878 # Wr
system.physmem.bw_total::cpu.inst 229941292 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 112835794 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 342777086 # Total bandwidth to/from this memory (bytes/s)
-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.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.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu.dtb.fetch_hits 0 # ITB hits
system.cpu.dtb.fetch_misses 0 # ITB misses
system.cpu.dtb.fetch_acv 0 # ITB acv
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/config.ini b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/config.ini
index a59221a59..be6b40146 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/config.ini
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=AlphaTLB
@@ -63,6 +65,9 @@ size=64
[system.cpu.interrupts]
type=AlphaInterrupts
+[system.cpu.isa]
+type=AlphaISA
+
[system.cpu.itb]
type=AlphaTLB
size=48
@@ -89,32 +94,56 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l2_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=2
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=5
distributed_persistent=true
fixed_timeout_latency=100
l2_select_num_bits=0
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -136,13 +165,14 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
N_tokens=2
buffer_size=0
+clock=1
cntrl_id=0
dynamic_timeout_enabled=true
fixed_timeout_latency=300
@@ -155,11 +185,11 @@ recycle_latency=10
retry_threshold=1
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -173,7 +203,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -187,13 +217,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -204,12 +234,13 @@ using_ruby_tester=false
version=0
slave=system.cpu.icache_port system.cpu.dcache_port
-[system.l2_cntrl0]
+[system.ruby.l2_cntrl0]
type=L2Cache_Controller
children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
N_tokens=2
buffer_size=0
+clock=1
cntrl_id=1
filtering_enabled=true
l2_request_latency=5
@@ -220,7 +251,7 @@ ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.l2_cntrl0.L2cacheMemory]
+[system.ruby.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -234,34 +265,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -281,7 +290,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -289,6 +298,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -296,7 +306,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l2_cntrl0
+ext_node=system.ruby.l2_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -304,6 +314,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -311,7 +322,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -319,6 +330,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -334,6 +346,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=3
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/ruby.stats b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/ruby.stats
index 0cd5b5b0f..b78176d20 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/ruby.stats
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Sep/09/2012 13:38:15
+Real time: Jan/14/2013 08:26:50
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0
Elapsed_time_in_hours: 0
Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.43
-Virtual_time_in_minutes: 0.00716667
-Virtual_time_in_hours: 0.000119444
-Virtual_time_in_days: 4.97685e-06
+Virtual_time_in_seconds: 0.44
+Virtual_time_in_minutes: 0.00733333
+Virtual_time_in_hours: 0.000122222
+Virtual_time_in_days: 5.09259e-06
Ruby_current_time: 43073
Ruby_start_time: 0
Ruby_cycles: 43073
-mbytes_resident: 51.0586
-mbytes_total: 264.82
-resident_ratio: 0.192819
+mbytes_resident: 52.7383
+mbytes_total: 273.328
+resident_ratio: 0.193006
ruby_cycles_executed: [ 43074 ]
@@ -91,11 +91,11 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 10155
+page_reclaims: 10157
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 80
+block_outputs: 96
Network Stats
-------------
@@ -161,28 +161,28 @@ links_utilized_percent_switch_3: 4.36236
outgoing_messages_switch_3_link_2_Writeback_Data: 84 6048 [ 0 0 0 0 84 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_3_link_2_Writeback_Control: 365 2920 [ 0 0 0 0 365 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 270
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 270
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 270
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 270
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
- system.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 270 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 270 100%
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 248
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 248
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 248
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 248
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_request_type_LD: 73.3871%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 26.6129%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 73.3871%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 26.6129%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 248 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 248 100%
--- L1Cache ---
- Event Counts -
@@ -535,17 +535,17 @@ IS_L Persistent_GETS [0 ] 0
IS_L Own_Lock_or_Unlock [0 ] 0
IS_L Request_Timeout [0 ] 0
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 454
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 454
- system.l2_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory
+ system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 454
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 454
+ system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_request_type_GETS: 87.2247%
- system.l2_cntrl0.L2cacheMemory_request_type_GETX: 12.7753%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETS: 87.2247%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETX: 12.7753%
- system.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 454 100%
+ system.ruby.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 454 100%
--- L2Cache ---
- Event Counts -
@@ -702,7 +702,7 @@ S_L Persistent_GETS [0 ] 0
S_L Persistent_GETS_Last_Token [0 ] 0
S_L Own_Lock_or_Unlock [0 ] 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 532
memory_reads: 448
memory_writes: 84
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/stats.txt b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/stats.txt
index 1cfc617f8..cef9f9d78 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/stats.txt
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/stats.txt
@@ -4,10 +4,10 @@ sim_seconds 0.000043 # Nu
sim_ticks 43073 # Number of ticks simulated
final_tick 43073 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 22520 # Simulator instruction rate (inst/s)
-host_op_rate 22517 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 376297 # Simulator tick rate (ticks/s)
-host_mem_usage 231852 # Number of bytes of host memory used
+host_inst_rate 22783 # Simulator instruction rate (inst/s)
+host_op_rate 22779 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 380677 # Simulator tick rate (ticks/s)
+host_mem_usage 279892 # Number of bytes of host memory used
host_seconds 0.11 # Real time elapsed on the host
sim_insts 2577 # Number of instructions simulated
sim_ops 2577 # Number of ops (including micro ops) simulated
@@ -33,24 +33,24 @@ system.physmem.bw_write::total 47779351 # Wr
system.physmem.bw_total::cpu.inst 240057577 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 117800014 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 357857591 # Total bandwidth to/from this memory (bytes/s)
-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.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.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu.dtb.fetch_hits 0 # ITB hits
system.cpu.dtb.fetch_misses 0 # ITB misses
system.cpu.dtb.fetch_acv 0 # ITB acv
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/config.ini b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/config.ini
index b4847a744..0d61ec3c3 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/config.ini
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=AlphaTLB
@@ -63,6 +65,9 @@ size=64
[system.cpu.interrupts]
type=AlphaInterrupts
+[system.cpu.isa]
+type=AlphaISA
+
[system.cpu.itb]
type=AlphaTLB
size=48
@@ -89,32 +94,56 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer probeFilter
buffer_size=0
+clock=1
cntrl_id=1
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
full_bit_dir_enabled=false
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
memory_controller_latency=2
number_of_TBEs=256
-probeFilter=system.dir_cntrl0.probeFilter
+probeFilter=system.ruby.dir_cntrl0.probeFilter
probe_filter_enabled=false
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -136,7 +165,7 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.dir_cntrl0.probeFilter]
+[system.ruby.dir_cntrl0.probeFilter]
type=RubyCache
assoc=4
dataAccessLatency=1
@@ -150,14 +179,15 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory L2cacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
-L2cacheMemory=system.l1_cntrl0.L2cacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
+L2cacheMemory=system.ruby.l1_cntrl0.L2cacheMemory
buffer_size=0
cache_response_latency=10
+clock=1
cntrl_id=0
issue_latency=2
l2_cache_hit_latency=10
@@ -166,11 +196,11 @@ number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -184,7 +214,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -198,7 +228,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L2cacheMemory]
+[system.ruby.l1_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -212,13 +242,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -229,34 +259,12 @@ using_ruby_tester=false
version=0
slave=system.cpu.icache_port system.cpu.dcache_port
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -276,7 +284,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -284,6 +292,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -291,7 +300,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -299,6 +308,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -314,6 +324,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=2
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/ruby.stats b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/ruby.stats
index 9e9602eaf..5c65ffbd7 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/ruby.stats
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Sep/01/2012 13:54:35
+Real time: Jan/14/2013 08:16:38
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0.0166667
Elapsed_time_in_hours: 0.000277778
Elapsed_time_in_days: 1.15741e-05
-Virtual_time_in_seconds: 0.39
-Virtual_time_in_minutes: 0.0065
-Virtual_time_in_hours: 0.000108333
-Virtual_time_in_days: 4.51389e-06
+Virtual_time_in_seconds: 0.41
+Virtual_time_in_minutes: 0.00683333
+Virtual_time_in_hours: 0.000113889
+Virtual_time_in_days: 4.74537e-06
Ruby_current_time: 35432
Ruby_start_time: 0
Ruby_cycles: 35432
-mbytes_resident: 47.6953
-mbytes_total: 256.324
-resident_ratio: 0.186135
+mbytes_resident: 52.2109
+mbytes_total: 272.309
+resident_ratio: 0.191777
ruby_cycles_executed: [ 35433 ]
@@ -90,11 +90,11 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 9203
+page_reclaims: 10038
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 80
+block_outputs: 88
Network Stats
-------------
@@ -145,41 +145,41 @@ links_utilized_percent_switch_2: 4.77887
outgoing_messages_switch_2_link_1_Writeback_Control: 769 6152 [ 0 0 425 0 0 344 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_2_link_1_Unblock_Control: 440 3520 [ 0 0 0 0 0 440 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 270
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 270
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 270
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 270
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
- system.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 270 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 270 100%
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 240
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 240
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 240
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 240
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_request_type_LD: 75.8333%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 24.1667%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 75.8333%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 24.1667%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 240 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 240 100%
-Cache Stats: system.l1_cntrl0.L2cacheMemory
- system.l1_cntrl0.L2cacheMemory_total_misses: 510
- system.l1_cntrl0.L2cacheMemory_total_demand_misses: 510
- system.l1_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l1_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L2cacheMemory
+ system.ruby.l1_cntrl0.L2cacheMemory_total_misses: 510
+ system.ruby.l1_cntrl0.L2cacheMemory_total_demand_misses: 510
+ system.ruby.l1_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L2cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L2cacheMemory_request_type_LD: 35.6863%
- system.l1_cntrl0.L2cacheMemory_request_type_ST: 11.3725%
- system.l1_cntrl0.L2cacheMemory_request_type_IFETCH: 52.9412%
+ system.ruby.l1_cntrl0.L2cacheMemory_request_type_LD: 35.6863%
+ system.ruby.l1_cntrl0.L2cacheMemory_request_type_ST: 11.3725%
+ system.ruby.l1_cntrl0.L2cacheMemory_request_type_IFETCH: 52.9412%
- system.l1_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 510 100%
+ system.ruby.l1_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 510 100%
--- L1Cache ---
- Event Counts -
@@ -578,15 +578,15 @@ MM_WF Ack [0 ] 0
MM_WF All_acks_no_sharers [0 ] 0
MM_WF Flush_line [0 ] 0
-Cache Stats: system.dir_cntrl0.probeFilter
- system.dir_cntrl0.probeFilter_total_misses: 0
- system.dir_cntrl0.probeFilter_total_demand_misses: 0
- system.dir_cntrl0.probeFilter_total_prefetches: 0
- system.dir_cntrl0.probeFilter_total_sw_prefetches: 0
- system.dir_cntrl0.probeFilter_total_hw_prefetches: 0
+Cache Stats: system.ruby.dir_cntrl0.probeFilter
+ system.ruby.dir_cntrl0.probeFilter_total_misses: 0
+ system.ruby.dir_cntrl0.probeFilter_total_demand_misses: 0
+ system.ruby.dir_cntrl0.probeFilter_total_prefetches: 0
+ system.ruby.dir_cntrl0.probeFilter_total_sw_prefetches: 0
+ system.ruby.dir_cntrl0.probeFilter_total_hw_prefetches: 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 522
memory_reads: 441
memory_writes: 81
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/stats.txt b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/stats.txt
index c2b9c6eb8..637f1a7d6 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/stats.txt
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 0.000035 # Nu
sim_ticks 35432 # Number of ticks simulated
final_tick 35432 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 32925 # Simulator instruction rate (inst/s)
-host_op_rate 32915 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 452422 # Simulator tick rate (ticks/s)
-host_mem_usage 262480 # Number of bytes of host memory used
-host_seconds 0.08 # Real time elapsed on the host
+host_inst_rate 22356 # Simulator instruction rate (inst/s)
+host_op_rate 22352 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 307273 # Simulator tick rate (ticks/s)
+host_mem_usage 278848 # Number of bytes of host memory used
+host_seconds 0.12 # Real time elapsed on the host
sim_insts 2577 # Number of instructions simulated
sim_ops 2577 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::cpu.inst 10340 # Number of bytes read from this memory
@@ -33,30 +33,30 @@ system.physmem.bw_write::total 58083089 # Wr
system.physmem.bw_total::cpu.inst 291826597 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 143203883 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 435030481 # Total bandwidth to/from this memory (bytes/s)
-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.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.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.dir_cntrl0.probeFilter.num_data_array_reads 0 # number of data array reads
+system.ruby.dir_cntrl0.probeFilter.num_data_array_writes 0 # number of data array writes
+system.ruby.dir_cntrl0.probeFilter.num_tag_array_reads 0 # number of tag array reads
+system.ruby.dir_cntrl0.probeFilter.num_tag_array_writes 0 # number of tag array writes
+system.ruby.dir_cntrl0.probeFilter.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.dir_cntrl0.probeFilter.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu.dtb.fetch_hits 0 # ITB hits
system.cpu.dtb.fetch_misses 0 # ITB misses
system.cpu.dtb.fetch_acv 0 # ITB acv
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/config.ini b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/config.ini
index c527a672b..f9f9df412 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/config.ini
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=AlphaTLB
@@ -63,6 +65,9 @@ size=64
[system.cpu.interrupts]
type=AlphaInterrupts
+[system.cpu.isa]
+type=AlphaISA
+
[system.cpu.itb]
type=AlphaTLB
size=48
@@ -89,29 +94,53 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=1
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=12
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -133,23 +162,24 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl0.cacheMemory
+cacheMemory=system.ruby.l1_cntrl0.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=0
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.cacheMemory]
+[system.ruby.l1_cntrl0.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -163,13 +193,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.cacheMemory
+dcache=system.ruby.l1_cntrl0.cacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.cacheMemory
+icache=system.ruby.l1_cntrl0.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -180,34 +210,12 @@ using_ruby_tester=false
version=0
slave=system.cpu.icache_port system.cpu.dcache_port
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -227,7 +235,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -235,6 +243,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -242,7 +251,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -250,6 +259,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -265,6 +275,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=2
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/ruby.stats b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/ruby.stats
index d2ee4991b..1f1d21982 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/ruby.stats
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Sep/09/2012 13:26:05
+Real time: Jan/14/2013 08:12:30
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0
Elapsed_time_in_hours: 0
Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.39
-Virtual_time_in_minutes: 0.0065
-Virtual_time_in_hours: 0.000108333
-Virtual_time_in_days: 4.51389e-06
+Virtual_time_in_seconds: 0.42
+Virtual_time_in_minutes: 0.007
+Virtual_time_in_hours: 0.000116667
+Virtual_time_in_days: 4.86111e-06
Ruby_current_time: 52498
Ruby_start_time: 0
Ruby_cycles: 52498
-mbytes_resident: 53.1406
-mbytes_total: 264.43
-resident_ratio: 0.200978
+mbytes_resident: 52.5664
+mbytes_total: 272.77
+resident_ratio: 0.192757
ruby_cycles_executed: [ 52499 ]
@@ -86,11 +86,11 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 10146
+page_reclaims: 10106
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 80
+block_outputs: 88
Network Stats
-------------
@@ -134,18 +134,18 @@ links_utilized_percent_switch_2: 5.94308
outgoing_messages_switch_2_link_1_Control: 626 5008 [ 0 0 626 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_2_link_1_Data: 622 44784 [ 0 0 622 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.cacheMemory
- system.l1_cntrl0.cacheMemory_total_misses: 626
- system.l1_cntrl0.cacheMemory_total_demand_misses: 626
- system.l1_cntrl0.cacheMemory_total_prefetches: 0
- system.l1_cntrl0.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.cacheMemory
+ system.ruby.l1_cntrl0.cacheMemory_total_misses: 626
+ system.ruby.l1_cntrl0.cacheMemory_total_demand_misses: 626
+ system.ruby.l1_cntrl0.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.cacheMemory_request_type_LD: 39.1374%
- system.l1_cntrl0.cacheMemory_request_type_ST: 13.4185%
- system.l1_cntrl0.cacheMemory_request_type_IFETCH: 47.4441%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_LD: 39.1374%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_ST: 13.4185%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_IFETCH: 47.4441%
- system.l1_cntrl0.cacheMemory_access_mode_type_Supervisor: 626 100%
+ system.ruby.l1_cntrl0.cacheMemory_access_mode_type_Supervisor: 626 100%
--- L1Cache ---
- Event Counts -
@@ -186,7 +186,7 @@ IS Data [542 ] 542
IM Data [84 ] 84
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 1248
memory_reads: 626
memory_writes: 622
diff --git a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/stats.txt b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/stats.txt
index 082021b65..520abecf4 100644
--- a/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/stats.txt
+++ b/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 0.000052 # Nu
sim_ticks 52498 # Number of ticks simulated
final_tick 52498 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 23489 # Simulator instruction rate (inst/s)
-host_op_rate 23485 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 478350 # Simulator tick rate (ticks/s)
-host_mem_usage 231456 # Number of bytes of host memory used
-host_seconds 0.11 # Real time elapsed on the host
+host_inst_rate 26806 # Simulator instruction rate (inst/s)
+host_op_rate 26801 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 545876 # Simulator tick rate (ticks/s)
+host_mem_usage 279320 # Number of bytes of host memory used
+host_seconds 0.10 # Real time elapsed on the host
sim_insts 2577 # Number of instructions simulated
sim_ops 2577 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::cpu.inst 10340 # Number of bytes read from this memory
@@ -33,12 +33,12 @@ system.physmem.bw_write::total 39201493 # Wr
system.physmem.bw_total::cpu.inst 196959884 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 96651301 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 293611185 # Total bandwidth to/from this memory (bytes/s)
-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.ruby.l1_cntrl0.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu.dtb.fetch_hits 0 # ITB hits
system.cpu.dtb.fetch_misses 0 # ITB misses
system.cpu.dtb.fetch_acv 0 # ITB acv
diff --git a/tests/quick/se/00.hello/ref/mips/linux/simple-timing-ruby/config.ini b/tests/quick/se/00.hello/ref/mips/linux/simple-timing-ruby/config.ini
index 10ce5543f..59f6aa1fe 100644
--- a/tests/quick/se/00.hello/ref/mips/linux/simple-timing-ruby/config.ini
+++ b/tests/quick/se/00.hello/ref/mips/linux/simple-timing-ruby/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=MipsTLB
@@ -63,6 +65,11 @@ size=64
[system.cpu.interrupts]
type=MipsInterrupts
+[system.cpu.isa]
+type=MipsISA
+num_threads=1
+num_vpes=1
+
[system.cpu.itb]
type=MipsTLB
size=64
@@ -89,29 +96,53 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=1
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=12
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -133,23 +164,24 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl0.cacheMemory
+cacheMemory=system.ruby.l1_cntrl0.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=0
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.cacheMemory]
+[system.ruby.l1_cntrl0.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -163,13 +195,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.cacheMemory
+dcache=system.ruby.l1_cntrl0.cacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.cacheMemory
+icache=system.ruby.l1_cntrl0.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -180,34 +212,12 @@ using_ruby_tester=false
version=0
slave=system.cpu.icache_port system.cpu.dcache_port
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -227,7 +237,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -235,6 +245,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -242,7 +253,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -250,6 +261,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -265,6 +277,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=2
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/mips/linux/simple-timing-ruby/stats.txt b/tests/quick/se/00.hello/ref/mips/linux/simple-timing-ruby/stats.txt
index 461dc447d..6c61d4a4f 100644
--- a/tests/quick/se/00.hello/ref/mips/linux/simple-timing-ruby/stats.txt
+++ b/tests/quick/se/00.hello/ref/mips/linux/simple-timing-ruby/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 0.000125 # Nu
sim_ticks 125334 # Number of ticks simulated
final_tick 125334 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 39466 # Simulator instruction rate (inst/s)
-host_op_rate 39462 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 850593 # Simulator tick rate (ticks/s)
-host_mem_usage 235544 # Number of bytes of host memory used
-host_seconds 0.15 # Real time elapsed on the host
+host_inst_rate 23120 # Simulator instruction rate (inst/s)
+host_op_rate 23118 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 498325 # Simulator tick rate (ticks/s)
+host_mem_usage 282364 # Number of bytes of host memory used
+host_seconds 0.25 # Real time elapsed on the host
sim_insts 5814 # Number of instructions simulated
sim_ops 5814 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::cpu.inst 23260 # Number of bytes read from this memory
@@ -33,12 +33,12 @@ system.physmem.bw_write::total 29186015 # Wr
system.physmem.bw_total::cpu.inst 185584119 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 64084766 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 249668885 # Total bandwidth to/from this memory (bytes/s)
-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.ruby.l1_cntrl0.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu.dtb.read_hits 0 # DTB read hits
system.cpu.dtb.read_misses 0 # DTB read misses
system.cpu.dtb.read_accesses 0 # DTB read accesses
diff --git a/tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/config.ini b/tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/config.ini
index ab18e451d..f73262840 100644
--- a/tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/config.ini
+++ b/tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=SparcTLB
@@ -63,6 +65,9 @@ size=64
[system.cpu.interrupts]
type=SparcInterrupts
+[system.cpu.isa]
+type=SparcISA
+
[system.cpu.itb]
type=SparcTLB
size=64
@@ -78,7 +83,7 @@ egid=100
env=
errout=cerr
euid=100
-executable=/projects/pd/randd/dist/test-progs/hello/bin/sparc/linux/hello
+executable=tests/test-progs/hello/bin/sparc/linux/hello
gid=100
input=cin
max_stack_size=67108864
@@ -89,21 +94,45 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=1
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=12
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
numa_high_bit=5
@@ -111,7 +140,7 @@ size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -133,23 +162,24 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl0.cacheMemory
+cacheMemory=system.ruby.l1_cntrl0.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=0
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.cacheMemory]
+[system.ruby.l1_cntrl0.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -163,13 +193,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.cacheMemory
+dcache=system.ruby.l1_cntrl0.cacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.cacheMemory
+icache=system.ruby.l1_cntrl0.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -180,34 +210,12 @@ using_ruby_tester=false
version=0
slave=system.cpu.icache_port system.cpu.dcache_port
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -227,7 +235,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -235,6 +243,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -242,7 +251,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -250,6 +259,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -265,6 +275,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=2
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/ruby.stats b/tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/ruby.stats
index b9367ba4b..c5c22fe69 100644
--- a/tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/ruby.stats
+++ b/tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Sep/09/2012 13:47:33
+Real time: Jan/14/2013 08:36:36
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0
Elapsed_time_in_hours: 0
Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.42
-Virtual_time_in_minutes: 0.007
-Virtual_time_in_hours: 0.000116667
-Virtual_time_in_days: 4.86111e-06
+Virtual_time_in_seconds: 0.57
+Virtual_time_in_minutes: 0.0095
+Virtual_time_in_hours: 0.000158333
+Virtual_time_in_days: 6.59722e-06
Ruby_current_time: 107952
Ruby_start_time: 0
Ruby_cycles: 107952
-mbytes_resident: 54.2266
-mbytes_total: 273.301
-resident_ratio: 0.198428
+mbytes_resident: 55.6602
+mbytes_total: 282.727
+resident_ratio: 0.196911
ruby_cycles_executed: [ 107953 ]
@@ -86,11 +86,11 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 10992
+page_reclaims: 11405
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 80
+block_outputs: 88
Network Stats
-------------
@@ -134,18 +134,18 @@ links_utilized_percent_switch_2: 5.96098
outgoing_messages_switch_2_link_1_Control: 1289 10312 [ 0 0 1289 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_2_link_1_Data: 1285 92520 [ 0 0 1285 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.cacheMemory
- system.l1_cntrl0.cacheMemory_total_misses: 1289
- system.l1_cntrl0.cacheMemory_total_demand_misses: 1289
- system.l1_cntrl0.cacheMemory_total_prefetches: 0
- system.l1_cntrl0.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.cacheMemory
+ system.ruby.l1_cntrl0.cacheMemory_total_misses: 1289
+ system.ruby.l1_cntrl0.cacheMemory_total_demand_misses: 1289
+ system.ruby.l1_cntrl0.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.cacheMemory_request_type_LD: 30.6439%
- system.l1_cntrl0.cacheMemory_request_type_ST: 13.8867%
- system.l1_cntrl0.cacheMemory_request_type_IFETCH: 55.4694%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_LD: 30.6439%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_ST: 13.8867%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_IFETCH: 55.4694%
- system.l1_cntrl0.cacheMemory_access_mode_type_Supervisor: 1289 100%
+ system.ruby.l1_cntrl0.cacheMemory_access_mode_type_Supervisor: 1289 100%
--- L1Cache ---
- Event Counts -
@@ -186,7 +186,7 @@ IS Data [1110 ] 1110
IM Data [179 ] 179
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 2574
memory_reads: 1289
memory_writes: 1285
diff --git a/tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/stats.txt b/tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/stats.txt
index 0ee67c488..78e09ef17 100644
--- a/tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/stats.txt
+++ b/tests/quick/se/00.hello/ref/sparc/linux/simple-timing-ruby/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 0.000108 # Nu
sim_ticks 107952 # Number of ticks simulated
final_tick 107952 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 33106 # Simulator instruction rate (inst/s)
-host_op_rate 33103 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 670773 # Simulator tick rate (ticks/s)
-host_mem_usage 232832 # Number of bytes of host memory used
-host_seconds 0.16 # Real time elapsed on the host
+host_inst_rate 20687 # Simulator instruction rate (inst/s)
+host_op_rate 20685 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 419155 # Simulator tick rate (ticks/s)
+host_mem_usage 289516 # Number of bytes of host memory used
+host_seconds 0.26 # Real time elapsed on the host
sim_insts 5327 # Number of instructions simulated
sim_ops 5327 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::cpu.inst 21480 # Number of bytes read from this memory
@@ -33,12 +33,12 @@ system.physmem.bw_write::total 46919001 # Wr
system.physmem.bw_total::cpu.inst 198977323 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 89549059 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 288526382 # Total bandwidth to/from this memory (bytes/s)
-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.ruby.l1_cntrl0.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu.workload.num_syscalls 11 # Number of system calls
system.cpu.numCycles 107952 # number of cpu cycles simulated
system.cpu.numWorkItemsStarted 0 # number of work items this cpu started
diff --git a/tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/config.ini b/tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/config.ini
index 33bd11300..f8bb08914 100644
--- a/tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/config.ini
+++ b/tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu dir_cntrl0 l1_cntrl0 physmem ruby sys_port_proxy
+children=cpu physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -30,11 +31,10 @@ system_port=system.sys_port_proxy.slave[0]
[system.cpu]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer workload
+children=dtb interrupts isa itb tracer workload
checker=Null
clock=1
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -42,6 +42,7 @@ dtb=system.cpu.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu.interrupts
+isa=system.cpu.isa
itb=system.cpu.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -50,11 +51,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu.tracer
workload=system.cpu.workload
-dcache_port=system.l1_cntrl0.sequencer.slave[1]
-icache_port=system.l1_cntrl0.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu.dtb]
type=X86TLB
@@ -66,7 +68,7 @@ walker=system.cpu.dtb.walker
type=X86PagetableWalker
clock=1
system=system
-port=system.l1_cntrl0.sequencer.slave[3]
+port=system.ruby.l1_cntrl0.sequencer.slave[3]
[system.cpu.interrupts]
type=X86LocalApic
@@ -75,9 +77,12 @@ int_latency=1
pio_addr=2305843009213693952
pio_latency=100
system=system
-int_master=system.l1_cntrl0.sequencer.slave[4]
-int_slave=system.l1_cntrl0.sequencer.master[1]
-pio=system.l1_cntrl0.sequencer.master[0]
+int_master=system.ruby.l1_cntrl0.sequencer.slave[4]
+int_slave=system.ruby.l1_cntrl0.sequencer.master[1]
+pio=system.ruby.l1_cntrl0.sequencer.master[0]
+
+[system.cpu.isa]
+type=X86ISA
[system.cpu.itb]
type=X86TLB
@@ -89,7 +94,7 @@ walker=system.cpu.itb.walker
type=X86PagetableWalker
clock=1
system=system
-port=system.l1_cntrl0.sequencer.slave[2]
+port=system.ruby.l1_cntrl0.sequencer.slave[2]
[system.cpu.tracer]
type=ExeTracer
@@ -113,21 +118,45 @@ simpoint=0
system=system
uid=100
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=1
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=12
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
numa_high_bit=5
@@ -135,7 +164,7 @@ size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -157,23 +186,24 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl0.cacheMemory
+cacheMemory=system.ruby.l1_cntrl0.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=0
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.cacheMemory]
+[system.ruby.l1_cntrl0.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -187,13 +217,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
clock=1
-dcache=system.l1_cntrl0.cacheMemory
+dcache=system.ruby.l1_cntrl0.cacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.cacheMemory
+icache=system.ruby.l1_cntrl0.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -205,34 +235,12 @@ version=0
master=system.cpu.interrupts.pio system.cpu.interrupts.int_slave
slave=system.cpu.icache_port system.cpu.dcache_port system.cpu.itb.walker.port system.cpu.dtb.walker.port system.cpu.interrupts.int_master
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -252,7 +260,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -260,6 +268,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -267,7 +276,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -275,6 +284,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -290,6 +300,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=2
virt_nets=10
diff --git a/tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/ruby.stats b/tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/ruby.stats
index 87c404fd6..48dddeab7 100644
--- a/tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/ruby.stats
+++ b/tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Dec/30/2012 01:12:43
+Real time: Jan/14/2013 08:41:48
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0
Elapsed_time_in_hours: 0
Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.51
-Virtual_time_in_minutes: 0.0085
-Virtual_time_in_hours: 0.000141667
-Virtual_time_in_days: 5.90278e-06
+Virtual_time_in_seconds: 0.61
+Virtual_time_in_minutes: 0.0101667
+Virtual_time_in_hours: 0.000169444
+Virtual_time_in_days: 7.06019e-06
Ruby_current_time: 121759
Ruby_start_time: 0
Ruby_cycles: 121759
-mbytes_resident: 60.1836
-mbytes_total: 277.391
-resident_ratio: 0.217006
+mbytes_resident: 66.375
+mbytes_total: 290.48
+resident_ratio: 0.228541
ruby_cycles_executed: [ 121760 ]
@@ -89,11 +89,11 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 12527
-page_faults: 3
+page_reclaims: 13678
+page_faults: 0
swaps: 0
-block_inputs: 1360
-block_outputs: 88
+block_inputs: 240
+block_outputs: 152
Network Stats
-------------
@@ -137,18 +137,18 @@ links_utilized_percent_switch_2: 5.6464
outgoing_messages_switch_2_link_1_Control: 1377 11016 [ 0 0 1377 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_2_link_1_Data: 1373 98856 [ 0 0 1373 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.cacheMemory
- system.l1_cntrl0.cacheMemory_total_misses: 1377
- system.l1_cntrl0.cacheMemory_total_demand_misses: 1377
- system.l1_cntrl0.cacheMemory_total_prefetches: 0
- system.l1_cntrl0.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.cacheMemory
+ system.ruby.l1_cntrl0.cacheMemory_total_misses: 1377
+ system.ruby.l1_cntrl0.cacheMemory_total_demand_misses: 1377
+ system.ruby.l1_cntrl0.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.cacheMemory_request_type_LD: 36.2382%
- system.l1_cntrl0.cacheMemory_request_type_ST: 18.5185%
- system.l1_cntrl0.cacheMemory_request_type_IFETCH: 45.2433%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_LD: 36.2382%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_ST: 18.5185%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_IFETCH: 45.2433%
- system.l1_cntrl0.cacheMemory_access_mode_type_Supervisor: 1377 100%
+ system.ruby.l1_cntrl0.cacheMemory_access_mode_type_Supervisor: 1377 100%
--- L1Cache ---
- Event Counts -
@@ -189,7 +189,7 @@ IS Data [1122 ] 1122
IM Data [255 ] 255
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 2750
memory_reads: 1377
memory_writes: 1373
diff --git a/tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/stats.txt b/tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/stats.txt
index 36958969e..538b5b79e 100644
--- a/tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/stats.txt
+++ b/tests/quick/se/00.hello/ref/x86/linux/simple-timing-ruby/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 0.000122 # Nu
sim_ticks 121759 # Number of ticks simulated
final_tick 121759 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_inst_rate 28531 # Simulator instruction rate (inst/s)
-host_op_rate 51675 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 645460 # Simulator tick rate (ticks/s)
-host_mem_usage 284052 # Number of bytes of host memory used
-host_seconds 0.19 # Real time elapsed on the host
+host_inst_rate 22533 # Simulator instruction rate (inst/s)
+host_op_rate 40812 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 509771 # Simulator tick rate (ticks/s)
+host_mem_usage 297456 # Number of bytes of host memory used
+host_seconds 0.24 # Real time elapsed on the host
sim_insts 5381 # Number of instructions simulated
sim_ops 9747 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::cpu.inst 54912 # Number of bytes read from this memory
@@ -33,12 +33,12 @@ system.physmem.bw_write::total 58410467 # Wr
system.physmem.bw_total::cpu.inst 450989249 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::cpu.data 116426712 # Total bandwidth to/from this memory (bytes/s)
system.physmem.bw_total::total 567415961 # Total bandwidth to/from this memory (bytes/s)
-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.ruby.l1_cntrl0.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu.workload.num_syscalls 11 # Number of system calls
system.cpu.numCycles 121759 # number of cpu cycles simulated
system.cpu.numWorkItemsStarted 0 # number of work items this cpu started
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 5acc18975..e333e6d6e 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
@@ -8,14 +8,15 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 dir_cntrl0 funcbus funcmem l1_cntrl0 l1_cntrl1 l1_cntrl2 l1_cntrl3 l1_cntrl4 l1_cntrl5 l1_cntrl6 l1_cntrl7 l2_cntrl0 physmem ruby sys_port_proxy
+children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 funcbus funcmem physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
-memories=system.physmem system.funcmem
+mem_ranges=
+memories=system.funcmem system.physmem
num_work_ids=16
readfile=
symbolfile=
@@ -45,7 +46,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[0]
-test=system.l1_cntrl0.sequencer.slave[0]
+test=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu1]
type=MemTest
@@ -64,7 +65,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[1]
-test=system.l1_cntrl1.sequencer.slave[0]
+test=system.ruby.l1_cntrl1.sequencer.slave[0]
[system.cpu2]
type=MemTest
@@ -83,7 +84,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[2]
-test=system.l1_cntrl2.sequencer.slave[0]
+test=system.ruby.l1_cntrl2.sequencer.slave[0]
[system.cpu3]
type=MemTest
@@ -102,7 +103,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[3]
-test=system.l1_cntrl3.sequencer.slave[0]
+test=system.ruby.l1_cntrl3.sequencer.slave[0]
[system.cpu4]
type=MemTest
@@ -121,7 +122,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[4]
-test=system.l1_cntrl4.sequencer.slave[0]
+test=system.ruby.l1_cntrl4.sequencer.slave[0]
[system.cpu5]
type=MemTest
@@ -140,7 +141,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[5]
-test=system.l1_cntrl5.sequencer.slave[0]
+test=system.ruby.l1_cntrl5.sequencer.slave[0]
[system.cpu6]
type=MemTest
@@ -159,7 +160,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[6]
-test=system.l1_cntrl6.sequencer.slave[0]
+test=system.ruby.l1_cntrl6.sequencer.slave[0]
[system.cpu7]
type=MemTest
@@ -178,16 +179,63 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[7]
-test=system.l1_cntrl7.sequencer.slave[0]
+test=system.ruby.l1_cntrl7.sequencer.slave[0]
-[system.dir_cntrl0]
+[system.funcbus]
+type=NoncoherentBus
+block_size=64
+clock=1
+header_cycles=1
+use_default_range=false
+width=8
+master=system.funcmem.port
+slave=system.cpu0.functional system.cpu1.functional system.cpu2.functional system.cpu3.functional system.cpu4.functional system.cpu5.functional system.cpu6.functional system.cpu7.functional
+
+[system.funcmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=false
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+port=system.funcbus.master[0]
+
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l1_cntrl1 l1_cntrl2 l1_cntrl3 l1_cntrl4 l1_cntrl5 l1_cntrl6 l1_cntrl7 l2_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=268435456
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=9
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=6
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
@@ -195,7 +243,7 @@ to_mem_ctrl_latency=1
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
numa_high_bit=5
@@ -203,7 +251,7 @@ size=268435456
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -225,51 +273,29 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.funcbus]
-type=NoncoherentBus
-block_size=64
-clock=1
-header_cycles=1
-use_default_range=false
-width=8
-master=system.funcmem.port
-slave=system.cpu0.functional system.cpu1.functional system.cpu2.functional system.cpu3.functional system.cpu4.functional system.cpu5.functional system.cpu6.functional system.cpu7.functional
-
-[system.funcmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=false
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-port=system.funcbus.master[0]
-
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=0
enable_prefetch=false
l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-prefetcher=system.l1_cntrl0.prefetcher
+prefetcher=system.ruby.l1_cntrl0.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
to_l2_latency=1
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -283,7 +309,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -297,7 +323,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.prefetcher]
+[system.ruby.l1_cntrl0.prefetcher]
type=Prefetcher
cross_page=false
nonunit_filter=8
@@ -307,13 +333,13 @@ pf_per_stream=1
train_misses=4
unit_filter=8
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -324,28 +350,29 @@ using_ruby_tester=false
version=0
slave=system.cpu0.test
-[system.l1_cntrl1]
+[system.ruby.l1_cntrl1]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl1.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl1.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl1.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl1.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=1
enable_prefetch=false
l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-prefetcher=system.l1_cntrl1.prefetcher
+prefetcher=system.ruby.l1_cntrl1.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl1.sequencer
+sequencer=system.ruby.l1_cntrl1.sequencer
to_l2_latency=1
transitions_per_cycle=32
version=1
-[system.l1_cntrl1.L1DcacheMemory]
+[system.ruby.l1_cntrl1.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -359,7 +386,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl1.L1IcacheMemory]
+[system.ruby.l1_cntrl1.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -373,7 +400,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl1.prefetcher]
+[system.ruby.l1_cntrl1.prefetcher]
type=Prefetcher
cross_page=false
nonunit_filter=8
@@ -383,13 +410,13 @@ pf_per_stream=1
train_misses=4
unit_filter=8
-[system.l1_cntrl1.sequencer]
+[system.ruby.l1_cntrl1.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl1.L1DcacheMemory
+dcache=system.ruby.l1_cntrl1.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl1.L1IcacheMemory
+icache=system.ruby.l1_cntrl1.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -400,28 +427,29 @@ using_ruby_tester=false
version=1
slave=system.cpu1.test
-[system.l1_cntrl2]
+[system.ruby.l1_cntrl2]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl2.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl2.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl2.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl2.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=2
enable_prefetch=false
l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-prefetcher=system.l1_cntrl2.prefetcher
+prefetcher=system.ruby.l1_cntrl2.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl2.sequencer
+sequencer=system.ruby.l1_cntrl2.sequencer
to_l2_latency=1
transitions_per_cycle=32
version=2
-[system.l1_cntrl2.L1DcacheMemory]
+[system.ruby.l1_cntrl2.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -435,7 +463,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl2.L1IcacheMemory]
+[system.ruby.l1_cntrl2.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -449,7 +477,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl2.prefetcher]
+[system.ruby.l1_cntrl2.prefetcher]
type=Prefetcher
cross_page=false
nonunit_filter=8
@@ -459,13 +487,13 @@ pf_per_stream=1
train_misses=4
unit_filter=8
-[system.l1_cntrl2.sequencer]
+[system.ruby.l1_cntrl2.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl2.L1DcacheMemory
+dcache=system.ruby.l1_cntrl2.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl2.L1IcacheMemory
+icache=system.ruby.l1_cntrl2.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -476,28 +504,29 @@ using_ruby_tester=false
version=2
slave=system.cpu2.test
-[system.l1_cntrl3]
+[system.ruby.l1_cntrl3]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl3.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl3.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl3.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl3.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=3
enable_prefetch=false
l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-prefetcher=system.l1_cntrl3.prefetcher
+prefetcher=system.ruby.l1_cntrl3.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl3.sequencer
+sequencer=system.ruby.l1_cntrl3.sequencer
to_l2_latency=1
transitions_per_cycle=32
version=3
-[system.l1_cntrl3.L1DcacheMemory]
+[system.ruby.l1_cntrl3.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -511,7 +540,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl3.L1IcacheMemory]
+[system.ruby.l1_cntrl3.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -525,7 +554,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl3.prefetcher]
+[system.ruby.l1_cntrl3.prefetcher]
type=Prefetcher
cross_page=false
nonunit_filter=8
@@ -535,13 +564,13 @@ pf_per_stream=1
train_misses=4
unit_filter=8
-[system.l1_cntrl3.sequencer]
+[system.ruby.l1_cntrl3.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl3.L1DcacheMemory
+dcache=system.ruby.l1_cntrl3.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl3.L1IcacheMemory
+icache=system.ruby.l1_cntrl3.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -552,28 +581,29 @@ using_ruby_tester=false
version=3
slave=system.cpu3.test
-[system.l1_cntrl4]
+[system.ruby.l1_cntrl4]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl4.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl4.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl4.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl4.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=4
enable_prefetch=false
l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-prefetcher=system.l1_cntrl4.prefetcher
+prefetcher=system.ruby.l1_cntrl4.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl4.sequencer
+sequencer=system.ruby.l1_cntrl4.sequencer
to_l2_latency=1
transitions_per_cycle=32
version=4
-[system.l1_cntrl4.L1DcacheMemory]
+[system.ruby.l1_cntrl4.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -587,7 +617,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl4.L1IcacheMemory]
+[system.ruby.l1_cntrl4.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -601,7 +631,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl4.prefetcher]
+[system.ruby.l1_cntrl4.prefetcher]
type=Prefetcher
cross_page=false
nonunit_filter=8
@@ -611,13 +641,13 @@ pf_per_stream=1
train_misses=4
unit_filter=8
-[system.l1_cntrl4.sequencer]
+[system.ruby.l1_cntrl4.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl4.L1DcacheMemory
+dcache=system.ruby.l1_cntrl4.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl4.L1IcacheMemory
+icache=system.ruby.l1_cntrl4.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -628,28 +658,29 @@ using_ruby_tester=false
version=4
slave=system.cpu4.test
-[system.l1_cntrl5]
+[system.ruby.l1_cntrl5]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl5.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl5.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl5.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl5.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=5
enable_prefetch=false
l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-prefetcher=system.l1_cntrl5.prefetcher
+prefetcher=system.ruby.l1_cntrl5.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl5.sequencer
+sequencer=system.ruby.l1_cntrl5.sequencer
to_l2_latency=1
transitions_per_cycle=32
version=5
-[system.l1_cntrl5.L1DcacheMemory]
+[system.ruby.l1_cntrl5.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -663,7 +694,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl5.L1IcacheMemory]
+[system.ruby.l1_cntrl5.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -677,7 +708,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl5.prefetcher]
+[system.ruby.l1_cntrl5.prefetcher]
type=Prefetcher
cross_page=false
nonunit_filter=8
@@ -687,13 +718,13 @@ pf_per_stream=1
train_misses=4
unit_filter=8
-[system.l1_cntrl5.sequencer]
+[system.ruby.l1_cntrl5.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl5.L1DcacheMemory
+dcache=system.ruby.l1_cntrl5.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl5.L1IcacheMemory
+icache=system.ruby.l1_cntrl5.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -704,28 +735,29 @@ using_ruby_tester=false
version=5
slave=system.cpu5.test
-[system.l1_cntrl6]
+[system.ruby.l1_cntrl6]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl6.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl6.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl6.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl6.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=6
enable_prefetch=false
l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-prefetcher=system.l1_cntrl6.prefetcher
+prefetcher=system.ruby.l1_cntrl6.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl6.sequencer
+sequencer=system.ruby.l1_cntrl6.sequencer
to_l2_latency=1
transitions_per_cycle=32
version=6
-[system.l1_cntrl6.L1DcacheMemory]
+[system.ruby.l1_cntrl6.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -739,7 +771,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl6.L1IcacheMemory]
+[system.ruby.l1_cntrl6.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -753,7 +785,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl6.prefetcher]
+[system.ruby.l1_cntrl6.prefetcher]
type=Prefetcher
cross_page=false
nonunit_filter=8
@@ -763,13 +795,13 @@ pf_per_stream=1
train_misses=4
unit_filter=8
-[system.l1_cntrl6.sequencer]
+[system.ruby.l1_cntrl6.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl6.L1DcacheMemory
+dcache=system.ruby.l1_cntrl6.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl6.L1IcacheMemory
+icache=system.ruby.l1_cntrl6.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -780,28 +812,29 @@ using_ruby_tester=false
version=6
slave=system.cpu6.test
-[system.l1_cntrl7]
+[system.ruby.l1_cntrl7]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl7.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl7.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl7.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl7.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=7
enable_prefetch=false
l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-prefetcher=system.l1_cntrl7.prefetcher
+prefetcher=system.ruby.l1_cntrl7.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl7.sequencer
+sequencer=system.ruby.l1_cntrl7.sequencer
to_l2_latency=1
transitions_per_cycle=32
version=7
-[system.l1_cntrl7.L1DcacheMemory]
+[system.ruby.l1_cntrl7.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -815,7 +848,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl7.L1IcacheMemory]
+[system.ruby.l1_cntrl7.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -829,7 +862,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl7.prefetcher]
+[system.ruby.l1_cntrl7.prefetcher]
type=Prefetcher
cross_page=false
nonunit_filter=8
@@ -839,13 +872,13 @@ pf_per_stream=1
train_misses=4
unit_filter=8
-[system.l1_cntrl7.sequencer]
+[system.ruby.l1_cntrl7.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl7.L1DcacheMemory
+dcache=system.ruby.l1_cntrl7.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl7.L1IcacheMemory
+icache=system.ruby.l1_cntrl7.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -856,11 +889,12 @@ using_ruby_tester=false
version=7
slave=system.cpu7.test
-[system.l2_cntrl0]
+[system.ruby.l2_cntrl0]
type=L2Cache_Controller
children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
buffer_size=0
+clock=1
cntrl_id=8
l2_request_latency=2
l2_response_latency=2
@@ -871,7 +905,7 @@ to_l1_latency=1
transitions_per_cycle=32
version=0
-[system.l2_cntrl0.L2cacheMemory]
+[system.ruby.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -885,34 +919,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=268435456
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -932,7 +944,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -940,6 +952,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -947,7 +960,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl1
+ext_node=system.ruby.l1_cntrl1
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -955,6 +968,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -962,7 +976,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl2
+ext_node=system.ruby.l1_cntrl2
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -970,6 +984,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -977,7 +992,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl3
+ext_node=system.ruby.l1_cntrl3
int_node=system.ruby.network.topology.ext_links3.int_node
latency=1
link_id=3
@@ -985,6 +1000,7 @@ weight=1
[system.ruby.network.topology.ext_links3.int_node]
type=Switch
+clock=1
router_id=3
virt_nets=10
@@ -992,7 +1008,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl4
+ext_node=system.ruby.l1_cntrl4
int_node=system.ruby.network.topology.ext_links4.int_node
latency=1
link_id=4
@@ -1000,6 +1016,7 @@ weight=1
[system.ruby.network.topology.ext_links4.int_node]
type=Switch
+clock=1
router_id=4
virt_nets=10
@@ -1007,7 +1024,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl5
+ext_node=system.ruby.l1_cntrl5
int_node=system.ruby.network.topology.ext_links5.int_node
latency=1
link_id=5
@@ -1015,6 +1032,7 @@ weight=1
[system.ruby.network.topology.ext_links5.int_node]
type=Switch
+clock=1
router_id=5
virt_nets=10
@@ -1022,7 +1040,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl6
+ext_node=system.ruby.l1_cntrl6
int_node=system.ruby.network.topology.ext_links6.int_node
latency=1
link_id=6
@@ -1030,6 +1048,7 @@ weight=1
[system.ruby.network.topology.ext_links6.int_node]
type=Switch
+clock=1
router_id=6
virt_nets=10
@@ -1037,7 +1056,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl7
+ext_node=system.ruby.l1_cntrl7
int_node=system.ruby.network.topology.ext_links7.int_node
latency=1
link_id=7
@@ -1045,6 +1064,7 @@ weight=1
[system.ruby.network.topology.ext_links7.int_node]
type=Switch
+clock=1
router_id=7
virt_nets=10
@@ -1052,7 +1072,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l2_cntrl0
+ext_node=system.ruby.l2_cntrl0
int_node=system.ruby.network.topology.ext_links8.int_node
latency=1
link_id=8
@@ -1060,6 +1080,7 @@ weight=1
[system.ruby.network.topology.ext_links8.int_node]
type=Switch
+clock=1
router_id=8
virt_nets=10
@@ -1067,7 +1088,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links9.int_node
latency=1
link_id=9
@@ -1075,6 +1096,7 @@ weight=1
[system.ruby.network.topology.ext_links9.int_node]
type=Switch
+clock=1
router_id=9
virt_nets=10
@@ -1090,6 +1112,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=10
virt_nets=10
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 8b52d5805..b7894d3dc 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
@@ -1,24 +1,24 @@
-Real time: Dec/11/2012 09:13:04
+Real time: Jan/14/2013 08:21:52
Profiler Stats
--------------
-Elapsed_time_in_seconds: 164
-Elapsed_time_in_minutes: 2.73333
-Elapsed_time_in_hours: 0.0455556
-Elapsed_time_in_days: 0.00189815
+Elapsed_time_in_seconds: 101
+Elapsed_time_in_minutes: 1.68333
+Elapsed_time_in_hours: 0.0280556
+Elapsed_time_in_days: 0.00116898
-Virtual_time_in_seconds: 103.36
-Virtual_time_in_minutes: 1.72267
-Virtual_time_in_hours: 0.0287111
-Virtual_time_in_days: 0.0011963
+Virtual_time_in_seconds: 101.26
+Virtual_time_in_minutes: 1.68767
+Virtual_time_in_hours: 0.0281278
+Virtual_time_in_days: 0.00117199
Ruby_current_time: 7257449
Ruby_start_time: 0
Ruby_cycles: 7257449
-mbytes_resident: 71.4336
-mbytes_total: 409.793
-resident_ratio: 0.174345
+mbytes_resident: 71.9961
+mbytes_total: 416.859
+resident_ratio: 0.172739
ruby_cycles_executed: [ 7257450 7257450 7257450 7257450 7257450 7257450 7257450 7257450 ]
@@ -80,13 +80,13 @@ Total_nonPF_delay_cycles: [binsize: 1 max: 36 count: 3321263 average: 1.55988 |
Resource Usage
--------------
page_size: 4096
-user_time: 103
+user_time: 101
system_time: 0
-page_reclaims: 9692
+page_reclaims: 9902
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 296
+block_outputs: 272
Network Stats
-------------
@@ -294,25 +294,25 @@ links_utilized_percent_switch_10: 14.8743
outgoing_messages_switch_10_link_9_Response_Data: 212955 15332760 [ 0 212955 0 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_10_link_9_Response_Control: 392034 3136272 [ 0 392034 0 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 76561
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 76561
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 76561
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 76561
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_request_type_LD: 65.0148%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 34.9852%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 65.0148%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 34.9852%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 76561 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 76561 100%
--- L1Cache ---
- Event Counts -
@@ -486,157 +486,157 @@ PF_IS_I Data_Exclusive [0 0 0 0 0 0 0 0 ] 0
PF_IS_I DataS_fromL1 [0 0 0 0 0 0 0 0 ] 0
PF_IS_I Data_all_Acks [0 0 0 0 0 0 0 0 ] 0
-Cache Stats: system.l1_cntrl1.L1IcacheMemory
- system.l1_cntrl1.L1IcacheMemory_total_misses: 0
- system.l1_cntrl1.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl1.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl1.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl1.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl1.L1IcacheMemory
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl1.L1DcacheMemory
- system.l1_cntrl1.L1DcacheMemory_total_misses: 76056
- system.l1_cntrl1.L1DcacheMemory_total_demand_misses: 76056
- system.l1_cntrl1.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl1.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl1.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl1.L1DcacheMemory
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_misses: 76056
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_demand_misses: 76056
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl1.L1DcacheMemory_request_type_LD: 64.9219%
- system.l1_cntrl1.L1DcacheMemory_request_type_ST: 35.0781%
+ system.ruby.l1_cntrl1.L1DcacheMemory_request_type_LD: 64.9219%
+ system.ruby.l1_cntrl1.L1DcacheMemory_request_type_ST: 35.0781%
- system.l1_cntrl1.L1DcacheMemory_access_mode_type_Supervisor: 76056 100%
+ system.ruby.l1_cntrl1.L1DcacheMemory_access_mode_type_Supervisor: 76056 100%
-Cache Stats: system.l1_cntrl2.L1IcacheMemory
- system.l1_cntrl2.L1IcacheMemory_total_misses: 0
- system.l1_cntrl2.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl2.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl2.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl2.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl2.L1IcacheMemory
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl2.L1DcacheMemory
- system.l1_cntrl2.L1DcacheMemory_total_misses: 76165
- system.l1_cntrl2.L1DcacheMemory_total_demand_misses: 76165
- system.l1_cntrl2.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl2.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl2.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl2.L1DcacheMemory
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_misses: 76165
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_demand_misses: 76165
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl2.L1DcacheMemory_request_type_LD: 65.0102%
- system.l1_cntrl2.L1DcacheMemory_request_type_ST: 34.9898%
+ system.ruby.l1_cntrl2.L1DcacheMemory_request_type_LD: 65.0102%
+ system.ruby.l1_cntrl2.L1DcacheMemory_request_type_ST: 34.9898%
- system.l1_cntrl2.L1DcacheMemory_access_mode_type_Supervisor: 76165 100%
+ system.ruby.l1_cntrl2.L1DcacheMemory_access_mode_type_Supervisor: 76165 100%
-Cache Stats: system.l1_cntrl3.L1IcacheMemory
- system.l1_cntrl3.L1IcacheMemory_total_misses: 0
- system.l1_cntrl3.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl3.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl3.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl3.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl3.L1IcacheMemory
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl3.L1DcacheMemory
- system.l1_cntrl3.L1DcacheMemory_total_misses: 75953
- system.l1_cntrl3.L1DcacheMemory_total_demand_misses: 75953
- system.l1_cntrl3.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl3.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl3.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl3.L1DcacheMemory
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_misses: 75953
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_demand_misses: 75953
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl3.L1DcacheMemory_request_type_LD: 65.0126%
- system.l1_cntrl3.L1DcacheMemory_request_type_ST: 34.9874%
+ system.ruby.l1_cntrl3.L1DcacheMemory_request_type_LD: 65.0126%
+ system.ruby.l1_cntrl3.L1DcacheMemory_request_type_ST: 34.9874%
- system.l1_cntrl3.L1DcacheMemory_access_mode_type_Supervisor: 75953 100%
+ system.ruby.l1_cntrl3.L1DcacheMemory_access_mode_type_Supervisor: 75953 100%
-Cache Stats: system.l1_cntrl4.L1IcacheMemory
- system.l1_cntrl4.L1IcacheMemory_total_misses: 0
- system.l1_cntrl4.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl4.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl4.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl4.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl4.L1IcacheMemory
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl4.L1DcacheMemory
- system.l1_cntrl4.L1DcacheMemory_total_misses: 76641
- system.l1_cntrl4.L1DcacheMemory_total_demand_misses: 76641
- system.l1_cntrl4.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl4.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl4.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl4.L1DcacheMemory
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_misses: 76641
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_demand_misses: 76641
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl4.L1DcacheMemory_request_type_LD: 64.9065%
- system.l1_cntrl4.L1DcacheMemory_request_type_ST: 35.0935%
+ system.ruby.l1_cntrl4.L1DcacheMemory_request_type_LD: 64.9065%
+ system.ruby.l1_cntrl4.L1DcacheMemory_request_type_ST: 35.0935%
- system.l1_cntrl4.L1DcacheMemory_access_mode_type_Supervisor: 76641 100%
+ system.ruby.l1_cntrl4.L1DcacheMemory_access_mode_type_Supervisor: 76641 100%
-Cache Stats: system.l1_cntrl5.L1IcacheMemory
- system.l1_cntrl5.L1IcacheMemory_total_misses: 0
- system.l1_cntrl5.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl5.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl5.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl5.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl5.L1IcacheMemory
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl5.L1DcacheMemory
- system.l1_cntrl5.L1DcacheMemory_total_misses: 75966
- system.l1_cntrl5.L1DcacheMemory_total_demand_misses: 75966
- system.l1_cntrl5.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl5.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl5.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl5.L1DcacheMemory
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_misses: 75966
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_demand_misses: 75966
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl5.L1DcacheMemory_request_type_LD: 64.9857%
- system.l1_cntrl5.L1DcacheMemory_request_type_ST: 35.0143%
+ system.ruby.l1_cntrl5.L1DcacheMemory_request_type_LD: 64.9857%
+ system.ruby.l1_cntrl5.L1DcacheMemory_request_type_ST: 35.0143%
- system.l1_cntrl5.L1DcacheMemory_access_mode_type_Supervisor: 75966 100%
+ system.ruby.l1_cntrl5.L1DcacheMemory_access_mode_type_Supervisor: 75966 100%
-Cache Stats: system.l1_cntrl6.L1IcacheMemory
- system.l1_cntrl6.L1IcacheMemory_total_misses: 0
- system.l1_cntrl6.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl6.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl6.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl6.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl6.L1IcacheMemory
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl6.L1DcacheMemory
- system.l1_cntrl6.L1DcacheMemory_total_misses: 76675
- system.l1_cntrl6.L1DcacheMemory_total_demand_misses: 76675
- system.l1_cntrl6.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl6.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl6.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl6.L1DcacheMemory
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_misses: 76675
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_demand_misses: 76675
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl6.L1DcacheMemory_request_type_LD: 65.2677%
- system.l1_cntrl6.L1DcacheMemory_request_type_ST: 34.7323%
+ system.ruby.l1_cntrl6.L1DcacheMemory_request_type_LD: 65.2677%
+ system.ruby.l1_cntrl6.L1DcacheMemory_request_type_ST: 34.7323%
- system.l1_cntrl6.L1DcacheMemory_access_mode_type_Supervisor: 76675 100%
+ system.ruby.l1_cntrl6.L1DcacheMemory_access_mode_type_Supervisor: 76675 100%
-Cache Stats: system.l1_cntrl7.L1IcacheMemory
- system.l1_cntrl7.L1IcacheMemory_total_misses: 0
- system.l1_cntrl7.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl7.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl7.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl7.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl7.L1IcacheMemory
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl7.L1DcacheMemory
- system.l1_cntrl7.L1DcacheMemory_total_misses: 76386
- system.l1_cntrl7.L1DcacheMemory_total_demand_misses: 76386
- system.l1_cntrl7.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl7.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl7.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl7.L1DcacheMemory
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_misses: 76386
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_demand_misses: 76386
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl7.L1DcacheMemory_request_type_LD: 64.9857%
- system.l1_cntrl7.L1DcacheMemory_request_type_ST: 35.0143%
+ system.ruby.l1_cntrl7.L1DcacheMemory_request_type_LD: 64.9857%
+ system.ruby.l1_cntrl7.L1DcacheMemory_request_type_ST: 35.0143%
- system.l1_cntrl7.L1DcacheMemory_access_mode_type_Supervisor: 76386 100%
+ system.ruby.l1_cntrl7.L1DcacheMemory_access_mode_type_Supervisor: 76386 100%
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 610348
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 610348
- system.l2_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory
+ system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 610348
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 610348
+ system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_request_type_GETS: 65.0144%
- system.l2_cntrl0.L2cacheMemory_request_type_GETX: 34.9856%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETS: 65.0144%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETX: 34.9856%
- system.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 610348 100%
+ system.ruby.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 610348 100%
--- L2Cache ---
- Event Counts -
@@ -848,7 +848,7 @@ MT_SB L2_Replacement_clean [0 ] 0
MT_SB Unblock [780 ] 780
MT_SB MEM_Inv [0 ] 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 817953
memory_reads: 604997
memory_writes: 212953
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 5e837a981..bbb60b174 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,183 +4,183 @@ sim_seconds 0.007257 # Nu
sim_ticks 7257449 # Number of ticks simulated
final_tick 7257449 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 44253 # Simulator tick rate (ticks/s)
-host_mem_usage 419632 # Number of bytes of host memory used
-host_seconds 164.00 # 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.prefetcher.miss_observed 0 # number of misses observed
-system.l1_cntrl4.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
-system.l1_cntrl4.prefetcher.prefetches_requested 0 # number of prefetch requests made
-system.l1_cntrl4.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
-system.l1_cntrl4.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
-system.l1_cntrl4.prefetcher.hits 0 # number of prefetched blocks accessed
-system.l1_cntrl4.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
-system.l1_cntrl4.prefetcher.pages_crossed 0 # number of prefetches across pages
-system.l1_cntrl4.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
-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.prefetcher.miss_observed 0 # number of misses observed
-system.l1_cntrl5.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
-system.l1_cntrl5.prefetcher.prefetches_requested 0 # number of prefetch requests made
-system.l1_cntrl5.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
-system.l1_cntrl5.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
-system.l1_cntrl5.prefetcher.hits 0 # number of prefetched blocks accessed
-system.l1_cntrl5.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
-system.l1_cntrl5.prefetcher.pages_crossed 0 # number of prefetches across pages
-system.l1_cntrl5.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
-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.prefetcher.miss_observed 0 # number of misses observed
-system.l1_cntrl6.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
-system.l1_cntrl6.prefetcher.prefetches_requested 0 # number of prefetch requests made
-system.l1_cntrl6.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
-system.l1_cntrl6.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
-system.l1_cntrl6.prefetcher.hits 0 # number of prefetched blocks accessed
-system.l1_cntrl6.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
-system.l1_cntrl6.prefetcher.pages_crossed 0 # number of prefetches across pages
-system.l1_cntrl6.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
-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.prefetcher.miss_observed 0 # number of misses observed
-system.l1_cntrl7.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
-system.l1_cntrl7.prefetcher.prefetches_requested 0 # number of prefetch requests made
-system.l1_cntrl7.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
-system.l1_cntrl7.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
-system.l1_cntrl7.prefetcher.hits 0 # number of prefetched blocks accessed
-system.l1_cntrl7.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
-system.l1_cntrl7.prefetcher.pages_crossed 0 # number of prefetches across pages
-system.l1_cntrl7.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
-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.prefetcher.miss_observed 0 # number of misses observed
-system.l1_cntrl0.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
-system.l1_cntrl0.prefetcher.prefetches_requested 0 # number of prefetch requests made
-system.l1_cntrl0.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
-system.l1_cntrl0.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
-system.l1_cntrl0.prefetcher.hits 0 # number of prefetched blocks accessed
-system.l1_cntrl0.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
-system.l1_cntrl0.prefetcher.pages_crossed 0 # number of prefetches across pages
-system.l1_cntrl0.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
-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.prefetcher.miss_observed 0 # number of misses observed
-system.l1_cntrl1.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
-system.l1_cntrl1.prefetcher.prefetches_requested 0 # number of prefetch requests made
-system.l1_cntrl1.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
-system.l1_cntrl1.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
-system.l1_cntrl1.prefetcher.hits 0 # number of prefetched blocks accessed
-system.l1_cntrl1.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
-system.l1_cntrl1.prefetcher.pages_crossed 0 # number of prefetches across pages
-system.l1_cntrl1.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
-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.prefetcher.miss_observed 0 # number of misses observed
-system.l1_cntrl2.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
-system.l1_cntrl2.prefetcher.prefetches_requested 0 # number of prefetch requests made
-system.l1_cntrl2.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
-system.l1_cntrl2.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
-system.l1_cntrl2.prefetcher.hits 0 # number of prefetched blocks accessed
-system.l1_cntrl2.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
-system.l1_cntrl2.prefetcher.pages_crossed 0 # number of prefetches across pages
-system.l1_cntrl2.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
-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.prefetcher.miss_observed 0 # number of misses observed
-system.l1_cntrl3.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
-system.l1_cntrl3.prefetcher.prefetches_requested 0 # number of prefetch requests made
-system.l1_cntrl3.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
-system.l1_cntrl3.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
-system.l1_cntrl3.prefetcher.hits 0 # number of prefetched blocks accessed
-system.l1_cntrl3.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
-system.l1_cntrl3.prefetcher.pages_crossed 0 # number of prefetches across pages
-system.l1_cntrl3.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
-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
+host_tick_rate 71811 # Simulator tick rate (ticks/s)
+host_mem_usage 426868 # Number of bytes of host memory used
+host_seconds 101.06 # Real time elapsed on the host
+system.ruby.l1_cntrl4.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl4.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl4.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl4.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl4.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl4.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl4.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl4.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl4.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl4.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl4.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl4.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl4.prefetcher.miss_observed 0 # number of misses observed
+system.ruby.l1_cntrl4.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
+system.ruby.l1_cntrl4.prefetcher.prefetches_requested 0 # number of prefetch requests made
+system.ruby.l1_cntrl4.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
+system.ruby.l1_cntrl4.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
+system.ruby.l1_cntrl4.prefetcher.hits 0 # number of prefetched blocks accessed
+system.ruby.l1_cntrl4.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
+system.ruby.l1_cntrl4.prefetcher.pages_crossed 0 # number of prefetches across pages
+system.ruby.l1_cntrl4.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
+system.ruby.l1_cntrl5.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl5.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl5.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl5.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl5.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl5.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl5.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl5.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl5.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl5.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl5.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl5.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl5.prefetcher.miss_observed 0 # number of misses observed
+system.ruby.l1_cntrl5.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
+system.ruby.l1_cntrl5.prefetcher.prefetches_requested 0 # number of prefetch requests made
+system.ruby.l1_cntrl5.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
+system.ruby.l1_cntrl5.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
+system.ruby.l1_cntrl5.prefetcher.hits 0 # number of prefetched blocks accessed
+system.ruby.l1_cntrl5.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
+system.ruby.l1_cntrl5.prefetcher.pages_crossed 0 # number of prefetches across pages
+system.ruby.l1_cntrl5.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
+system.ruby.l1_cntrl6.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl6.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl6.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl6.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl6.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl6.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl6.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl6.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl6.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl6.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl6.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl6.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl6.prefetcher.miss_observed 0 # number of misses observed
+system.ruby.l1_cntrl6.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
+system.ruby.l1_cntrl6.prefetcher.prefetches_requested 0 # number of prefetch requests made
+system.ruby.l1_cntrl6.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
+system.ruby.l1_cntrl6.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
+system.ruby.l1_cntrl6.prefetcher.hits 0 # number of prefetched blocks accessed
+system.ruby.l1_cntrl6.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
+system.ruby.l1_cntrl6.prefetcher.pages_crossed 0 # number of prefetches across pages
+system.ruby.l1_cntrl6.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
+system.ruby.l1_cntrl7.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl7.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl7.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl7.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl7.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl7.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl7.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl7.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl7.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl7.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl7.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl7.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl7.prefetcher.miss_observed 0 # number of misses observed
+system.ruby.l1_cntrl7.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
+system.ruby.l1_cntrl7.prefetcher.prefetches_requested 0 # number of prefetch requests made
+system.ruby.l1_cntrl7.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
+system.ruby.l1_cntrl7.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
+system.ruby.l1_cntrl7.prefetcher.hits 0 # number of prefetched blocks accessed
+system.ruby.l1_cntrl7.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
+system.ruby.l1_cntrl7.prefetcher.pages_crossed 0 # number of prefetches across pages
+system.ruby.l1_cntrl7.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.prefetcher.miss_observed 0 # number of misses observed
+system.ruby.l1_cntrl0.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
+system.ruby.l1_cntrl0.prefetcher.prefetches_requested 0 # number of prefetch requests made
+system.ruby.l1_cntrl0.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
+system.ruby.l1_cntrl0.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
+system.ruby.l1_cntrl0.prefetcher.hits 0 # number of prefetched blocks accessed
+system.ruby.l1_cntrl0.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
+system.ruby.l1_cntrl0.prefetcher.pages_crossed 0 # number of prefetches across pages
+system.ruby.l1_cntrl0.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
+system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl1.prefetcher.miss_observed 0 # number of misses observed
+system.ruby.l1_cntrl1.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
+system.ruby.l1_cntrl1.prefetcher.prefetches_requested 0 # number of prefetch requests made
+system.ruby.l1_cntrl1.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
+system.ruby.l1_cntrl1.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
+system.ruby.l1_cntrl1.prefetcher.hits 0 # number of prefetched blocks accessed
+system.ruby.l1_cntrl1.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
+system.ruby.l1_cntrl1.prefetcher.pages_crossed 0 # number of prefetches across pages
+system.ruby.l1_cntrl1.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
+system.ruby.l1_cntrl2.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl2.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl2.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl2.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl2.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl2.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl2.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl2.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl2.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl2.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl2.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl2.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl2.prefetcher.miss_observed 0 # number of misses observed
+system.ruby.l1_cntrl2.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
+system.ruby.l1_cntrl2.prefetcher.prefetches_requested 0 # number of prefetch requests made
+system.ruby.l1_cntrl2.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
+system.ruby.l1_cntrl2.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
+system.ruby.l1_cntrl2.prefetcher.hits 0 # number of prefetched blocks accessed
+system.ruby.l1_cntrl2.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
+system.ruby.l1_cntrl2.prefetcher.pages_crossed 0 # number of prefetches across pages
+system.ruby.l1_cntrl2.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
+system.ruby.l1_cntrl3.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl3.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl3.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl3.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl3.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl3.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl3.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl3.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl3.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl3.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl3.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl3.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl3.prefetcher.miss_observed 0 # number of misses observed
+system.ruby.l1_cntrl3.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
+system.ruby.l1_cntrl3.prefetcher.prefetches_requested 0 # number of prefetch requests made
+system.ruby.l1_cntrl3.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
+system.ruby.l1_cntrl3.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
+system.ruby.l1_cntrl3.prefetcher.hits 0 # number of prefetched blocks accessed
+system.ruby.l1_cntrl3.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
+system.ruby.l1_cntrl3.prefetcher.pages_crossed 0 # number of prefetches across pages
+system.ruby.l1_cntrl3.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu0.num_reads 99060 # number of read accesses completed
system.cpu0.num_writes 53442 # 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 1ed7f9d52..e177be99c 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
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 dir_cntrl0 funcbus funcmem l1_cntrl0 l1_cntrl1 l1_cntrl2 l1_cntrl3 l1_cntrl4 l1_cntrl5 l1_cntrl6 l1_cntrl7 l2_cntrl0 physmem ruby sys_port_proxy
+children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 funcbus funcmem physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem system.funcmem
num_work_ids=16
readfile=
@@ -45,7 +46,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[0]
-test=system.l1_cntrl0.sequencer.slave[0]
+test=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu1]
type=MemTest
@@ -64,7 +65,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[1]
-test=system.l1_cntrl1.sequencer.slave[0]
+test=system.ruby.l1_cntrl1.sequencer.slave[0]
[system.cpu2]
type=MemTest
@@ -83,7 +84,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[2]
-test=system.l1_cntrl2.sequencer.slave[0]
+test=system.ruby.l1_cntrl2.sequencer.slave[0]
[system.cpu3]
type=MemTest
@@ -102,7 +103,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[3]
-test=system.l1_cntrl3.sequencer.slave[0]
+test=system.ruby.l1_cntrl3.sequencer.slave[0]
[system.cpu4]
type=MemTest
@@ -121,7 +122,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[4]
-test=system.l1_cntrl4.sequencer.slave[0]
+test=system.ruby.l1_cntrl4.sequencer.slave[0]
[system.cpu5]
type=MemTest
@@ -140,7 +141,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[5]
-test=system.l1_cntrl5.sequencer.slave[0]
+test=system.ruby.l1_cntrl5.sequencer.slave[0]
[system.cpu6]
type=MemTest
@@ -159,7 +160,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[6]
-test=system.l1_cntrl6.sequencer.slave[0]
+test=system.ruby.l1_cntrl6.sequencer.slave[0]
[system.cpu7]
type=MemTest
@@ -178,23 +179,70 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[7]
-test=system.l1_cntrl7.sequencer.slave[0]
+test=system.ruby.l1_cntrl7.sequencer.slave[0]
-[system.dir_cntrl0]
+[system.funcbus]
+type=NoncoherentBus
+block_size=64
+clock=1
+header_cycles=1
+use_default_range=false
+width=8
+master=system.funcmem.port
+slave=system.cpu0.functional system.cpu1.functional system.cpu2.functional system.cpu3.functional system.cpu4.functional system.cpu5.functional system.cpu6.functional system.cpu7.functional
+
+[system.funcmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=false
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+port=system.funcbus.master[0]
+
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l1_cntrl1 l1_cntrl2 l1_cntrl3 l1_cntrl4 l1_cntrl5 l1_cntrl6 l1_cntrl7 l2_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=268435456
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=9
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=6
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
numa_high_bit=5
@@ -202,7 +250,7 @@ size=268435456
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -224,35 +272,13 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.funcbus]
-type=NoncoherentBus
-block_size=64
-clock=1
-header_cycles=1
-use_default_range=false
-width=8
-master=system.funcmem.port
-slave=system.cpu0.functional system.cpu1.functional system.cpu2.functional system.cpu3.functional system.cpu4.functional system.cpu5.functional system.cpu6.functional system.cpu7.functional
-
-[system.funcmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=false
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-port=system.funcbus.master[0]
-
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=0
l2_select_num_bits=0
number_of_TBEs=256
@@ -260,11 +286,11 @@ recycle_latency=10
request_latency=2
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -278,7 +304,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -292,13 +318,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -309,12 +335,13 @@ using_ruby_tester=false
version=0
slave=system.cpu0.test
-[system.l1_cntrl1]
+[system.ruby.l1_cntrl1]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl1.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl1.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl1.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl1.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=1
l2_select_num_bits=0
number_of_TBEs=256
@@ -322,11 +349,11 @@ recycle_latency=10
request_latency=2
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl1.sequencer
+sequencer=system.ruby.l1_cntrl1.sequencer
transitions_per_cycle=32
version=1
-[system.l1_cntrl1.L1DcacheMemory]
+[system.ruby.l1_cntrl1.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -340,7 +367,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl1.L1IcacheMemory]
+[system.ruby.l1_cntrl1.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -354,13 +381,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl1.sequencer]
+[system.ruby.l1_cntrl1.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl1.L1DcacheMemory
+dcache=system.ruby.l1_cntrl1.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl1.L1IcacheMemory
+icache=system.ruby.l1_cntrl1.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -371,12 +398,13 @@ using_ruby_tester=false
version=1
slave=system.cpu1.test
-[system.l1_cntrl2]
+[system.ruby.l1_cntrl2]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl2.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl2.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl2.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl2.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=2
l2_select_num_bits=0
number_of_TBEs=256
@@ -384,11 +412,11 @@ recycle_latency=10
request_latency=2
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl2.sequencer
+sequencer=system.ruby.l1_cntrl2.sequencer
transitions_per_cycle=32
version=2
-[system.l1_cntrl2.L1DcacheMemory]
+[system.ruby.l1_cntrl2.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -402,7 +430,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl2.L1IcacheMemory]
+[system.ruby.l1_cntrl2.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -416,13 +444,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl2.sequencer]
+[system.ruby.l1_cntrl2.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl2.L1DcacheMemory
+dcache=system.ruby.l1_cntrl2.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl2.L1IcacheMemory
+icache=system.ruby.l1_cntrl2.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -433,12 +461,13 @@ using_ruby_tester=false
version=2
slave=system.cpu2.test
-[system.l1_cntrl3]
+[system.ruby.l1_cntrl3]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl3.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl3.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl3.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl3.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=3
l2_select_num_bits=0
number_of_TBEs=256
@@ -446,11 +475,11 @@ recycle_latency=10
request_latency=2
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl3.sequencer
+sequencer=system.ruby.l1_cntrl3.sequencer
transitions_per_cycle=32
version=3
-[system.l1_cntrl3.L1DcacheMemory]
+[system.ruby.l1_cntrl3.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -464,7 +493,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl3.L1IcacheMemory]
+[system.ruby.l1_cntrl3.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -478,13 +507,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl3.sequencer]
+[system.ruby.l1_cntrl3.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl3.L1DcacheMemory
+dcache=system.ruby.l1_cntrl3.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl3.L1IcacheMemory
+icache=system.ruby.l1_cntrl3.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -495,12 +524,13 @@ using_ruby_tester=false
version=3
slave=system.cpu3.test
-[system.l1_cntrl4]
+[system.ruby.l1_cntrl4]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl4.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl4.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl4.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl4.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=4
l2_select_num_bits=0
number_of_TBEs=256
@@ -508,11 +538,11 @@ recycle_latency=10
request_latency=2
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl4.sequencer
+sequencer=system.ruby.l1_cntrl4.sequencer
transitions_per_cycle=32
version=4
-[system.l1_cntrl4.L1DcacheMemory]
+[system.ruby.l1_cntrl4.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -526,7 +556,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl4.L1IcacheMemory]
+[system.ruby.l1_cntrl4.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -540,13 +570,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl4.sequencer]
+[system.ruby.l1_cntrl4.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl4.L1DcacheMemory
+dcache=system.ruby.l1_cntrl4.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl4.L1IcacheMemory
+icache=system.ruby.l1_cntrl4.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -557,12 +587,13 @@ using_ruby_tester=false
version=4
slave=system.cpu4.test
-[system.l1_cntrl5]
+[system.ruby.l1_cntrl5]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl5.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl5.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl5.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl5.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=5
l2_select_num_bits=0
number_of_TBEs=256
@@ -570,11 +601,11 @@ recycle_latency=10
request_latency=2
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl5.sequencer
+sequencer=system.ruby.l1_cntrl5.sequencer
transitions_per_cycle=32
version=5
-[system.l1_cntrl5.L1DcacheMemory]
+[system.ruby.l1_cntrl5.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -588,7 +619,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl5.L1IcacheMemory]
+[system.ruby.l1_cntrl5.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -602,13 +633,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl5.sequencer]
+[system.ruby.l1_cntrl5.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl5.L1DcacheMemory
+dcache=system.ruby.l1_cntrl5.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl5.L1IcacheMemory
+icache=system.ruby.l1_cntrl5.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -619,12 +650,13 @@ using_ruby_tester=false
version=5
slave=system.cpu5.test
-[system.l1_cntrl6]
+[system.ruby.l1_cntrl6]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl6.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl6.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl6.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl6.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=6
l2_select_num_bits=0
number_of_TBEs=256
@@ -632,11 +664,11 @@ recycle_latency=10
request_latency=2
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl6.sequencer
+sequencer=system.ruby.l1_cntrl6.sequencer
transitions_per_cycle=32
version=6
-[system.l1_cntrl6.L1DcacheMemory]
+[system.ruby.l1_cntrl6.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -650,7 +682,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl6.L1IcacheMemory]
+[system.ruby.l1_cntrl6.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -664,13 +696,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl6.sequencer]
+[system.ruby.l1_cntrl6.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl6.L1DcacheMemory
+dcache=system.ruby.l1_cntrl6.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl6.L1IcacheMemory
+icache=system.ruby.l1_cntrl6.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -681,12 +713,13 @@ using_ruby_tester=false
version=6
slave=system.cpu6.test
-[system.l1_cntrl7]
+[system.ruby.l1_cntrl7]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl7.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl7.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl7.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl7.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=7
l2_select_num_bits=0
number_of_TBEs=256
@@ -694,11 +727,11 @@ recycle_latency=10
request_latency=2
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl7.sequencer
+sequencer=system.ruby.l1_cntrl7.sequencer
transitions_per_cycle=32
version=7
-[system.l1_cntrl7.L1DcacheMemory]
+[system.ruby.l1_cntrl7.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -712,7 +745,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl7.L1IcacheMemory]
+[system.ruby.l1_cntrl7.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -726,13 +759,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl7.sequencer]
+[system.ruby.l1_cntrl7.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl7.L1DcacheMemory
+dcache=system.ruby.l1_cntrl7.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl7.L1IcacheMemory
+icache=system.ruby.l1_cntrl7.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -743,11 +776,12 @@ using_ruby_tester=false
version=7
slave=system.cpu7.test
-[system.l2_cntrl0]
+[system.ruby.l2_cntrl0]
type=L2Cache_Controller
children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
buffer_size=0
+clock=1
cntrl_id=8
number_of_TBEs=256
recycle_latency=10
@@ -757,7 +791,7 @@ ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.l2_cntrl0.L2cacheMemory]
+[system.ruby.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -771,34 +805,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=268435456
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -818,7 +830,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -826,6 +838,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -833,7 +846,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl1
+ext_node=system.ruby.l1_cntrl1
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -841,6 +854,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -848,7 +862,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl2
+ext_node=system.ruby.l1_cntrl2
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -856,6 +870,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -863,7 +878,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl3
+ext_node=system.ruby.l1_cntrl3
int_node=system.ruby.network.topology.ext_links3.int_node
latency=1
link_id=3
@@ -871,6 +886,7 @@ weight=1
[system.ruby.network.topology.ext_links3.int_node]
type=Switch
+clock=1
router_id=3
virt_nets=10
@@ -878,7 +894,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl4
+ext_node=system.ruby.l1_cntrl4
int_node=system.ruby.network.topology.ext_links4.int_node
latency=1
link_id=4
@@ -886,6 +902,7 @@ weight=1
[system.ruby.network.topology.ext_links4.int_node]
type=Switch
+clock=1
router_id=4
virt_nets=10
@@ -893,7 +910,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl5
+ext_node=system.ruby.l1_cntrl5
int_node=system.ruby.network.topology.ext_links5.int_node
latency=1
link_id=5
@@ -901,6 +918,7 @@ weight=1
[system.ruby.network.topology.ext_links5.int_node]
type=Switch
+clock=1
router_id=5
virt_nets=10
@@ -908,7 +926,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl6
+ext_node=system.ruby.l1_cntrl6
int_node=system.ruby.network.topology.ext_links6.int_node
latency=1
link_id=6
@@ -916,6 +934,7 @@ weight=1
[system.ruby.network.topology.ext_links6.int_node]
type=Switch
+clock=1
router_id=6
virt_nets=10
@@ -923,7 +942,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl7
+ext_node=system.ruby.l1_cntrl7
int_node=system.ruby.network.topology.ext_links7.int_node
latency=1
link_id=7
@@ -931,6 +950,7 @@ weight=1
[system.ruby.network.topology.ext_links7.int_node]
type=Switch
+clock=1
router_id=7
virt_nets=10
@@ -938,7 +958,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l2_cntrl0
+ext_node=system.ruby.l2_cntrl0
int_node=system.ruby.network.topology.ext_links8.int_node
latency=1
link_id=8
@@ -946,6 +966,7 @@ weight=1
[system.ruby.network.topology.ext_links8.int_node]
type=Switch
+clock=1
router_id=8
virt_nets=10
@@ -953,7 +974,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links9.int_node
latency=1
link_id=9
@@ -961,6 +982,7 @@ weight=1
[system.ruby.network.topology.ext_links9.int_node]
type=Switch
+clock=1
router_id=9
virt_nets=10
@@ -976,6 +998,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=10
virt_nets=10
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 5a6c45be8..25a635c6e 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
@@ -1,24 +1,24 @@
-Real time: Nov/10/2012 16:14:51
+Real time: Jan/14/2013 08:26:27
Profiler Stats
--------------
-Elapsed_time_in_seconds: 184
-Elapsed_time_in_minutes: 3.06667
-Elapsed_time_in_hours: 0.0511111
-Elapsed_time_in_days: 0.00212963
+Elapsed_time_in_seconds: 179
+Elapsed_time_in_minutes: 2.98333
+Elapsed_time_in_hours: 0.0497222
+Elapsed_time_in_days: 0.00207176
-Virtual_time_in_seconds: 183.88
-Virtual_time_in_minutes: 3.06467
-Virtual_time_in_hours: 0.0510778
-Virtual_time_in_days: 0.00212824
+Virtual_time_in_seconds: 178.39
+Virtual_time_in_minutes: 2.97317
+Virtual_time_in_hours: 0.0495528
+Virtual_time_in_days: 0.0020647
Ruby_current_time: 7473494
Ruby_start_time: 0
Ruby_cycles: 7473494
-mbytes_resident: 71.2734
-mbytes_total: 409.457
-resident_ratio: 0.174078
+mbytes_resident: 71.9219
+mbytes_total: 417.055
+resident_ratio: 0.17248
ruby_cycles_executed: [ 7473495 7473495 7473495 7473495 7473495 7473495 7473495 7473495 ]
@@ -80,13 +80,13 @@ Total_nonPF_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard dev
Resource Usage
--------------
page_size: 4096
-user_time: 183
+user_time: 178
system_time: 0
-page_reclaims: 10545
-page_faults: 152
+page_reclaims: 10461
+page_faults: 0
swaps: 0
-block_inputs: 27544
-block_outputs: 272
+block_inputs: 0
+block_outputs: 288
Network Stats
-------------
@@ -374,20 +374,20 @@ links_utilized_percent_switch_10: 15.884
outgoing_messages_switch_10_link_9_Writeback_Control: 992796 7942368 [ 0 604048 388748 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_10_link_9_Unblock_Control: 604436 4835488 [ 0 0 604436 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 0
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 0
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
--- L1Cache ---
@@ -552,124 +552,124 @@ II Writeback_Ack [0 0 0 0 0 0 0 0 ] 0
II Writeback_Ack_Data [312 330 347 359 329 342 345 312 ] 2676
II Writeback_Nack [1 2 1 1 4 1 2 4 ] 16
-Cache Stats: system.l1_cntrl1.L1IcacheMemory
- system.l1_cntrl1.L1IcacheMemory_total_misses: 0
- system.l1_cntrl1.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl1.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl1.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl1.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl1.L1IcacheMemory
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl1.L1DcacheMemory
- system.l1_cntrl1.L1DcacheMemory_total_misses: 0
- system.l1_cntrl1.L1DcacheMemory_total_demand_misses: 0
- system.l1_cntrl1.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl1.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl1.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl1.L1DcacheMemory
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl2.L1IcacheMemory
- system.l1_cntrl2.L1IcacheMemory_total_misses: 0
- system.l1_cntrl2.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl2.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl2.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl2.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl2.L1IcacheMemory
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl2.L1DcacheMemory
- system.l1_cntrl2.L1DcacheMemory_total_misses: 0
- system.l1_cntrl2.L1DcacheMemory_total_demand_misses: 0
- system.l1_cntrl2.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl2.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl2.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl2.L1DcacheMemory
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl3.L1IcacheMemory
- system.l1_cntrl3.L1IcacheMemory_total_misses: 0
- system.l1_cntrl3.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl3.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl3.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl3.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl3.L1IcacheMemory
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl3.L1DcacheMemory
- system.l1_cntrl3.L1DcacheMemory_total_misses: 0
- system.l1_cntrl3.L1DcacheMemory_total_demand_misses: 0
- system.l1_cntrl3.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl3.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl3.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl3.L1DcacheMemory
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl4.L1IcacheMemory
- system.l1_cntrl4.L1IcacheMemory_total_misses: 0
- system.l1_cntrl4.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl4.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl4.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl4.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl4.L1IcacheMemory
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl4.L1DcacheMemory
- system.l1_cntrl4.L1DcacheMemory_total_misses: 0
- system.l1_cntrl4.L1DcacheMemory_total_demand_misses: 0
- system.l1_cntrl4.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl4.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl4.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl4.L1DcacheMemory
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl5.L1IcacheMemory
- system.l1_cntrl5.L1IcacheMemory_total_misses: 0
- system.l1_cntrl5.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl5.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl5.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl5.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl5.L1IcacheMemory
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl5.L1DcacheMemory
- system.l1_cntrl5.L1DcacheMemory_total_misses: 0
- system.l1_cntrl5.L1DcacheMemory_total_demand_misses: 0
- system.l1_cntrl5.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl5.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl5.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl5.L1DcacheMemory
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl6.L1IcacheMemory
- system.l1_cntrl6.L1IcacheMemory_total_misses: 0
- system.l1_cntrl6.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl6.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl6.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl6.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl6.L1IcacheMemory
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl6.L1DcacheMemory
- system.l1_cntrl6.L1DcacheMemory_total_misses: 0
- system.l1_cntrl6.L1DcacheMemory_total_demand_misses: 0
- system.l1_cntrl6.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl6.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl6.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl6.L1DcacheMemory
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl7.L1IcacheMemory
- system.l1_cntrl7.L1IcacheMemory_total_misses: 0
- system.l1_cntrl7.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl7.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl7.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl7.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl7.L1IcacheMemory
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl7.L1DcacheMemory
- system.l1_cntrl7.L1DcacheMemory_total_misses: 0
- system.l1_cntrl7.L1DcacheMemory_total_demand_misses: 0
- system.l1_cntrl7.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl7.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl7.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl7.L1DcacheMemory
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 0
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 0
- system.l2_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory
+ system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
--- L2Cache ---
@@ -1516,7 +1516,7 @@ ILOXD Inv [0 ] 0
ILOXD DmaAck [0 ] 0
ILOXD L2_Replacement [0 ] 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 819736
memory_reads: 604464
memory_writes: 215272
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 b949b2888..3f68ae65b 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,111 +4,111 @@ sim_seconds 0.007473 # Nu
sim_ticks 7473494 # Number of ticks simulated
final_tick 7473494 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 40647 # Simulator tick rate (ticks/s)
-host_mem_usage 419288 # Number of bytes of host memory used
-host_seconds 183.86 # 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
+host_tick_rate 41811 # Simulator tick rate (ticks/s)
+host_mem_usage 427068 # Number of bytes of host memory used
+host_seconds 178.74 # Real time elapsed on the host
+system.ruby.l1_cntrl4.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl4.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl4.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl4.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl4.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl4.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl4.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl4.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl4.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl4.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl4.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl4.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl5.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl5.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl5.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl5.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl5.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl5.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl5.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl5.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl5.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl5.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl5.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl5.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl6.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl6.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl6.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl6.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl6.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl6.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl6.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl6.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl6.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl6.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl6.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl6.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl7.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl7.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl7.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl7.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl7.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl7.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl7.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl7.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl7.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl7.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl7.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl7.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl2.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl2.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl2.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl2.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl2.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl2.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl2.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl2.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl2.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl2.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl2.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl2.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl3.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl3.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl3.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl3.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl3.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl3.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl3.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl3.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl3.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl3.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl3.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl3.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu0.num_reads 99081 # number of read accesses completed
system.cpu0.num_writes 54103 # 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 e2748beb9..6b761c13c 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
@@ -8,14 +8,15 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 dir_cntrl0 funcbus funcmem l1_cntrl0 l1_cntrl1 l1_cntrl2 l1_cntrl3 l1_cntrl4 l1_cntrl5 l1_cntrl6 l1_cntrl7 l2_cntrl0 physmem ruby sys_port_proxy
+children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 funcbus funcmem physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
-memories=system.physmem system.funcmem
+mem_ranges=
+memories=system.funcmem system.physmem
num_work_ids=16
readfile=
symbolfile=
@@ -45,7 +46,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[0]
-test=system.l1_cntrl0.sequencer.slave[0]
+test=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu1]
type=MemTest
@@ -64,7 +65,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[1]
-test=system.l1_cntrl1.sequencer.slave[0]
+test=system.ruby.l1_cntrl1.sequencer.slave[0]
[system.cpu2]
type=MemTest
@@ -83,7 +84,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[2]
-test=system.l1_cntrl2.sequencer.slave[0]
+test=system.ruby.l1_cntrl2.sequencer.slave[0]
[system.cpu3]
type=MemTest
@@ -102,7 +103,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[3]
-test=system.l1_cntrl3.sequencer.slave[0]
+test=system.ruby.l1_cntrl3.sequencer.slave[0]
[system.cpu4]
type=MemTest
@@ -121,7 +122,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[4]
-test=system.l1_cntrl4.sequencer.slave[0]
+test=system.ruby.l1_cntrl4.sequencer.slave[0]
[system.cpu5]
type=MemTest
@@ -140,7 +141,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[5]
-test=system.l1_cntrl5.sequencer.slave[0]
+test=system.ruby.l1_cntrl5.sequencer.slave[0]
[system.cpu6]
type=MemTest
@@ -159,7 +160,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[6]
-test=system.l1_cntrl6.sequencer.slave[0]
+test=system.ruby.l1_cntrl6.sequencer.slave[0]
[system.cpu7]
type=MemTest
@@ -178,26 +179,73 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[7]
-test=system.l1_cntrl7.sequencer.slave[0]
+test=system.ruby.l1_cntrl7.sequencer.slave[0]
-[system.dir_cntrl0]
+[system.funcbus]
+type=NoncoherentBus
+block_size=64
+clock=1
+header_cycles=1
+use_default_range=false
+width=8
+master=system.funcmem.port
+slave=system.cpu0.functional system.cpu1.functional system.cpu2.functional system.cpu3.functional system.cpu4.functional system.cpu5.functional system.cpu6.functional system.cpu7.functional
+
+[system.funcmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=false
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+port=system.funcbus.master[0]
+
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l1_cntrl1 l1_cntrl2 l1_cntrl3 l1_cntrl4 l1_cntrl5 l1_cntrl6 l1_cntrl7 l2_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=268435456
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=9
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=5
distributed_persistent=true
fixed_timeout_latency=100
l2_select_num_bits=0
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
numa_high_bit=5
@@ -205,7 +253,7 @@ size=268435456
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -227,36 +275,14 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.funcbus]
-type=NoncoherentBus
-block_size=64
-clock=1
-header_cycles=1
-use_default_range=false
-width=8
-master=system.funcmem.port
-slave=system.cpu0.functional system.cpu1.functional system.cpu2.functional system.cpu3.functional system.cpu4.functional system.cpu5.functional system.cpu6.functional system.cpu7.functional
-
-[system.funcmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=false
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-port=system.funcbus.master[0]
-
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
N_tokens=9
buffer_size=0
+clock=1
cntrl_id=0
dynamic_timeout_enabled=true
fixed_timeout_latency=300
@@ -269,11 +295,11 @@ recycle_latency=10
retry_threshold=1
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -287,7 +313,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -301,13 +327,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -318,13 +344,14 @@ using_ruby_tester=false
version=0
slave=system.cpu0.test
-[system.l1_cntrl1]
+[system.ruby.l1_cntrl1]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl1.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl1.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl1.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl1.L1IcacheMemory
N_tokens=9
buffer_size=0
+clock=1
cntrl_id=1
dynamic_timeout_enabled=true
fixed_timeout_latency=300
@@ -337,11 +364,11 @@ recycle_latency=10
retry_threshold=1
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl1.sequencer
+sequencer=system.ruby.l1_cntrl1.sequencer
transitions_per_cycle=32
version=1
-[system.l1_cntrl1.L1DcacheMemory]
+[system.ruby.l1_cntrl1.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -355,7 +382,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl1.L1IcacheMemory]
+[system.ruby.l1_cntrl1.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -369,13 +396,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl1.sequencer]
+[system.ruby.l1_cntrl1.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl1.L1DcacheMemory
+dcache=system.ruby.l1_cntrl1.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl1.L1IcacheMemory
+icache=system.ruby.l1_cntrl1.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -386,13 +413,14 @@ using_ruby_tester=false
version=1
slave=system.cpu1.test
-[system.l1_cntrl2]
+[system.ruby.l1_cntrl2]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl2.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl2.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl2.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl2.L1IcacheMemory
N_tokens=9
buffer_size=0
+clock=1
cntrl_id=2
dynamic_timeout_enabled=true
fixed_timeout_latency=300
@@ -405,11 +433,11 @@ recycle_latency=10
retry_threshold=1
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl2.sequencer
+sequencer=system.ruby.l1_cntrl2.sequencer
transitions_per_cycle=32
version=2
-[system.l1_cntrl2.L1DcacheMemory]
+[system.ruby.l1_cntrl2.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -423,7 +451,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl2.L1IcacheMemory]
+[system.ruby.l1_cntrl2.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -437,13 +465,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl2.sequencer]
+[system.ruby.l1_cntrl2.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl2.L1DcacheMemory
+dcache=system.ruby.l1_cntrl2.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl2.L1IcacheMemory
+icache=system.ruby.l1_cntrl2.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -454,13 +482,14 @@ using_ruby_tester=false
version=2
slave=system.cpu2.test
-[system.l1_cntrl3]
+[system.ruby.l1_cntrl3]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl3.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl3.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl3.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl3.L1IcacheMemory
N_tokens=9
buffer_size=0
+clock=1
cntrl_id=3
dynamic_timeout_enabled=true
fixed_timeout_latency=300
@@ -473,11 +502,11 @@ recycle_latency=10
retry_threshold=1
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl3.sequencer
+sequencer=system.ruby.l1_cntrl3.sequencer
transitions_per_cycle=32
version=3
-[system.l1_cntrl3.L1DcacheMemory]
+[system.ruby.l1_cntrl3.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -491,7 +520,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl3.L1IcacheMemory]
+[system.ruby.l1_cntrl3.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -505,13 +534,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl3.sequencer]
+[system.ruby.l1_cntrl3.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl3.L1DcacheMemory
+dcache=system.ruby.l1_cntrl3.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl3.L1IcacheMemory
+icache=system.ruby.l1_cntrl3.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -522,13 +551,14 @@ using_ruby_tester=false
version=3
slave=system.cpu3.test
-[system.l1_cntrl4]
+[system.ruby.l1_cntrl4]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl4.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl4.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl4.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl4.L1IcacheMemory
N_tokens=9
buffer_size=0
+clock=1
cntrl_id=4
dynamic_timeout_enabled=true
fixed_timeout_latency=300
@@ -541,11 +571,11 @@ recycle_latency=10
retry_threshold=1
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl4.sequencer
+sequencer=system.ruby.l1_cntrl4.sequencer
transitions_per_cycle=32
version=4
-[system.l1_cntrl4.L1DcacheMemory]
+[system.ruby.l1_cntrl4.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -559,7 +589,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl4.L1IcacheMemory]
+[system.ruby.l1_cntrl4.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -573,13 +603,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl4.sequencer]
+[system.ruby.l1_cntrl4.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl4.L1DcacheMemory
+dcache=system.ruby.l1_cntrl4.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl4.L1IcacheMemory
+icache=system.ruby.l1_cntrl4.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -590,13 +620,14 @@ using_ruby_tester=false
version=4
slave=system.cpu4.test
-[system.l1_cntrl5]
+[system.ruby.l1_cntrl5]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl5.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl5.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl5.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl5.L1IcacheMemory
N_tokens=9
buffer_size=0
+clock=1
cntrl_id=5
dynamic_timeout_enabled=true
fixed_timeout_latency=300
@@ -609,11 +640,11 @@ recycle_latency=10
retry_threshold=1
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl5.sequencer
+sequencer=system.ruby.l1_cntrl5.sequencer
transitions_per_cycle=32
version=5
-[system.l1_cntrl5.L1DcacheMemory]
+[system.ruby.l1_cntrl5.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -627,7 +658,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl5.L1IcacheMemory]
+[system.ruby.l1_cntrl5.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -641,13 +672,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl5.sequencer]
+[system.ruby.l1_cntrl5.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl5.L1DcacheMemory
+dcache=system.ruby.l1_cntrl5.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl5.L1IcacheMemory
+icache=system.ruby.l1_cntrl5.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -658,13 +689,14 @@ using_ruby_tester=false
version=5
slave=system.cpu5.test
-[system.l1_cntrl6]
+[system.ruby.l1_cntrl6]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl6.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl6.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl6.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl6.L1IcacheMemory
N_tokens=9
buffer_size=0
+clock=1
cntrl_id=6
dynamic_timeout_enabled=true
fixed_timeout_latency=300
@@ -677,11 +709,11 @@ recycle_latency=10
retry_threshold=1
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl6.sequencer
+sequencer=system.ruby.l1_cntrl6.sequencer
transitions_per_cycle=32
version=6
-[system.l1_cntrl6.L1DcacheMemory]
+[system.ruby.l1_cntrl6.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -695,7 +727,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl6.L1IcacheMemory]
+[system.ruby.l1_cntrl6.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -709,13 +741,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl6.sequencer]
+[system.ruby.l1_cntrl6.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl6.L1DcacheMemory
+dcache=system.ruby.l1_cntrl6.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl6.L1IcacheMemory
+icache=system.ruby.l1_cntrl6.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -726,13 +758,14 @@ using_ruby_tester=false
version=6
slave=system.cpu6.test
-[system.l1_cntrl7]
+[system.ruby.l1_cntrl7]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl7.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl7.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl7.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl7.L1IcacheMemory
N_tokens=9
buffer_size=0
+clock=1
cntrl_id=7
dynamic_timeout_enabled=true
fixed_timeout_latency=300
@@ -745,11 +778,11 @@ recycle_latency=10
retry_threshold=1
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl7.sequencer
+sequencer=system.ruby.l1_cntrl7.sequencer
transitions_per_cycle=32
version=7
-[system.l1_cntrl7.L1DcacheMemory]
+[system.ruby.l1_cntrl7.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -763,7 +796,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl7.L1IcacheMemory]
+[system.ruby.l1_cntrl7.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -777,13 +810,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl7.sequencer]
+[system.ruby.l1_cntrl7.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl7.L1DcacheMemory
+dcache=system.ruby.l1_cntrl7.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl7.L1IcacheMemory
+icache=system.ruby.l1_cntrl7.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -794,12 +827,13 @@ using_ruby_tester=false
version=7
slave=system.cpu7.test
-[system.l2_cntrl0]
+[system.ruby.l2_cntrl0]
type=L2Cache_Controller
children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
N_tokens=9
buffer_size=0
+clock=1
cntrl_id=8
filtering_enabled=true
l2_request_latency=5
@@ -810,7 +844,7 @@ ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.l2_cntrl0.L2cacheMemory]
+[system.ruby.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -824,34 +858,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=268435456
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -871,7 +883,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -879,6 +891,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -886,7 +899,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl1
+ext_node=system.ruby.l1_cntrl1
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -894,6 +907,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -901,7 +915,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl2
+ext_node=system.ruby.l1_cntrl2
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -909,6 +923,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -916,7 +931,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl3
+ext_node=system.ruby.l1_cntrl3
int_node=system.ruby.network.topology.ext_links3.int_node
latency=1
link_id=3
@@ -924,6 +939,7 @@ weight=1
[system.ruby.network.topology.ext_links3.int_node]
type=Switch
+clock=1
router_id=3
virt_nets=10
@@ -931,7 +947,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl4
+ext_node=system.ruby.l1_cntrl4
int_node=system.ruby.network.topology.ext_links4.int_node
latency=1
link_id=4
@@ -939,6 +955,7 @@ weight=1
[system.ruby.network.topology.ext_links4.int_node]
type=Switch
+clock=1
router_id=4
virt_nets=10
@@ -946,7 +963,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl5
+ext_node=system.ruby.l1_cntrl5
int_node=system.ruby.network.topology.ext_links5.int_node
latency=1
link_id=5
@@ -954,6 +971,7 @@ weight=1
[system.ruby.network.topology.ext_links5.int_node]
type=Switch
+clock=1
router_id=5
virt_nets=10
@@ -961,7 +979,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl6
+ext_node=system.ruby.l1_cntrl6
int_node=system.ruby.network.topology.ext_links6.int_node
latency=1
link_id=6
@@ -969,6 +987,7 @@ weight=1
[system.ruby.network.topology.ext_links6.int_node]
type=Switch
+clock=1
router_id=6
virt_nets=10
@@ -976,7 +995,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl7
+ext_node=system.ruby.l1_cntrl7
int_node=system.ruby.network.topology.ext_links7.int_node
latency=1
link_id=7
@@ -984,6 +1003,7 @@ weight=1
[system.ruby.network.topology.ext_links7.int_node]
type=Switch
+clock=1
router_id=7
virt_nets=10
@@ -991,7 +1011,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l2_cntrl0
+ext_node=system.ruby.l2_cntrl0
int_node=system.ruby.network.topology.ext_links8.int_node
latency=1
link_id=8
@@ -999,6 +1019,7 @@ weight=1
[system.ruby.network.topology.ext_links8.int_node]
type=Switch
+clock=1
router_id=8
virt_nets=10
@@ -1006,7 +1027,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links9.int_node
latency=1
link_id=9
@@ -1014,6 +1035,7 @@ weight=1
[system.ruby.network.topology.ext_links9.int_node]
type=Switch
+clock=1
router_id=9
virt_nets=10
@@ -1029,6 +1051,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=10
virt_nets=10
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 763dfbceb..96dab4565 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
@@ -1,24 +1,24 @@
-Real time: Nov/10/2012 16:14:34
+Real time: Jan/14/2013 08:28:58
Profiler Stats
--------------
-Elapsed_time_in_seconds: 127
-Elapsed_time_in_minutes: 2.11667
-Elapsed_time_in_hours: 0.0352778
-Elapsed_time_in_days: 0.00146991
+Elapsed_time_in_seconds: 128
+Elapsed_time_in_minutes: 2.13333
+Elapsed_time_in_hours: 0.0355556
+Elapsed_time_in_days: 0.00148148
-Virtual_time_in_seconds: 126.79
-Virtual_time_in_minutes: 2.11317
-Virtual_time_in_hours: 0.0352194
-Virtual_time_in_days: 0.00146748
+Virtual_time_in_seconds: 127.36
+Virtual_time_in_minutes: 2.12267
+Virtual_time_in_hours: 0.0353778
+Virtual_time_in_days: 0.00147407
Ruby_current_time: 6151475
Ruby_start_time: 0
Ruby_cycles: 6151475
-mbytes_resident: 70.8477
-mbytes_total: 409.41
-resident_ratio: 0.173058
+mbytes_resident: 73.6328
+mbytes_total: 416.027
+resident_ratio: 0.177028
ruby_cycles_executed: [ 6151476 6151476 6151476 6151476 6151476 6151476 6151476 6151476 ]
@@ -89,13 +89,13 @@ Total_nonPF_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard dev
Resource Usage
--------------
page_size: 4096
-user_time: 126
+user_time: 127
system_time: 0
-page_reclaims: 10005
-page_faults: 55
+page_reclaims: 10402
+page_faults: 0
swaps: 0
-block_inputs: 6480
-block_outputs: 296
+block_inputs: 0
+block_outputs: 312
Network Stats
-------------
@@ -400,25 +400,25 @@ links_utilized_percent_switch_10: 17.6719
outgoing_messages_switch_10_link_9_Writeback_Control: 377581 3020648 [ 0 0 0 0 377581 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_10_link_9_Persistent_Control: 259692 2077536 [ 0 0 0 259692 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 77267
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 77267
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 77267
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 77267
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_request_type_LD: 65.1222%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 34.8778%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 65.1222%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 34.8778%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 77267 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 77267 100%
--- L1Cache ---
- Event Counts -
@@ -771,157 +771,157 @@ IS_L Persistent_GETS [24 24 36 41 0 11 5 18 ] 159
IS_L Own_Lock_or_Unlock [235 219 224 238 204 226 218 212 ] 1776
IS_L Request_Timeout [341 233 222 251 277 242 190 265 ] 2021
-Cache Stats: system.l1_cntrl1.L1IcacheMemory
- system.l1_cntrl1.L1IcacheMemory_total_misses: 0
- system.l1_cntrl1.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl1.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl1.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl1.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl1.L1IcacheMemory
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl1.L1DcacheMemory
- system.l1_cntrl1.L1DcacheMemory_total_misses: 77262
- system.l1_cntrl1.L1DcacheMemory_total_demand_misses: 77262
- system.l1_cntrl1.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl1.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl1.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl1.L1DcacheMemory
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_misses: 77262
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_demand_misses: 77262
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl1.L1DcacheMemory_request_type_LD: 64.6566%
- system.l1_cntrl1.L1DcacheMemory_request_type_ST: 35.3434%
+ system.ruby.l1_cntrl1.L1DcacheMemory_request_type_LD: 64.6566%
+ system.ruby.l1_cntrl1.L1DcacheMemory_request_type_ST: 35.3434%
- system.l1_cntrl1.L1DcacheMemory_access_mode_type_Supervisor: 77262 100%
+ system.ruby.l1_cntrl1.L1DcacheMemory_access_mode_type_Supervisor: 77262 100%
-Cache Stats: system.l1_cntrl2.L1IcacheMemory
- system.l1_cntrl2.L1IcacheMemory_total_misses: 0
- system.l1_cntrl2.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl2.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl2.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl2.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl2.L1IcacheMemory
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl2.L1DcacheMemory
- system.l1_cntrl2.L1DcacheMemory_total_misses: 77078
- system.l1_cntrl2.L1DcacheMemory_total_demand_misses: 77078
- system.l1_cntrl2.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl2.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl2.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl2.L1DcacheMemory
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_misses: 77078
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_demand_misses: 77078
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl2.L1DcacheMemory_request_type_LD: 65.1846%
- system.l1_cntrl2.L1DcacheMemory_request_type_ST: 34.8154%
+ system.ruby.l1_cntrl2.L1DcacheMemory_request_type_LD: 65.1846%
+ system.ruby.l1_cntrl2.L1DcacheMemory_request_type_ST: 34.8154%
- system.l1_cntrl2.L1DcacheMemory_access_mode_type_Supervisor: 77078 100%
+ system.ruby.l1_cntrl2.L1DcacheMemory_access_mode_type_Supervisor: 77078 100%
-Cache Stats: system.l1_cntrl3.L1IcacheMemory
- system.l1_cntrl3.L1IcacheMemory_total_misses: 0
- system.l1_cntrl3.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl3.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl3.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl3.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl3.L1IcacheMemory
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl3.L1DcacheMemory
- system.l1_cntrl3.L1DcacheMemory_total_misses: 76783
- system.l1_cntrl3.L1DcacheMemory_total_demand_misses: 76783
- system.l1_cntrl3.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl3.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl3.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl3.L1DcacheMemory
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_misses: 76783
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_demand_misses: 76783
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl3.L1DcacheMemory_request_type_LD: 65.3348%
- system.l1_cntrl3.L1DcacheMemory_request_type_ST: 34.6652%
+ system.ruby.l1_cntrl3.L1DcacheMemory_request_type_LD: 65.3348%
+ system.ruby.l1_cntrl3.L1DcacheMemory_request_type_ST: 34.6652%
- system.l1_cntrl3.L1DcacheMemory_access_mode_type_Supervisor: 76783 100%
+ system.ruby.l1_cntrl3.L1DcacheMemory_access_mode_type_Supervisor: 76783 100%
-Cache Stats: system.l1_cntrl4.L1IcacheMemory
- system.l1_cntrl4.L1IcacheMemory_total_misses: 0
- system.l1_cntrl4.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl4.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl4.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl4.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl4.L1IcacheMemory
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl4.L1DcacheMemory
- system.l1_cntrl4.L1DcacheMemory_total_misses: 76947
- system.l1_cntrl4.L1DcacheMemory_total_demand_misses: 76947
- system.l1_cntrl4.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl4.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl4.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl4.L1DcacheMemory
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_misses: 76947
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_demand_misses: 76947
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl4.L1DcacheMemory_request_type_LD: 64.9837%
- system.l1_cntrl4.L1DcacheMemory_request_type_ST: 35.0163%
+ system.ruby.l1_cntrl4.L1DcacheMemory_request_type_LD: 64.9837%
+ system.ruby.l1_cntrl4.L1DcacheMemory_request_type_ST: 35.0163%
- system.l1_cntrl4.L1DcacheMemory_access_mode_type_Supervisor: 76947 100%
+ system.ruby.l1_cntrl4.L1DcacheMemory_access_mode_type_Supervisor: 76947 100%
-Cache Stats: system.l1_cntrl5.L1IcacheMemory
- system.l1_cntrl5.L1IcacheMemory_total_misses: 0
- system.l1_cntrl5.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl5.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl5.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl5.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl5.L1IcacheMemory
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl5.L1DcacheMemory
- system.l1_cntrl5.L1DcacheMemory_total_misses: 77241
- system.l1_cntrl5.L1DcacheMemory_total_demand_misses: 77241
- system.l1_cntrl5.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl5.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl5.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl5.L1DcacheMemory
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_misses: 77241
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_demand_misses: 77241
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl5.L1DcacheMemory_request_type_LD: 65.0496%
- system.l1_cntrl5.L1DcacheMemory_request_type_ST: 34.9504%
+ system.ruby.l1_cntrl5.L1DcacheMemory_request_type_LD: 65.0496%
+ system.ruby.l1_cntrl5.L1DcacheMemory_request_type_ST: 34.9504%
- system.l1_cntrl5.L1DcacheMemory_access_mode_type_Supervisor: 77241 100%
+ system.ruby.l1_cntrl5.L1DcacheMemory_access_mode_type_Supervisor: 77241 100%
-Cache Stats: system.l1_cntrl6.L1IcacheMemory
- system.l1_cntrl6.L1IcacheMemory_total_misses: 0
- system.l1_cntrl6.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl6.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl6.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl6.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl6.L1IcacheMemory
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl6.L1DcacheMemory
- system.l1_cntrl6.L1DcacheMemory_total_misses: 77320
- system.l1_cntrl6.L1DcacheMemory_total_demand_misses: 77320
- system.l1_cntrl6.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl6.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl6.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl6.L1DcacheMemory
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_misses: 77320
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_demand_misses: 77320
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl6.L1DcacheMemory_request_type_LD: 64.8228%
- system.l1_cntrl6.L1DcacheMemory_request_type_ST: 35.1772%
+ system.ruby.l1_cntrl6.L1DcacheMemory_request_type_LD: 64.8228%
+ system.ruby.l1_cntrl6.L1DcacheMemory_request_type_ST: 35.1772%
- system.l1_cntrl6.L1DcacheMemory_access_mode_type_Supervisor: 77320 100%
+ system.ruby.l1_cntrl6.L1DcacheMemory_access_mode_type_Supervisor: 77320 100%
-Cache Stats: system.l1_cntrl7.L1IcacheMemory
- system.l1_cntrl7.L1IcacheMemory_total_misses: 0
- system.l1_cntrl7.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl7.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl7.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl7.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl7.L1IcacheMemory
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl7.L1DcacheMemory
- system.l1_cntrl7.L1DcacheMemory_total_misses: 76925
- system.l1_cntrl7.L1DcacheMemory_total_demand_misses: 76925
- system.l1_cntrl7.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl7.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl7.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl7.L1DcacheMemory
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_misses: 76925
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_demand_misses: 76925
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl7.L1DcacheMemory_request_type_LD: 64.9984%
- system.l1_cntrl7.L1DcacheMemory_request_type_ST: 35.0016%
+ system.ruby.l1_cntrl7.L1DcacheMemory_request_type_LD: 64.9984%
+ system.ruby.l1_cntrl7.L1DcacheMemory_request_type_ST: 35.0016%
- system.l1_cntrl7.L1DcacheMemory_access_mode_type_Supervisor: 76925 100%
+ system.ruby.l1_cntrl7.L1DcacheMemory_access_mode_type_Supervisor: 76925 100%
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 615142
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 615142
- system.l2_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory
+ system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 615142
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 615142
+ system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_request_type_GETS: 65.0191%
- system.l2_cntrl0.L2cacheMemory_request_type_GETX: 34.9809%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETS: 65.0191%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETX: 34.9809%
- system.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 615142 100%
+ system.ruby.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 615142 100%
--- L2Cache ---
- Event Counts -
@@ -1078,7 +1078,7 @@ S_L Persistent_GETS [0 ] 0
S_L Persistent_GETS_Last_Token [0 ] 0
S_L Own_Lock_or_Unlock [5 ] 5
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 844944
memory_reads: 610587
memory_writes: 234338
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 d838cf147..dd34a57f3 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,111 +4,111 @@ sim_seconds 0.006151 # Nu
sim_ticks 6151475 # Number of ticks simulated
final_tick 6151475 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 48581 # Simulator tick rate (ticks/s)
-host_mem_usage 419240 # Number of bytes of host memory used
-host_seconds 126.62 # 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
+host_tick_rate 48262 # Simulator tick rate (ticks/s)
+host_mem_usage 426016 # Number of bytes of host memory used
+host_seconds 127.46 # Real time elapsed on the host
+system.ruby.l1_cntrl4.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl4.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl4.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl4.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl4.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl4.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl4.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl4.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl4.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl4.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl4.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl4.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl5.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl5.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl5.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl5.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl5.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl5.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl5.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl5.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl5.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl5.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl5.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl5.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl6.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl6.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl6.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl6.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl6.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl6.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl6.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl6.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl6.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl6.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl6.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl6.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl7.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl7.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl7.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl7.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl7.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl7.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl7.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl7.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl7.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl7.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl7.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl7.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl2.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl2.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl2.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl2.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl2.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl2.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl2.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl2.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl2.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl2.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl2.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl2.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl3.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl3.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl3.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl3.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl3.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl3.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl3.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl3.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl3.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl3.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl3.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl3.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l2_cntrl0.L2cacheMemory.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 54250 # 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 1678bc869..f80cf2fbf 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
@@ -8,14 +8,15 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 dir_cntrl0 funcbus funcmem l1_cntrl0 l1_cntrl1 l1_cntrl2 l1_cntrl3 l1_cntrl4 l1_cntrl5 l1_cntrl6 l1_cntrl7 physmem ruby sys_port_proxy
+children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 funcbus funcmem physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
-memories=system.physmem system.funcmem
+mem_ranges=
+memories=system.funcmem system.physmem
num_work_ids=16
readfile=
symbolfile=
@@ -45,7 +46,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[0]
-test=system.l1_cntrl0.sequencer.slave[0]
+test=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu1]
type=MemTest
@@ -64,7 +65,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[1]
-test=system.l1_cntrl1.sequencer.slave[0]
+test=system.ruby.l1_cntrl1.sequencer.slave[0]
[system.cpu2]
type=MemTest
@@ -83,7 +84,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[2]
-test=system.l1_cntrl2.sequencer.slave[0]
+test=system.ruby.l1_cntrl2.sequencer.slave[0]
[system.cpu3]
type=MemTest
@@ -102,7 +103,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[3]
-test=system.l1_cntrl3.sequencer.slave[0]
+test=system.ruby.l1_cntrl3.sequencer.slave[0]
[system.cpu4]
type=MemTest
@@ -121,7 +122,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[4]
-test=system.l1_cntrl4.sequencer.slave[0]
+test=system.ruby.l1_cntrl4.sequencer.slave[0]
[system.cpu5]
type=MemTest
@@ -140,7 +141,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[5]
-test=system.l1_cntrl5.sequencer.slave[0]
+test=system.ruby.l1_cntrl5.sequencer.slave[0]
[system.cpu6]
type=MemTest
@@ -159,7 +160,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[6]
-test=system.l1_cntrl6.sequencer.slave[0]
+test=system.ruby.l1_cntrl6.sequencer.slave[0]
[system.cpu7]
type=MemTest
@@ -178,26 +179,73 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[7]
-test=system.l1_cntrl7.sequencer.slave[0]
+test=system.ruby.l1_cntrl7.sequencer.slave[0]
-[system.dir_cntrl0]
+[system.funcbus]
+type=NoncoherentBus
+block_size=64
+clock=1
+header_cycles=1
+use_default_range=false
+width=8
+master=system.funcmem.port
+slave=system.cpu0.functional system.cpu1.functional system.cpu2.functional system.cpu3.functional system.cpu4.functional system.cpu5.functional system.cpu6.functional system.cpu7.functional
+
+[system.funcmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=false
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+port=system.funcbus.master[0]
+
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l1_cntrl1 l1_cntrl2 l1_cntrl3 l1_cntrl4 l1_cntrl5 l1_cntrl6 l1_cntrl7 network profiler
+block_size_bytes=64
+clock=1
+mem_size=268435456
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer probeFilter
buffer_size=0
+clock=1
cntrl_id=8
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
full_bit_dir_enabled=false
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
memory_controller_latency=2
number_of_TBEs=256
-probeFilter=system.dir_cntrl0.probeFilter
+probeFilter=system.ruby.dir_cntrl0.probeFilter
probe_filter_enabled=false
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
numa_high_bit=5
@@ -205,7 +253,7 @@ size=268435456
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -227,7 +275,7 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.dir_cntrl0.probeFilter]
+[system.ruby.dir_cntrl0.probeFilter]
type=RubyCache
assoc=4
dataAccessLatency=1
@@ -241,37 +289,15 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.funcbus]
-type=NoncoherentBus
-block_size=64
-clock=1
-header_cycles=1
-use_default_range=false
-width=8
-master=system.funcmem.port
-slave=system.cpu0.functional system.cpu1.functional system.cpu2.functional system.cpu3.functional system.cpu4.functional system.cpu5.functional system.cpu6.functional system.cpu7.functional
-
-[system.funcmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=false
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-port=system.funcbus.master[0]
-
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory L2cacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
-L2cacheMemory=system.l1_cntrl0.L2cacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
+L2cacheMemory=system.ruby.l1_cntrl0.L2cacheMemory
buffer_size=0
cache_response_latency=10
+clock=1
cntrl_id=0
issue_latency=2
l2_cache_hit_latency=10
@@ -280,11 +306,11 @@ number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -298,7 +324,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -312,7 +338,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L2cacheMemory]
+[system.ruby.l1_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -326,13 +352,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -343,14 +369,15 @@ using_ruby_tester=false
version=0
slave=system.cpu0.test
-[system.l1_cntrl1]
+[system.ruby.l1_cntrl1]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory L2cacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl1.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl1.L1IcacheMemory
-L2cacheMemory=system.l1_cntrl1.L2cacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl1.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl1.L1IcacheMemory
+L2cacheMemory=system.ruby.l1_cntrl1.L2cacheMemory
buffer_size=0
cache_response_latency=10
+clock=1
cntrl_id=1
issue_latency=2
l2_cache_hit_latency=10
@@ -359,11 +386,11 @@ number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl1.sequencer
+sequencer=system.ruby.l1_cntrl1.sequencer
transitions_per_cycle=32
version=1
-[system.l1_cntrl1.L1DcacheMemory]
+[system.ruby.l1_cntrl1.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -377,7 +404,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl1.L1IcacheMemory]
+[system.ruby.l1_cntrl1.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -391,7 +418,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl1.L2cacheMemory]
+[system.ruby.l1_cntrl1.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -405,13 +432,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl1.sequencer]
+[system.ruby.l1_cntrl1.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl1.L1DcacheMemory
+dcache=system.ruby.l1_cntrl1.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl1.L1IcacheMemory
+icache=system.ruby.l1_cntrl1.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -422,14 +449,15 @@ using_ruby_tester=false
version=1
slave=system.cpu1.test
-[system.l1_cntrl2]
+[system.ruby.l1_cntrl2]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory L2cacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl2.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl2.L1IcacheMemory
-L2cacheMemory=system.l1_cntrl2.L2cacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl2.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl2.L1IcacheMemory
+L2cacheMemory=system.ruby.l1_cntrl2.L2cacheMemory
buffer_size=0
cache_response_latency=10
+clock=1
cntrl_id=2
issue_latency=2
l2_cache_hit_latency=10
@@ -438,11 +466,11 @@ number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl2.sequencer
+sequencer=system.ruby.l1_cntrl2.sequencer
transitions_per_cycle=32
version=2
-[system.l1_cntrl2.L1DcacheMemory]
+[system.ruby.l1_cntrl2.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -456,7 +484,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl2.L1IcacheMemory]
+[system.ruby.l1_cntrl2.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -470,7 +498,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl2.L2cacheMemory]
+[system.ruby.l1_cntrl2.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -484,13 +512,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl2.sequencer]
+[system.ruby.l1_cntrl2.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl2.L1DcacheMemory
+dcache=system.ruby.l1_cntrl2.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl2.L1IcacheMemory
+icache=system.ruby.l1_cntrl2.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -501,14 +529,15 @@ using_ruby_tester=false
version=2
slave=system.cpu2.test
-[system.l1_cntrl3]
+[system.ruby.l1_cntrl3]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory L2cacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl3.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl3.L1IcacheMemory
-L2cacheMemory=system.l1_cntrl3.L2cacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl3.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl3.L1IcacheMemory
+L2cacheMemory=system.ruby.l1_cntrl3.L2cacheMemory
buffer_size=0
cache_response_latency=10
+clock=1
cntrl_id=3
issue_latency=2
l2_cache_hit_latency=10
@@ -517,11 +546,11 @@ number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl3.sequencer
+sequencer=system.ruby.l1_cntrl3.sequencer
transitions_per_cycle=32
version=3
-[system.l1_cntrl3.L1DcacheMemory]
+[system.ruby.l1_cntrl3.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -535,7 +564,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl3.L1IcacheMemory]
+[system.ruby.l1_cntrl3.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -549,7 +578,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl3.L2cacheMemory]
+[system.ruby.l1_cntrl3.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -563,13 +592,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl3.sequencer]
+[system.ruby.l1_cntrl3.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl3.L1DcacheMemory
+dcache=system.ruby.l1_cntrl3.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl3.L1IcacheMemory
+icache=system.ruby.l1_cntrl3.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -580,14 +609,15 @@ using_ruby_tester=false
version=3
slave=system.cpu3.test
-[system.l1_cntrl4]
+[system.ruby.l1_cntrl4]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory L2cacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl4.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl4.L1IcacheMemory
-L2cacheMemory=system.l1_cntrl4.L2cacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl4.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl4.L1IcacheMemory
+L2cacheMemory=system.ruby.l1_cntrl4.L2cacheMemory
buffer_size=0
cache_response_latency=10
+clock=1
cntrl_id=4
issue_latency=2
l2_cache_hit_latency=10
@@ -596,11 +626,11 @@ number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl4.sequencer
+sequencer=system.ruby.l1_cntrl4.sequencer
transitions_per_cycle=32
version=4
-[system.l1_cntrl4.L1DcacheMemory]
+[system.ruby.l1_cntrl4.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -614,7 +644,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl4.L1IcacheMemory]
+[system.ruby.l1_cntrl4.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -628,7 +658,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl4.L2cacheMemory]
+[system.ruby.l1_cntrl4.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -642,13 +672,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl4.sequencer]
+[system.ruby.l1_cntrl4.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl4.L1DcacheMemory
+dcache=system.ruby.l1_cntrl4.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl4.L1IcacheMemory
+icache=system.ruby.l1_cntrl4.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -659,14 +689,15 @@ using_ruby_tester=false
version=4
slave=system.cpu4.test
-[system.l1_cntrl5]
+[system.ruby.l1_cntrl5]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory L2cacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl5.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl5.L1IcacheMemory
-L2cacheMemory=system.l1_cntrl5.L2cacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl5.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl5.L1IcacheMemory
+L2cacheMemory=system.ruby.l1_cntrl5.L2cacheMemory
buffer_size=0
cache_response_latency=10
+clock=1
cntrl_id=5
issue_latency=2
l2_cache_hit_latency=10
@@ -675,11 +706,11 @@ number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl5.sequencer
+sequencer=system.ruby.l1_cntrl5.sequencer
transitions_per_cycle=32
version=5
-[system.l1_cntrl5.L1DcacheMemory]
+[system.ruby.l1_cntrl5.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -693,7 +724,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl5.L1IcacheMemory]
+[system.ruby.l1_cntrl5.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -707,7 +738,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl5.L2cacheMemory]
+[system.ruby.l1_cntrl5.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -721,13 +752,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl5.sequencer]
+[system.ruby.l1_cntrl5.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl5.L1DcacheMemory
+dcache=system.ruby.l1_cntrl5.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl5.L1IcacheMemory
+icache=system.ruby.l1_cntrl5.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -738,14 +769,15 @@ using_ruby_tester=false
version=5
slave=system.cpu5.test
-[system.l1_cntrl6]
+[system.ruby.l1_cntrl6]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory L2cacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl6.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl6.L1IcacheMemory
-L2cacheMemory=system.l1_cntrl6.L2cacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl6.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl6.L1IcacheMemory
+L2cacheMemory=system.ruby.l1_cntrl6.L2cacheMemory
buffer_size=0
cache_response_latency=10
+clock=1
cntrl_id=6
issue_latency=2
l2_cache_hit_latency=10
@@ -754,11 +786,11 @@ number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl6.sequencer
+sequencer=system.ruby.l1_cntrl6.sequencer
transitions_per_cycle=32
version=6
-[system.l1_cntrl6.L1DcacheMemory]
+[system.ruby.l1_cntrl6.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -772,7 +804,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl6.L1IcacheMemory]
+[system.ruby.l1_cntrl6.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -786,7 +818,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl6.L2cacheMemory]
+[system.ruby.l1_cntrl6.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -800,13 +832,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl6.sequencer]
+[system.ruby.l1_cntrl6.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl6.L1DcacheMemory
+dcache=system.ruby.l1_cntrl6.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl6.L1IcacheMemory
+icache=system.ruby.l1_cntrl6.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -817,14 +849,15 @@ using_ruby_tester=false
version=6
slave=system.cpu6.test
-[system.l1_cntrl7]
+[system.ruby.l1_cntrl7]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory L2cacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl7.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl7.L1IcacheMemory
-L2cacheMemory=system.l1_cntrl7.L2cacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl7.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl7.L1IcacheMemory
+L2cacheMemory=system.ruby.l1_cntrl7.L2cacheMemory
buffer_size=0
cache_response_latency=10
+clock=1
cntrl_id=7
issue_latency=2
l2_cache_hit_latency=10
@@ -833,11 +866,11 @@ number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl7.sequencer
+sequencer=system.ruby.l1_cntrl7.sequencer
transitions_per_cycle=32
version=7
-[system.l1_cntrl7.L1DcacheMemory]
+[system.ruby.l1_cntrl7.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -851,7 +884,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl7.L1IcacheMemory]
+[system.ruby.l1_cntrl7.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -865,7 +898,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl7.L2cacheMemory]
+[system.ruby.l1_cntrl7.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -879,13 +912,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl7.sequencer]
+[system.ruby.l1_cntrl7.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl7.L1DcacheMemory
+dcache=system.ruby.l1_cntrl7.L1DcacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl7.L1IcacheMemory
+icache=system.ruby.l1_cntrl7.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -896,34 +929,12 @@ using_ruby_tester=false
version=7
slave=system.cpu7.test
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=268435456
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -943,7 +954,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -951,6 +962,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -958,7 +970,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl1
+ext_node=system.ruby.l1_cntrl1
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -966,6 +978,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -973,7 +986,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl2
+ext_node=system.ruby.l1_cntrl2
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -981,6 +994,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -988,7 +1002,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl3
+ext_node=system.ruby.l1_cntrl3
int_node=system.ruby.network.topology.ext_links3.int_node
latency=1
link_id=3
@@ -996,6 +1010,7 @@ weight=1
[system.ruby.network.topology.ext_links3.int_node]
type=Switch
+clock=1
router_id=3
virt_nets=10
@@ -1003,7 +1018,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl4
+ext_node=system.ruby.l1_cntrl4
int_node=system.ruby.network.topology.ext_links4.int_node
latency=1
link_id=4
@@ -1011,6 +1026,7 @@ weight=1
[system.ruby.network.topology.ext_links4.int_node]
type=Switch
+clock=1
router_id=4
virt_nets=10
@@ -1018,7 +1034,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl5
+ext_node=system.ruby.l1_cntrl5
int_node=system.ruby.network.topology.ext_links5.int_node
latency=1
link_id=5
@@ -1026,6 +1042,7 @@ weight=1
[system.ruby.network.topology.ext_links5.int_node]
type=Switch
+clock=1
router_id=5
virt_nets=10
@@ -1033,7 +1050,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl6
+ext_node=system.ruby.l1_cntrl6
int_node=system.ruby.network.topology.ext_links6.int_node
latency=1
link_id=6
@@ -1041,6 +1058,7 @@ weight=1
[system.ruby.network.topology.ext_links6.int_node]
type=Switch
+clock=1
router_id=6
virt_nets=10
@@ -1048,7 +1066,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl7
+ext_node=system.ruby.l1_cntrl7
int_node=system.ruby.network.topology.ext_links7.int_node
latency=1
link_id=7
@@ -1056,6 +1074,7 @@ weight=1
[system.ruby.network.topology.ext_links7.int_node]
type=Switch
+clock=1
router_id=7
virt_nets=10
@@ -1063,7 +1082,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links8.int_node
latency=1
link_id=8
@@ -1071,6 +1090,7 @@ weight=1
[system.ruby.network.topology.ext_links8.int_node]
type=Switch
+clock=1
router_id=8
virt_nets=10
@@ -1086,6 +1106,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=9
virt_nets=10
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 ba9501899..d676af330 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
@@ -1,24 +1,24 @@
-Real time: Nov/10/2012 16:12:48
+Real time: Jan/14/2013 08:18:43
Profiler Stats
--------------
-Elapsed_time_in_seconds: 129
-Elapsed_time_in_minutes: 2.15
-Elapsed_time_in_hours: 0.0358333
-Elapsed_time_in_days: 0.00149306
+Elapsed_time_in_seconds: 126
+Elapsed_time_in_minutes: 2.1
+Elapsed_time_in_hours: 0.035
+Elapsed_time_in_days: 0.00145833
-Virtual_time_in_seconds: 129.5
-Virtual_time_in_minutes: 2.15833
-Virtual_time_in_hours: 0.0359722
-Virtual_time_in_days: 0.00149884
+Virtual_time_in_seconds: 125.84
+Virtual_time_in_minutes: 2.09733
+Virtual_time_in_hours: 0.0349556
+Virtual_time_in_days: 0.00145648
Ruby_current_time: 5795833
Ruby_start_time: 0
Ruby_cycles: 5795833
-mbytes_resident: 70.6016
-mbytes_total: 409.332
-resident_ratio: 0.172489
+mbytes_resident: 71.4023
+mbytes_total: 416.008
+resident_ratio: 0.171665
ruby_cycles_executed: [ 5795834 5795834 5795834 5795834 5795834 5795834 5795834 5795834 ]
@@ -88,13 +88,13 @@ Total_nonPF_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard dev
Resource Usage
--------------
page_size: 4096
-user_time: 129
+user_time: 125
system_time: 0
-page_reclaims: 9986
-page_faults: 39
+page_reclaims: 10369
+page_faults: 0
swaps: 0
-block_inputs: 4776
-block_outputs: 280
+block_inputs: 0
+block_outputs: 328
Network Stats
-------------
@@ -325,37 +325,37 @@ links_utilized_percent_switch_9: 18.0864
outgoing_messages_switch_9_link_8_Writeback_Control: 950339 7602712 [ 0 0 582292 0 0 368047 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_9_link_8_Unblock_Control: 617596 4940768 [ 0 0 0 0 0 617596 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 76966
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 76966
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 76966
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 76966
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_request_type_LD: 65.2548%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 34.7452%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 65.2548%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 34.7452%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 76966 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 76966 100%
-Cache Stats: system.l1_cntrl0.L2cacheMemory
- system.l1_cntrl0.L2cacheMemory_total_misses: 76966
- system.l1_cntrl0.L2cacheMemory_total_demand_misses: 76966
- system.l1_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l1_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L2cacheMemory
+ system.ruby.l1_cntrl0.L2cacheMemory_total_misses: 76966
+ system.ruby.l1_cntrl0.L2cacheMemory_total_demand_misses: 76966
+ system.ruby.l1_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L2cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L2cacheMemory_request_type_LD: 65.2548%
- system.l1_cntrl0.L2cacheMemory_request_type_ST: 34.7452%
+ system.ruby.l1_cntrl0.L2cacheMemory_request_type_LD: 65.2548%
+ system.ruby.l1_cntrl0.L2cacheMemory_request_type_ST: 34.7452%
- system.l1_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 76966 100%
+ system.ruby.l1_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 76966 100%
--- L1Cache ---
- Event Counts -
@@ -754,239 +754,239 @@ MM_WF Ack [0 0 0 0 0 0 0 0 ] 0
MM_WF All_acks_no_sharers [0 0 0 0 0 0 0 0 ] 0
MM_WF Flush_line [0 0 0 0 0 0 0 0 ] 0
-Cache Stats: system.l1_cntrl1.L1IcacheMemory
- system.l1_cntrl1.L1IcacheMemory_total_misses: 0
- system.l1_cntrl1.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl1.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl1.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl1.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl1.L1IcacheMemory
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl1.L1DcacheMemory
- system.l1_cntrl1.L1DcacheMemory_total_misses: 77464
- system.l1_cntrl1.L1DcacheMemory_total_demand_misses: 77464
- system.l1_cntrl1.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl1.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl1.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl1.L1DcacheMemory
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_misses: 77464
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_demand_misses: 77464
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl1.L1DcacheMemory_request_type_LD: 64.8972%
- system.l1_cntrl1.L1DcacheMemory_request_type_ST: 35.1028%
+ system.ruby.l1_cntrl1.L1DcacheMemory_request_type_LD: 64.8972%
+ system.ruby.l1_cntrl1.L1DcacheMemory_request_type_ST: 35.1028%
- system.l1_cntrl1.L1DcacheMemory_access_mode_type_Supervisor: 77464 100%
+ system.ruby.l1_cntrl1.L1DcacheMemory_access_mode_type_Supervisor: 77464 100%
-Cache Stats: system.l1_cntrl1.L2cacheMemory
- system.l1_cntrl1.L2cacheMemory_total_misses: 77464
- system.l1_cntrl1.L2cacheMemory_total_demand_misses: 77464
- system.l1_cntrl1.L2cacheMemory_total_prefetches: 0
- system.l1_cntrl1.L2cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl1.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl1.L2cacheMemory
+ system.ruby.l1_cntrl1.L2cacheMemory_total_misses: 77464
+ system.ruby.l1_cntrl1.L2cacheMemory_total_demand_misses: 77464
+ system.ruby.l1_cntrl1.L2cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl1.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl1.L2cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl1.L2cacheMemory_request_type_LD: 64.8972%
- system.l1_cntrl1.L2cacheMemory_request_type_ST: 35.1028%
+ system.ruby.l1_cntrl1.L2cacheMemory_request_type_LD: 64.8972%
+ system.ruby.l1_cntrl1.L2cacheMemory_request_type_ST: 35.1028%
- system.l1_cntrl1.L2cacheMemory_access_mode_type_Supervisor: 77464 100%
+ system.ruby.l1_cntrl1.L2cacheMemory_access_mode_type_Supervisor: 77464 100%
-Cache Stats: system.l1_cntrl2.L1IcacheMemory
- system.l1_cntrl2.L1IcacheMemory_total_misses: 0
- system.l1_cntrl2.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl2.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl2.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl2.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl2.L1IcacheMemory
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl2.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl2.L1DcacheMemory
- system.l1_cntrl2.L1DcacheMemory_total_misses: 77315
- system.l1_cntrl2.L1DcacheMemory_total_demand_misses: 77315
- system.l1_cntrl2.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl2.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl2.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl2.L1DcacheMemory
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_misses: 77315
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_demand_misses: 77315
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl2.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl2.L1DcacheMemory_request_type_LD: 64.9667%
- system.l1_cntrl2.L1DcacheMemory_request_type_ST: 35.0333%
+ system.ruby.l1_cntrl2.L1DcacheMemory_request_type_LD: 64.9667%
+ system.ruby.l1_cntrl2.L1DcacheMemory_request_type_ST: 35.0333%
- system.l1_cntrl2.L1DcacheMemory_access_mode_type_Supervisor: 77315 100%
+ system.ruby.l1_cntrl2.L1DcacheMemory_access_mode_type_Supervisor: 77315 100%
-Cache Stats: system.l1_cntrl2.L2cacheMemory
- system.l1_cntrl2.L2cacheMemory_total_misses: 77315
- system.l1_cntrl2.L2cacheMemory_total_demand_misses: 77315
- system.l1_cntrl2.L2cacheMemory_total_prefetches: 0
- system.l1_cntrl2.L2cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl2.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl2.L2cacheMemory
+ system.ruby.l1_cntrl2.L2cacheMemory_total_misses: 77315
+ system.ruby.l1_cntrl2.L2cacheMemory_total_demand_misses: 77315
+ system.ruby.l1_cntrl2.L2cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl2.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl2.L2cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl2.L2cacheMemory_request_type_LD: 64.9667%
- system.l1_cntrl2.L2cacheMemory_request_type_ST: 35.0333%
+ system.ruby.l1_cntrl2.L2cacheMemory_request_type_LD: 64.9667%
+ system.ruby.l1_cntrl2.L2cacheMemory_request_type_ST: 35.0333%
- system.l1_cntrl2.L2cacheMemory_access_mode_type_Supervisor: 77315 100%
+ system.ruby.l1_cntrl2.L2cacheMemory_access_mode_type_Supervisor: 77315 100%
-Cache Stats: system.l1_cntrl3.L1IcacheMemory
- system.l1_cntrl3.L1IcacheMemory_total_misses: 0
- system.l1_cntrl3.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl3.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl3.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl3.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl3.L1IcacheMemory
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl3.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl3.L1DcacheMemory
- system.l1_cntrl3.L1DcacheMemory_total_misses: 77410
- system.l1_cntrl3.L1DcacheMemory_total_demand_misses: 77410
- system.l1_cntrl3.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl3.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl3.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl3.L1DcacheMemory
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_misses: 77410
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_demand_misses: 77410
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl3.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl3.L1DcacheMemory_request_type_LD: 64.8069%
- system.l1_cntrl3.L1DcacheMemory_request_type_ST: 35.1931%
+ system.ruby.l1_cntrl3.L1DcacheMemory_request_type_LD: 64.8069%
+ system.ruby.l1_cntrl3.L1DcacheMemory_request_type_ST: 35.1931%
- system.l1_cntrl3.L1DcacheMemory_access_mode_type_Supervisor: 77410 100%
+ system.ruby.l1_cntrl3.L1DcacheMemory_access_mode_type_Supervisor: 77410 100%
-Cache Stats: system.l1_cntrl3.L2cacheMemory
- system.l1_cntrl3.L2cacheMemory_total_misses: 77410
- system.l1_cntrl3.L2cacheMemory_total_demand_misses: 77410
- system.l1_cntrl3.L2cacheMemory_total_prefetches: 0
- system.l1_cntrl3.L2cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl3.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl3.L2cacheMemory
+ system.ruby.l1_cntrl3.L2cacheMemory_total_misses: 77410
+ system.ruby.l1_cntrl3.L2cacheMemory_total_demand_misses: 77410
+ system.ruby.l1_cntrl3.L2cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl3.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl3.L2cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl3.L2cacheMemory_request_type_LD: 64.8069%
- system.l1_cntrl3.L2cacheMemory_request_type_ST: 35.1931%
+ system.ruby.l1_cntrl3.L2cacheMemory_request_type_LD: 64.8069%
+ system.ruby.l1_cntrl3.L2cacheMemory_request_type_ST: 35.1931%
- system.l1_cntrl3.L2cacheMemory_access_mode_type_Supervisor: 77410 100%
+ system.ruby.l1_cntrl3.L2cacheMemory_access_mode_type_Supervisor: 77410 100%
-Cache Stats: system.l1_cntrl4.L1IcacheMemory
- system.l1_cntrl4.L1IcacheMemory_total_misses: 0
- system.l1_cntrl4.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl4.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl4.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl4.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl4.L1IcacheMemory
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl4.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl4.L1DcacheMemory
- system.l1_cntrl4.L1DcacheMemory_total_misses: 77212
- system.l1_cntrl4.L1DcacheMemory_total_demand_misses: 77212
- system.l1_cntrl4.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl4.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl4.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl4.L1DcacheMemory
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_misses: 77212
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_demand_misses: 77212
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl4.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl4.L1DcacheMemory_request_type_LD: 65.0508%
- system.l1_cntrl4.L1DcacheMemory_request_type_ST: 34.9492%
+ system.ruby.l1_cntrl4.L1DcacheMemory_request_type_LD: 65.0508%
+ system.ruby.l1_cntrl4.L1DcacheMemory_request_type_ST: 34.9492%
- system.l1_cntrl4.L1DcacheMemory_access_mode_type_Supervisor: 77212 100%
+ system.ruby.l1_cntrl4.L1DcacheMemory_access_mode_type_Supervisor: 77212 100%
-Cache Stats: system.l1_cntrl4.L2cacheMemory
- system.l1_cntrl4.L2cacheMemory_total_misses: 77212
- system.l1_cntrl4.L2cacheMemory_total_demand_misses: 77212
- system.l1_cntrl4.L2cacheMemory_total_prefetches: 0
- system.l1_cntrl4.L2cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl4.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl4.L2cacheMemory
+ system.ruby.l1_cntrl4.L2cacheMemory_total_misses: 77212
+ system.ruby.l1_cntrl4.L2cacheMemory_total_demand_misses: 77212
+ system.ruby.l1_cntrl4.L2cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl4.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl4.L2cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl4.L2cacheMemory_request_type_LD: 65.0508%
- system.l1_cntrl4.L2cacheMemory_request_type_ST: 34.9492%
+ system.ruby.l1_cntrl4.L2cacheMemory_request_type_LD: 65.0508%
+ system.ruby.l1_cntrl4.L2cacheMemory_request_type_ST: 34.9492%
- system.l1_cntrl4.L2cacheMemory_access_mode_type_Supervisor: 77212 100%
+ system.ruby.l1_cntrl4.L2cacheMemory_access_mode_type_Supervisor: 77212 100%
-Cache Stats: system.l1_cntrl5.L1IcacheMemory
- system.l1_cntrl5.L1IcacheMemory_total_misses: 0
- system.l1_cntrl5.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl5.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl5.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl5.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl5.L1IcacheMemory
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl5.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl5.L1DcacheMemory
- system.l1_cntrl5.L1DcacheMemory_total_misses: 77081
- system.l1_cntrl5.L1DcacheMemory_total_demand_misses: 77081
- system.l1_cntrl5.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl5.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl5.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl5.L1DcacheMemory
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_misses: 77081
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_demand_misses: 77081
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl5.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl5.L1DcacheMemory_request_type_LD: 64.9032%
- system.l1_cntrl5.L1DcacheMemory_request_type_ST: 35.0968%
+ system.ruby.l1_cntrl5.L1DcacheMemory_request_type_LD: 64.9032%
+ system.ruby.l1_cntrl5.L1DcacheMemory_request_type_ST: 35.0968%
- system.l1_cntrl5.L1DcacheMemory_access_mode_type_Supervisor: 77081 100%
+ system.ruby.l1_cntrl5.L1DcacheMemory_access_mode_type_Supervisor: 77081 100%
-Cache Stats: system.l1_cntrl5.L2cacheMemory
- system.l1_cntrl5.L2cacheMemory_total_misses: 77081
- system.l1_cntrl5.L2cacheMemory_total_demand_misses: 77081
- system.l1_cntrl5.L2cacheMemory_total_prefetches: 0
- system.l1_cntrl5.L2cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl5.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl5.L2cacheMemory
+ system.ruby.l1_cntrl5.L2cacheMemory_total_misses: 77081
+ system.ruby.l1_cntrl5.L2cacheMemory_total_demand_misses: 77081
+ system.ruby.l1_cntrl5.L2cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl5.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl5.L2cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl5.L2cacheMemory_request_type_LD: 64.9032%
- system.l1_cntrl5.L2cacheMemory_request_type_ST: 35.0968%
+ system.ruby.l1_cntrl5.L2cacheMemory_request_type_LD: 64.9032%
+ system.ruby.l1_cntrl5.L2cacheMemory_request_type_ST: 35.0968%
- system.l1_cntrl5.L2cacheMemory_access_mode_type_Supervisor: 77081 100%
+ system.ruby.l1_cntrl5.L2cacheMemory_access_mode_type_Supervisor: 77081 100%
-Cache Stats: system.l1_cntrl6.L1IcacheMemory
- system.l1_cntrl6.L1IcacheMemory_total_misses: 0
- system.l1_cntrl6.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl6.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl6.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl6.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl6.L1IcacheMemory
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl6.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl6.L1DcacheMemory
- system.l1_cntrl6.L1DcacheMemory_total_misses: 77611
- system.l1_cntrl6.L1DcacheMemory_total_demand_misses: 77611
- system.l1_cntrl6.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl6.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl6.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl6.L1DcacheMemory
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_misses: 77611
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_demand_misses: 77611
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl6.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl6.L1DcacheMemory_request_type_LD: 64.7692%
- system.l1_cntrl6.L1DcacheMemory_request_type_ST: 35.2308%
+ system.ruby.l1_cntrl6.L1DcacheMemory_request_type_LD: 64.7692%
+ system.ruby.l1_cntrl6.L1DcacheMemory_request_type_ST: 35.2308%
- system.l1_cntrl6.L1DcacheMemory_access_mode_type_Supervisor: 77611 100%
+ system.ruby.l1_cntrl6.L1DcacheMemory_access_mode_type_Supervisor: 77611 100%
-Cache Stats: system.l1_cntrl6.L2cacheMemory
- system.l1_cntrl6.L2cacheMemory_total_misses: 77611
- system.l1_cntrl6.L2cacheMemory_total_demand_misses: 77611
- system.l1_cntrl6.L2cacheMemory_total_prefetches: 0
- system.l1_cntrl6.L2cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl6.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl6.L2cacheMemory
+ system.ruby.l1_cntrl6.L2cacheMemory_total_misses: 77611
+ system.ruby.l1_cntrl6.L2cacheMemory_total_demand_misses: 77611
+ system.ruby.l1_cntrl6.L2cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl6.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl6.L2cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl6.L2cacheMemory_request_type_LD: 64.7692%
- system.l1_cntrl6.L2cacheMemory_request_type_ST: 35.2308%
+ system.ruby.l1_cntrl6.L2cacheMemory_request_type_LD: 64.7692%
+ system.ruby.l1_cntrl6.L2cacheMemory_request_type_ST: 35.2308%
- system.l1_cntrl6.L2cacheMemory_access_mode_type_Supervisor: 77611 100%
+ system.ruby.l1_cntrl6.L2cacheMemory_access_mode_type_Supervisor: 77611 100%
-Cache Stats: system.l1_cntrl7.L1IcacheMemory
- system.l1_cntrl7.L1IcacheMemory_total_misses: 0
- system.l1_cntrl7.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl7.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl7.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl7.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl7.L1IcacheMemory
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl7.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl7.L1DcacheMemory
- system.l1_cntrl7.L1DcacheMemory_total_misses: 76964
- system.l1_cntrl7.L1DcacheMemory_total_demand_misses: 76964
- system.l1_cntrl7.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl7.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl7.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl7.L1DcacheMemory
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_misses: 76964
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_demand_misses: 76964
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl7.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl7.L1DcacheMemory_request_type_LD: 64.8654%
- system.l1_cntrl7.L1DcacheMemory_request_type_ST: 35.1346%
+ system.ruby.l1_cntrl7.L1DcacheMemory_request_type_LD: 64.8654%
+ system.ruby.l1_cntrl7.L1DcacheMemory_request_type_ST: 35.1346%
- system.l1_cntrl7.L1DcacheMemory_access_mode_type_Supervisor: 76964 100%
+ system.ruby.l1_cntrl7.L1DcacheMemory_access_mode_type_Supervisor: 76964 100%
-Cache Stats: system.l1_cntrl7.L2cacheMemory
- system.l1_cntrl7.L2cacheMemory_total_misses: 76964
- system.l1_cntrl7.L2cacheMemory_total_demand_misses: 76964
- system.l1_cntrl7.L2cacheMemory_total_prefetches: 0
- system.l1_cntrl7.L2cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl7.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl7.L2cacheMemory
+ system.ruby.l1_cntrl7.L2cacheMemory_total_misses: 76964
+ system.ruby.l1_cntrl7.L2cacheMemory_total_demand_misses: 76964
+ system.ruby.l1_cntrl7.L2cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl7.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl7.L2cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl7.L2cacheMemory_request_type_LD: 64.8654%
- system.l1_cntrl7.L2cacheMemory_request_type_ST: 35.1346%
+ system.ruby.l1_cntrl7.L2cacheMemory_request_type_LD: 64.8654%
+ system.ruby.l1_cntrl7.L2cacheMemory_request_type_ST: 35.1346%
- system.l1_cntrl7.L2cacheMemory_access_mode_type_Supervisor: 76964 100%
+ system.ruby.l1_cntrl7.L2cacheMemory_access_mode_type_Supervisor: 76964 100%
-Cache Stats: system.dir_cntrl0.probeFilter
- system.dir_cntrl0.probeFilter_total_misses: 0
- system.dir_cntrl0.probeFilter_total_demand_misses: 0
- system.dir_cntrl0.probeFilter_total_prefetches: 0
- system.dir_cntrl0.probeFilter_total_sw_prefetches: 0
- system.dir_cntrl0.probeFilter_total_hw_prefetches: 0
+Cache Stats: system.ruby.dir_cntrl0.probeFilter
+ system.ruby.dir_cntrl0.probeFilter_total_misses: 0
+ system.ruby.dir_cntrl0.probeFilter_total_demand_misses: 0
+ system.ruby.dir_cntrl0.probeFilter_total_prefetches: 0
+ system.ruby.dir_cntrl0.probeFilter_total_sw_prefetches: 0
+ system.ruby.dir_cntrl0.probeFilter_total_hw_prefetches: 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 811546
memory_reads: 597507
memory_writes: 214013
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 a78cf0d93..6ab2ef6a1 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,159 +4,159 @@ sim_seconds 0.005796 # Nu
sim_ticks 5795833 # Number of ticks simulated
final_tick 5795833 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 44806 # Simulator tick rate (ticks/s)
-host_mem_usage 419160 # Number of bytes of host memory used
-host_seconds 129.36 # 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
+host_tick_rate 46095 # Simulator tick rate (ticks/s)
+host_mem_usage 425996 # Number of bytes of host memory used
+host_seconds 125.74 # Real time elapsed on the host
+system.ruby.l1_cntrl4.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl4.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl4.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl4.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl4.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl4.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl4.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl4.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl4.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl4.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl4.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl4.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl4.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl4.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl4.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl4.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl4.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl4.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl5.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl5.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl5.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl5.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl5.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl5.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl5.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl5.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl5.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl5.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl5.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl5.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl5.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl5.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl5.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl5.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl5.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl5.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl6.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl6.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl6.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl6.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl6.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl6.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl6.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl6.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl6.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl6.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl6.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl6.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl6.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl6.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl6.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl6.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl6.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl6.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl7.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl7.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl7.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl7.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl7.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl7.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl7.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl7.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl7.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl7.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl7.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl7.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl7.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl7.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl7.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl7.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl7.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl7.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl1.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl1.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl1.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl1.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl1.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl1.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl2.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl2.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl2.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl2.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl2.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl2.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl2.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl2.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl2.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl2.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl2.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl2.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl2.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl2.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl2.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl2.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl2.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl2.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl3.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl3.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl3.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl3.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl3.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl3.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl3.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl3.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl3.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl3.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl3.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl3.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl3.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl3.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl3.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl3.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl3.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl3.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.dir_cntrl0.probeFilter.num_data_array_reads 0 # number of data array reads
+system.ruby.dir_cntrl0.probeFilter.num_data_array_writes 0 # number of data array writes
+system.ruby.dir_cntrl0.probeFilter.num_tag_array_reads 0 # number of tag array reads
+system.ruby.dir_cntrl0.probeFilter.num_tag_array_writes 0 # number of tag array writes
+system.ruby.dir_cntrl0.probeFilter.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.dir_cntrl0.probeFilter.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu0.num_reads 99395 # number of read accesses completed
system.cpu0.num_writes 53721 # 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 5c4e71e11..8fc3158b8 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
@@ -8,14 +8,15 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 dir_cntrl0 funcbus funcmem l1_cntrl0 l1_cntrl1 l1_cntrl2 l1_cntrl3 l1_cntrl4 l1_cntrl5 l1_cntrl6 l1_cntrl7 physmem ruby sys_port_proxy
+children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 funcbus funcmem physmem ruby sys_port_proxy
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
-memories=system.physmem system.funcmem
+mem_ranges=
+memories=system.funcmem system.physmem
num_work_ids=16
readfile=
symbolfile=
@@ -45,7 +46,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[0]
-test=system.l1_cntrl0.sequencer.slave[0]
+test=system.ruby.l1_cntrl0.sequencer.slave[0]
[system.cpu1]
type=MemTest
@@ -64,7 +65,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[1]
-test=system.l1_cntrl1.sequencer.slave[0]
+test=system.ruby.l1_cntrl1.sequencer.slave[0]
[system.cpu2]
type=MemTest
@@ -83,7 +84,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[2]
-test=system.l1_cntrl2.sequencer.slave[0]
+test=system.ruby.l1_cntrl2.sequencer.slave[0]
[system.cpu3]
type=MemTest
@@ -102,7 +103,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[3]
-test=system.l1_cntrl3.sequencer.slave[0]
+test=system.ruby.l1_cntrl3.sequencer.slave[0]
[system.cpu4]
type=MemTest
@@ -121,7 +122,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[4]
-test=system.l1_cntrl4.sequencer.slave[0]
+test=system.ruby.l1_cntrl4.sequencer.slave[0]
[system.cpu5]
type=MemTest
@@ -140,7 +141,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[5]
-test=system.l1_cntrl5.sequencer.slave[0]
+test=system.ruby.l1_cntrl5.sequencer.slave[0]
[system.cpu6]
type=MemTest
@@ -159,7 +160,7 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[6]
-test=system.l1_cntrl6.sequencer.slave[0]
+test=system.ruby.l1_cntrl6.sequencer.slave[0]
[system.cpu7]
type=MemTest
@@ -178,23 +179,70 @@ suppress_func_warnings=true
sys=system
trace_addr=0
functional=system.funcbus.slave[7]
-test=system.l1_cntrl7.sequencer.slave[0]
+test=system.ruby.l1_cntrl7.sequencer.slave[0]
-[system.dir_cntrl0]
+[system.funcbus]
+type=NoncoherentBus
+block_size=64
+clock=1
+header_cycles=1
+use_default_range=false
+width=8
+master=system.funcmem.port
+slave=system.cpu0.functional system.cpu1.functional system.cpu2.functional system.cpu3.functional system.cpu4.functional system.cpu5.functional system.cpu6.functional system.cpu7.functional
+
+[system.funcmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=false
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+port=system.funcbus.master[0]
+
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l1_cntrl1 l1_cntrl2 l1_cntrl3 l1_cntrl4 l1_cntrl5 l1_cntrl6 l1_cntrl7 network profiler
+block_size_bytes=64
+clock=1
+mem_size=268435456
+no_mem_vec=false
+random_seed=1234
+randomization=false
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=8
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=12
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
numa_high_bit=5
@@ -202,7 +250,7 @@ size=268435456
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -224,46 +272,24 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.funcbus]
-type=NoncoherentBus
-block_size=64
-clock=1
-header_cycles=1
-use_default_range=false
-width=8
-master=system.funcmem.port
-slave=system.cpu0.functional system.cpu1.functional system.cpu2.functional system.cpu3.functional system.cpu4.functional system.cpu5.functional system.cpu6.functional system.cpu7.functional
-
-[system.funcmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=false
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-port=system.funcbus.master[0]
-
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl0.cacheMemory
+cacheMemory=system.ruby.l1_cntrl0.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=0
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.cacheMemory]
+[system.ruby.l1_cntrl0.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -277,13 +303,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl0.cacheMemory
+dcache=system.ruby.l1_cntrl0.cacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl0.cacheMemory
+icache=system.ruby.l1_cntrl0.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -294,23 +320,24 @@ using_ruby_tester=false
version=0
slave=system.cpu0.test
-[system.l1_cntrl1]
+[system.ruby.l1_cntrl1]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl1.cacheMemory
+cacheMemory=system.ruby.l1_cntrl1.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=1
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl1.sequencer
+sequencer=system.ruby.l1_cntrl1.sequencer
transitions_per_cycle=32
version=1
-[system.l1_cntrl1.cacheMemory]
+[system.ruby.l1_cntrl1.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -324,13 +351,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl1.sequencer]
+[system.ruby.l1_cntrl1.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl1.cacheMemory
+dcache=system.ruby.l1_cntrl1.cacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl1.cacheMemory
+icache=system.ruby.l1_cntrl1.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -341,23 +368,24 @@ using_ruby_tester=false
version=1
slave=system.cpu1.test
-[system.l1_cntrl2]
+[system.ruby.l1_cntrl2]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl2.cacheMemory
+cacheMemory=system.ruby.l1_cntrl2.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=2
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl2.sequencer
+sequencer=system.ruby.l1_cntrl2.sequencer
transitions_per_cycle=32
version=2
-[system.l1_cntrl2.cacheMemory]
+[system.ruby.l1_cntrl2.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -371,13 +399,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl2.sequencer]
+[system.ruby.l1_cntrl2.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl2.cacheMemory
+dcache=system.ruby.l1_cntrl2.cacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl2.cacheMemory
+icache=system.ruby.l1_cntrl2.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -388,23 +416,24 @@ using_ruby_tester=false
version=2
slave=system.cpu2.test
-[system.l1_cntrl3]
+[system.ruby.l1_cntrl3]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl3.cacheMemory
+cacheMemory=system.ruby.l1_cntrl3.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=3
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl3.sequencer
+sequencer=system.ruby.l1_cntrl3.sequencer
transitions_per_cycle=32
version=3
-[system.l1_cntrl3.cacheMemory]
+[system.ruby.l1_cntrl3.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -418,13 +447,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl3.sequencer]
+[system.ruby.l1_cntrl3.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl3.cacheMemory
+dcache=system.ruby.l1_cntrl3.cacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl3.cacheMemory
+icache=system.ruby.l1_cntrl3.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -435,23 +464,24 @@ using_ruby_tester=false
version=3
slave=system.cpu3.test
-[system.l1_cntrl4]
+[system.ruby.l1_cntrl4]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl4.cacheMemory
+cacheMemory=system.ruby.l1_cntrl4.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=4
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl4.sequencer
+sequencer=system.ruby.l1_cntrl4.sequencer
transitions_per_cycle=32
version=4
-[system.l1_cntrl4.cacheMemory]
+[system.ruby.l1_cntrl4.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -465,13 +495,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl4.sequencer]
+[system.ruby.l1_cntrl4.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl4.cacheMemory
+dcache=system.ruby.l1_cntrl4.cacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl4.cacheMemory
+icache=system.ruby.l1_cntrl4.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -482,23 +512,24 @@ using_ruby_tester=false
version=4
slave=system.cpu4.test
-[system.l1_cntrl5]
+[system.ruby.l1_cntrl5]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl5.cacheMemory
+cacheMemory=system.ruby.l1_cntrl5.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=5
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl5.sequencer
+sequencer=system.ruby.l1_cntrl5.sequencer
transitions_per_cycle=32
version=5
-[system.l1_cntrl5.cacheMemory]
+[system.ruby.l1_cntrl5.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -512,13 +543,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl5.sequencer]
+[system.ruby.l1_cntrl5.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl5.cacheMemory
+dcache=system.ruby.l1_cntrl5.cacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl5.cacheMemory
+icache=system.ruby.l1_cntrl5.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -529,23 +560,24 @@ using_ruby_tester=false
version=5
slave=system.cpu5.test
-[system.l1_cntrl6]
+[system.ruby.l1_cntrl6]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl6.cacheMemory
+cacheMemory=system.ruby.l1_cntrl6.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=6
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl6.sequencer
+sequencer=system.ruby.l1_cntrl6.sequencer
transitions_per_cycle=32
version=6
-[system.l1_cntrl6.cacheMemory]
+[system.ruby.l1_cntrl6.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -559,13 +591,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl6.sequencer]
+[system.ruby.l1_cntrl6.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl6.cacheMemory
+dcache=system.ruby.l1_cntrl6.cacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl6.cacheMemory
+icache=system.ruby.l1_cntrl6.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -576,23 +608,24 @@ using_ruby_tester=false
version=6
slave=system.cpu6.test
-[system.l1_cntrl7]
+[system.ruby.l1_cntrl7]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl7.cacheMemory
+cacheMemory=system.ruby.l1_cntrl7.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=7
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl7.sequencer
+sequencer=system.ruby.l1_cntrl7.sequencer
transitions_per_cycle=32
version=7
-[system.l1_cntrl7.cacheMemory]
+[system.ruby.l1_cntrl7.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -606,13 +639,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl7.sequencer]
+[system.ruby.l1_cntrl7.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl7.cacheMemory
+dcache=system.ruby.l1_cntrl7.cacheMemory
deadlock_threshold=1000000
-icache=system.l1_cntrl7.cacheMemory
+icache=system.ruby.l1_cntrl7.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -623,34 +656,12 @@ using_ruby_tester=false
version=7
slave=system.cpu7.test
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=268435456
-no_mem_vec=false
-random_seed=1234
-randomization=false
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -670,7 +681,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -678,6 +689,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -685,7 +697,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl1
+ext_node=system.ruby.l1_cntrl1
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -693,6 +705,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -700,7 +713,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl2
+ext_node=system.ruby.l1_cntrl2
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -708,6 +721,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -715,7 +729,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl3
+ext_node=system.ruby.l1_cntrl3
int_node=system.ruby.network.topology.ext_links3.int_node
latency=1
link_id=3
@@ -723,6 +737,7 @@ weight=1
[system.ruby.network.topology.ext_links3.int_node]
type=Switch
+clock=1
router_id=3
virt_nets=10
@@ -730,7 +745,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl4
+ext_node=system.ruby.l1_cntrl4
int_node=system.ruby.network.topology.ext_links4.int_node
latency=1
link_id=4
@@ -738,6 +753,7 @@ weight=1
[system.ruby.network.topology.ext_links4.int_node]
type=Switch
+clock=1
router_id=4
virt_nets=10
@@ -745,7 +761,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl5
+ext_node=system.ruby.l1_cntrl5
int_node=system.ruby.network.topology.ext_links5.int_node
latency=1
link_id=5
@@ -753,6 +769,7 @@ weight=1
[system.ruby.network.topology.ext_links5.int_node]
type=Switch
+clock=1
router_id=5
virt_nets=10
@@ -760,7 +777,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl6
+ext_node=system.ruby.l1_cntrl6
int_node=system.ruby.network.topology.ext_links6.int_node
latency=1
link_id=6
@@ -768,6 +785,7 @@ weight=1
[system.ruby.network.topology.ext_links6.int_node]
type=Switch
+clock=1
router_id=6
virt_nets=10
@@ -775,7 +793,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl7
+ext_node=system.ruby.l1_cntrl7
int_node=system.ruby.network.topology.ext_links7.int_node
latency=1
link_id=7
@@ -783,6 +801,7 @@ weight=1
[system.ruby.network.topology.ext_links7.int_node]
type=Switch
+clock=1
router_id=7
virt_nets=10
@@ -790,7 +809,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links8.int_node
latency=1
link_id=8
@@ -798,6 +817,7 @@ weight=1
[system.ruby.network.topology.ext_links8.int_node]
type=Switch
+clock=1
router_id=8
virt_nets=10
@@ -813,6 +833,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=9
virt_nets=10
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 60c6f8070..1eaf6be73 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
@@ -1,24 +1,24 @@
-Real time: Nov/10/2012 16:33:28
+Real time: Jan/14/2013 08:13:32
Profiler Stats
--------------
-Elapsed_time_in_seconds: 47
-Elapsed_time_in_minutes: 0.783333
-Elapsed_time_in_hours: 0.0130556
-Elapsed_time_in_days: 0.000543981
+Elapsed_time_in_seconds: 46
+Elapsed_time_in_minutes: 0.766667
+Elapsed_time_in_hours: 0.0127778
+Elapsed_time_in_days: 0.000532407
-Virtual_time_in_seconds: 46.6
-Virtual_time_in_minutes: 0.776667
-Virtual_time_in_hours: 0.0129444
-Virtual_time_in_days: 0.000539352
+Virtual_time_in_seconds: 46.4
+Virtual_time_in_minutes: 0.773333
+Virtual_time_in_hours: 0.0128889
+Virtual_time_in_days: 0.000537037
Ruby_current_time: 8664886
Ruby_start_time: 0
Ruby_cycles: 8664886
-mbytes_resident: 70.3164
-mbytes_total: 408.891
-resident_ratio: 0.171978
+mbytes_resident: 70.9336
+mbytes_total: 415.473
+resident_ratio: 0.170758
ruby_cycles_executed: [ 8664887 8664887 8664887 8664887 8664887 8664887 8664887 8664887 ]
@@ -84,7 +84,7 @@ Resource Usage
page_size: 4096
user_time: 46
system_time: 0
-page_reclaims: 9935
+page_reclaims: 10183
page_faults: 0
swaps: 0
block_inputs: 0
@@ -238,17 +238,17 @@ links_utilized_percent_switch_9: 7.88828
outgoing_messages_switch_9_link_8_Control: 617562 4940496 [ 0 0 617562 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_9_link_8_Data: 611948 44060256 [ 0 0 611948 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.cacheMemory
- system.l1_cntrl0.cacheMemory_total_misses: 77377
- system.l1_cntrl0.cacheMemory_total_demand_misses: 77377
- system.l1_cntrl0.cacheMemory_total_prefetches: 0
- system.l1_cntrl0.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.cacheMemory
+ system.ruby.l1_cntrl0.cacheMemory_total_misses: 77377
+ system.ruby.l1_cntrl0.cacheMemory_total_demand_misses: 77377
+ system.ruby.l1_cntrl0.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.cacheMemory_request_type_LD: 65.0969%
- system.l1_cntrl0.cacheMemory_request_type_ST: 34.9031%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_LD: 65.0969%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_ST: 34.9031%
- system.l1_cntrl0.cacheMemory_access_mode_type_Supervisor: 77377 100%
+ system.ruby.l1_cntrl0.cacheMemory_access_mode_type_Supervisor: 77377 100%
--- L1Cache ---
- Event Counts -
@@ -289,91 +289,91 @@ IS Data [50002 50301 50278 50576 50370 50258 50035 49669 ] 401489
IM Data [27327 27084 27074 26701 27005 26934 26786 27152 ] 216063
-Cache Stats: system.l1_cntrl1.cacheMemory
- system.l1_cntrl1.cacheMemory_total_misses: 77193
- system.l1_cntrl1.cacheMemory_total_demand_misses: 77193
- system.l1_cntrl1.cacheMemory_total_prefetches: 0
- system.l1_cntrl1.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl1.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl1.cacheMemory
+ system.ruby.l1_cntrl1.cacheMemory_total_misses: 77193
+ system.ruby.l1_cntrl1.cacheMemory_total_demand_misses: 77193
+ system.ruby.l1_cntrl1.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl1.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl1.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl1.cacheMemory_request_type_LD: 65.1069%
- system.l1_cntrl1.cacheMemory_request_type_ST: 34.8931%
+ system.ruby.l1_cntrl1.cacheMemory_request_type_LD: 65.1069%
+ system.ruby.l1_cntrl1.cacheMemory_request_type_ST: 34.8931%
- system.l1_cntrl1.cacheMemory_access_mode_type_Supervisor: 77193 100%
+ system.ruby.l1_cntrl1.cacheMemory_access_mode_type_Supervisor: 77193 100%
-Cache Stats: system.l1_cntrl2.cacheMemory
- system.l1_cntrl2.cacheMemory_total_misses: 76824
- system.l1_cntrl2.cacheMemory_total_demand_misses: 76824
- system.l1_cntrl2.cacheMemory_total_prefetches: 0
- system.l1_cntrl2.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl2.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl2.cacheMemory
+ system.ruby.l1_cntrl2.cacheMemory_total_misses: 76824
+ system.ruby.l1_cntrl2.cacheMemory_total_demand_misses: 76824
+ system.ruby.l1_cntrl2.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl2.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl2.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl2.cacheMemory_request_type_LD: 65.132%
- system.l1_cntrl2.cacheMemory_request_type_ST: 34.868%
+ system.ruby.l1_cntrl2.cacheMemory_request_type_LD: 65.132%
+ system.ruby.l1_cntrl2.cacheMemory_request_type_ST: 34.868%
- system.l1_cntrl2.cacheMemory_access_mode_type_Supervisor: 76824 100%
+ system.ruby.l1_cntrl2.cacheMemory_access_mode_type_Supervisor: 76824 100%
-Cache Stats: system.l1_cntrl3.cacheMemory
- system.l1_cntrl3.cacheMemory_total_misses: 76825
- system.l1_cntrl3.cacheMemory_total_demand_misses: 76825
- system.l1_cntrl3.cacheMemory_total_prefetches: 0
- system.l1_cntrl3.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl3.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl3.cacheMemory
+ system.ruby.l1_cntrl3.cacheMemory_total_misses: 76825
+ system.ruby.l1_cntrl3.cacheMemory_total_demand_misses: 76825
+ system.ruby.l1_cntrl3.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl3.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl3.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl3.cacheMemory_request_type_LD: 64.656%
- system.l1_cntrl3.cacheMemory_request_type_ST: 35.344%
+ system.ruby.l1_cntrl3.cacheMemory_request_type_LD: 64.656%
+ system.ruby.l1_cntrl3.cacheMemory_request_type_ST: 35.344%
- system.l1_cntrl3.cacheMemory_access_mode_type_Supervisor: 76825 100%
+ system.ruby.l1_cntrl3.cacheMemory_access_mode_type_Supervisor: 76825 100%
-Cache Stats: system.l1_cntrl4.cacheMemory
- system.l1_cntrl4.cacheMemory_total_misses: 77331
- system.l1_cntrl4.cacheMemory_total_demand_misses: 77331
- system.l1_cntrl4.cacheMemory_total_prefetches: 0
- system.l1_cntrl4.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl4.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl4.cacheMemory
+ system.ruby.l1_cntrl4.cacheMemory_total_misses: 77331
+ system.ruby.l1_cntrl4.cacheMemory_total_demand_misses: 77331
+ system.ruby.l1_cntrl4.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl4.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl4.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl4.cacheMemory_request_type_LD: 64.6623%
- system.l1_cntrl4.cacheMemory_request_type_ST: 35.3377%
+ system.ruby.l1_cntrl4.cacheMemory_request_type_LD: 64.6623%
+ system.ruby.l1_cntrl4.cacheMemory_request_type_ST: 35.3377%
- system.l1_cntrl4.cacheMemory_access_mode_type_Supervisor: 77331 100%
+ system.ruby.l1_cntrl4.cacheMemory_access_mode_type_Supervisor: 77331 100%
-Cache Stats: system.l1_cntrl5.cacheMemory
- system.l1_cntrl5.cacheMemory_total_misses: 77389
- system.l1_cntrl5.cacheMemory_total_demand_misses: 77389
- system.l1_cntrl5.cacheMemory_total_prefetches: 0
- system.l1_cntrl5.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl5.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl5.cacheMemory
+ system.ruby.l1_cntrl5.cacheMemory_total_misses: 77389
+ system.ruby.l1_cntrl5.cacheMemory_total_demand_misses: 77389
+ system.ruby.l1_cntrl5.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl5.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl5.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl5.cacheMemory_request_type_LD: 65.0028%
- system.l1_cntrl5.cacheMemory_request_type_ST: 34.9972%
+ system.ruby.l1_cntrl5.cacheMemory_request_type_LD: 65.0028%
+ system.ruby.l1_cntrl5.cacheMemory_request_type_ST: 34.9972%
- system.l1_cntrl5.cacheMemory_access_mode_type_Supervisor: 77389 100%
+ system.ruby.l1_cntrl5.cacheMemory_access_mode_type_Supervisor: 77389 100%
-Cache Stats: system.l1_cntrl6.cacheMemory
- system.l1_cntrl6.cacheMemory_total_misses: 77354
- system.l1_cntrl6.cacheMemory_total_demand_misses: 77354
- system.l1_cntrl6.cacheMemory_total_prefetches: 0
- system.l1_cntrl6.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl6.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl6.cacheMemory
+ system.ruby.l1_cntrl6.cacheMemory_total_misses: 77354
+ system.ruby.l1_cntrl6.cacheMemory_total_demand_misses: 77354
+ system.ruby.l1_cntrl6.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl6.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl6.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl6.cacheMemory_request_type_LD: 64.9986%
- system.l1_cntrl6.cacheMemory_request_type_ST: 35.0014%
+ system.ruby.l1_cntrl6.cacheMemory_request_type_LD: 64.9986%
+ system.ruby.l1_cntrl6.cacheMemory_request_type_ST: 35.0014%
- system.l1_cntrl6.cacheMemory_access_mode_type_Supervisor: 77354 100%
+ system.ruby.l1_cntrl6.cacheMemory_access_mode_type_Supervisor: 77354 100%
-Cache Stats: system.l1_cntrl7.cacheMemory
- system.l1_cntrl7.cacheMemory_total_misses: 77281
- system.l1_cntrl7.cacheMemory_total_demand_misses: 77281
- system.l1_cntrl7.cacheMemory_total_prefetches: 0
- system.l1_cntrl7.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl7.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl7.cacheMemory
+ system.ruby.l1_cntrl7.cacheMemory_total_misses: 77281
+ system.ruby.l1_cntrl7.cacheMemory_total_demand_misses: 77281
+ system.ruby.l1_cntrl7.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl7.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl7.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl7.cacheMemory_request_type_LD: 65.4469%
- system.l1_cntrl7.cacheMemory_request_type_ST: 34.5531%
+ system.ruby.l1_cntrl7.cacheMemory_request_type_LD: 65.4469%
+ system.ruby.l1_cntrl7.cacheMemory_request_type_ST: 34.5531%
- system.l1_cntrl7.cacheMemory_access_mode_type_Supervisor: 77281 100%
+ system.ruby.l1_cntrl7.cacheMemory_access_mode_type_Supervisor: 77281 100%
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 1218678
memory_reads: 609346
memory_writes: 609308
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 3a076df54..18c37b3f8 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,57 +4,57 @@ sim_seconds 0.008665 # Nu
sim_ticks 8664886 # Number of ticks simulated
final_tick 8664886 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 186194 # Simulator tick rate (ticks/s)
-host_mem_usage 418708 # Number of bytes of host memory used
-host_seconds 46.54 # 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
+host_tick_rate 187879 # Simulator tick rate (ticks/s)
+host_mem_usage 425448 # Number of bytes of host memory used
+host_seconds 46.12 # Real time elapsed on the host
+system.ruby.l1_cntrl4.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl4.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl4.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl4.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl4.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl4.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl5.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl5.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl5.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl5.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl5.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl5.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl6.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl6.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl6.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl6.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl6.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl6.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl7.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl7.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl7.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl7.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl7.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl7.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl1.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl1.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl1.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl1.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl1.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl1.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl2.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl2.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl2.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl2.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl2.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl2.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl3.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl3.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl3.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl3.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl3.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl3.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
system.cpu0.num_reads 99885 # number of read accesses completed
system.cpu0.num_writes 54375 # number of write accesses completed
system.cpu0.num_copies 0 # number of copy accesses completed
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/config.ini b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/config.ini
index 748354cc7..cfaf3b4cc 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/config.ini
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby sys_port_proxy tester
+children=physmem ruby sys_port_proxy tester
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -28,14 +29,38 @@ work_end_exit_count=0
work_item_id=-1
system_port=system.sys_port_proxy.slave[0]
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l2_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=true
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=2
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=6
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
@@ -43,7 +68,7 @@ to_mem_ctrl_latency=1
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
numa_high_bit=5
@@ -51,7 +76,7 @@ size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -73,28 +98,29 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=0
enable_prefetch=false
l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-prefetcher=system.l1_cntrl0.prefetcher
+prefetcher=system.ruby.l1_cntrl0.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
to_l2_latency=1
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -108,7 +134,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -122,7 +148,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.prefetcher]
+[system.ruby.l1_cntrl0.prefetcher]
type=Prefetcher
cross_page=false
nonunit_filter=8
@@ -132,13 +158,13 @@ pf_per_stream=1
train_misses=4
unit_filter=8
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -149,11 +175,12 @@ using_ruby_tester=true
version=0
slave=system.tester.cpuDataPort[0] system.tester.cpuInstPort[0]
-[system.l2_cntrl0]
+[system.ruby.l2_cntrl0]
type=L2Cache_Controller
children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
buffer_size=0
+clock=1
cntrl_id=1
l2_request_latency=2
l2_response_latency=2
@@ -164,7 +191,7 @@ to_l1_latency=1
transitions_per_cycle=32
version=0
-[system.l2_cntrl0.L2cacheMemory]
+[system.ruby.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -178,34 +205,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=true
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -225,7 +230,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -233,6 +238,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -240,7 +246,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l2_cntrl0
+ext_node=system.ruby.l2_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -248,6 +254,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -255,7 +262,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -263,6 +270,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -278,6 +286,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=3
virt_nets=10
@@ -328,6 +337,6 @@ deadlock_threshold=50000
num_cpus=1
system=system
wakeup_frequency=10
-cpuDataPort=system.l1_cntrl0.sequencer.slave[0]
-cpuInstPort=system.l1_cntrl0.sequencer.slave[1]
+cpuDataPort=system.ruby.l1_cntrl0.sequencer.slave[0]
+cpuInstPort=system.ruby.l1_cntrl0.sequencer.slave[1]
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/ruby.stats b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/ruby.stats
index 708a70aaa..aec2b1b3a 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/ruby.stats
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Dec/11/2012 09:10:20
+Real time: Jan/14/2013 08:20:11
Profiler Stats
--------------
@@ -16,9 +16,9 @@ Ruby_current_time: 318321
Ruby_start_time: 0
Ruby_cycles: 318321
-mbytes_resident: 49.5391
-mbytes_total: 264.797
-resident_ratio: 0.187128
+mbytes_resident: 50.0117
+mbytes_total: 270.859
+resident_ratio: 0.184684
ruby_cycles_executed: [ 318322 ]
@@ -83,11 +83,11 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 9268
+page_reclaims: 10464
page_faults: 0
swaps: 0
block_inputs: 0
-block_outputs: 88
+block_outputs: 80
Network Stats
-------------
@@ -161,28 +161,28 @@ links_utilized_percent_switch_3: 2.05746
outgoing_messages_switch_3_link_2_Response_Data: 786 56592 [ 0 786 0 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_3_link_2_Response_Control: 84 672 [ 0 84 0 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 56
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 56
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 56
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 56
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
- system.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 56 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 56 100%
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 861
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 861
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 861
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 861
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_request_type_LD: 4.87805%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 95.122%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 4.87805%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 95.122%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 861 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 861 100%
--- L1Cache ---
- Event Counts -
@@ -356,18 +356,18 @@ PF_IS_I Data_Exclusive [0 ] 0
PF_IS_I DataS_fromL1 [0 ] 0
PF_IS_I Data_all_Acks [0 ] 0
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 874
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 874
- system.l2_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory
+ system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 874
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 874
+ system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_request_type_GETS: 4.69108%
- system.l2_cntrl0.L2cacheMemory_request_type_GET_INSTR: 5.26316%
- system.l2_cntrl0.L2cacheMemory_request_type_GETX: 90.0458%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETS: 4.69108%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GET_INSTR: 5.26316%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETX: 90.0458%
- system.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 874 100%
+ system.ruby.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 874 100%
--- L2Cache ---
- Event Counts -
@@ -579,7 +579,7 @@ MT_SB L2_Replacement_clean [0 ] 0
MT_SB Unblock [0 ] 0
MT_SB MEM_Inv [0 ] 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 1660
memory_reads: 874
memory_writes: 786
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/stats.txt b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/stats.txt
index 4ea61ad84..6206d371a 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/stats.txt
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/stats.txt
@@ -4,35 +4,35 @@ sim_seconds 0.000318 # Nu
sim_ticks 318321 # Number of ticks simulated
final_tick 318321 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 1374742 # Simulator tick rate (ticks/s)
-host_mem_usage 271156 # Number of bytes of host memory used
-host_seconds 0.23 # Real time elapsed on the host
-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.prefetcher.miss_observed 0 # number of misses observed
-system.l1_cntrl0.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
-system.l1_cntrl0.prefetcher.prefetches_requested 0 # number of prefetch requests made
-system.l1_cntrl0.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
-system.l1_cntrl0.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
-system.l1_cntrl0.prefetcher.hits 0 # number of prefetched blocks accessed
-system.l1_cntrl0.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
-system.l1_cntrl0.prefetcher.pages_crossed 0 # number of prefetches across pages
-system.l1_cntrl0.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
-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
+host_tick_rate 1534160 # Simulator tick rate (ticks/s)
+host_mem_usage 277364 # Number of bytes of host memory used
+host_seconds 0.21 # Real time elapsed on the host
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.prefetcher.miss_observed 0 # number of misses observed
+system.ruby.l1_cntrl0.prefetcher.allocated_streams 0 # number of streams allocated for prefetching
+system.ruby.l1_cntrl0.prefetcher.prefetches_requested 0 # number of prefetch requests made
+system.ruby.l1_cntrl0.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted
+system.ruby.l1_cntrl0.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped
+system.ruby.l1_cntrl0.prefetcher.hits 0 # number of prefetched blocks accessed
+system.ruby.l1_cntrl0.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched
+system.ruby.l1_cntrl0.prefetcher.pages_crossed 0 # number of prefetches across pages
+system.ruby.l1_cntrl0.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed
---------- End Simulation Statistics ----------
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/config.ini b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/config.ini
index 8a3bceec2..c6d6fc44e 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/config.ini
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby sys_port_proxy tester
+children=physmem ruby sys_port_proxy tester
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -28,29 +29,53 @@ work_end_exit_count=0
work_item_id=-1
system_port=system.sys_port_proxy.slave[0]
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l2_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=true
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=2
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=6
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -72,12 +97,13 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
buffer_size=0
+clock=1
cntrl_id=0
l2_select_num_bits=0
number_of_TBEs=256
@@ -85,11 +111,11 @@ recycle_latency=10
request_latency=2
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -103,12 +129,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
dataArrayBanks=1
-is_icache=false
+is_icache=true
latency=3
replacement_policy=PSEUDO_LRU
resourceStalls=false
@@ -117,13 +143,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -134,11 +160,12 @@ using_ruby_tester=true
version=0
slave=system.tester.cpuDataPort[0] system.tester.cpuInstPort[0]
-[system.l2_cntrl0]
+[system.ruby.l2_cntrl0]
type=L2Cache_Controller
children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
buffer_size=0
+clock=1
cntrl_id=1
number_of_TBEs=256
recycle_latency=10
@@ -148,7 +175,7 @@ ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.l2_cntrl0.L2cacheMemory]
+[system.ruby.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -162,34 +189,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=true
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -209,7 +214,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -217,6 +222,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -224,7 +230,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l2_cntrl0
+ext_node=system.ruby.l2_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -232,6 +238,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -239,7 +246,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -247,6 +254,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -262,6 +270,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=3
virt_nets=10
@@ -312,6 +321,6 @@ deadlock_threshold=50000
num_cpus=1
system=system
wakeup_frequency=10
-cpuDataPort=system.l1_cntrl0.sequencer.slave[0]
-cpuInstPort=system.l1_cntrl0.sequencer.slave[1]
+cpuDataPort=system.ruby.l1_cntrl0.sequencer.slave[0]
+cpuInstPort=system.ruby.l1_cntrl0.sequencer.slave[1]
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/ruby.stats b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/ruby.stats
index 19907d578..9d03fe01e 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/ruby.stats
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/ruby.stats
@@ -1,24 +1,24 @@
-Real time: Sep/01/2012 14:14:50
+Real time: Jan/14/2013 08:23:28
Profiler Stats
--------------
-Elapsed_time_in_seconds: 1
-Elapsed_time_in_minutes: 0.0166667
-Elapsed_time_in_hours: 0.000277778
-Elapsed_time_in_days: 1.15741e-05
+Elapsed_time_in_seconds: 0
+Elapsed_time_in_minutes: 0
+Elapsed_time_in_hours: 0
+Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.83
-Virtual_time_in_minutes: 0.0138333
-Virtual_time_in_hours: 0.000230556
-Virtual_time_in_days: 9.60648e-06
+Virtual_time_in_seconds: 0.91
+Virtual_time_in_minutes: 0.0151667
+Virtual_time_in_hours: 0.000252778
+Virtual_time_in_days: 1.05324e-05
Ruby_current_time: 316521
Ruby_start_time: 0
Ruby_cycles: 316521
-mbytes_resident: 44.0977
-mbytes_total: 254.852
-resident_ratio: 0.173094
+mbytes_resident: 50.1406
+mbytes_total: 271.051
+resident_ratio: 0.185029
ruby_cycles_executed: [ 316522 ]
@@ -83,7 +83,7 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 8272
+page_reclaims: 9989
page_faults: 0
swaps: 0
block_inputs: 0
@@ -165,20 +165,20 @@ links_utilized_percent_switch_3: 1.93331
outgoing_messages_switch_3_link_2_Writeback_Control: 899 7192 [ 0 823 76 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_3_link_2_Unblock_Control: 831 6648 [ 0 0 831 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 0
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 0
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
--- L1Cache ---
@@ -343,12 +343,12 @@ II Writeback_Ack [0 ] 0
II Writeback_Ack_Data [0 ] 0
II Writeback_Nack [0 ] 0
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 0
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 0
- system.l2_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory
+ system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
--- L2Cache ---
@@ -1195,7 +1195,7 @@ ILOXD Inv [0 ] 0
ILOXD DmaAck [0 ] 0
ILOXD L2_Replacement [0 ] 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 1578
memory_reads: 832
memory_writes: 746
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/stats.txt b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/stats.txt
index 150be1ab5..fec1bbb41 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/stats.txt
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_directory/stats.txt
@@ -4,26 +4,26 @@ sim_seconds 0.000317 # Nu
sim_ticks 316521 # Number of ticks simulated
final_tick 316521 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 596457 # Simulator tick rate (ticks/s)
-host_mem_usage 260972 # Number of bytes of host memory used
-host_seconds 0.53 # Real time elapsed on the host
-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.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
+host_tick_rate 577725 # Simulator tick rate (ticks/s)
+host_mem_usage 277560 # Number of bytes of host memory used
+host_seconds 0.55 # Real time elapsed on the host
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
---------- End Simulation Statistics ----------
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/config.ini b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/config.ini
index 3722c14cb..7fac9388b 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/config.ini
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby sys_port_proxy tester
+children=physmem ruby sys_port_proxy tester
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -28,32 +29,56 @@ work_end_exit_count=0
work_item_id=-1
system_port=system.sys_port_proxy.slave[0]
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 l2_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=true
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=2
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=5
distributed_persistent=true
fixed_timeout_latency=100
l2_select_num_bits=0
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -75,13 +100,14 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
N_tokens=2
buffer_size=0
+clock=1
cntrl_id=0
dynamic_timeout_enabled=true
fixed_timeout_latency=300
@@ -94,11 +120,11 @@ recycle_latency=10
retry_threshold=1
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -112,7 +138,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -126,13 +152,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -143,12 +169,13 @@ using_ruby_tester=true
version=0
slave=system.tester.cpuDataPort[0] system.tester.cpuInstPort[0]
-[system.l2_cntrl0]
+[system.ruby.l2_cntrl0]
type=L2Cache_Controller
children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
N_tokens=2
buffer_size=0
+clock=1
cntrl_id=1
filtering_enabled=true
l2_request_latency=5
@@ -159,7 +186,7 @@ ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.l2_cntrl0.L2cacheMemory]
+[system.ruby.l2_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -173,34 +200,12 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=true
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -220,7 +225,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -228,6 +233,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -235,7 +241,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l2_cntrl0
+ext_node=system.ruby.l2_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -243,6 +249,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -250,7 +257,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links2.int_node
latency=1
link_id=2
@@ -258,6 +265,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -273,6 +281,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=3
virt_nets=10
@@ -323,6 +332,6 @@ deadlock_threshold=50000
num_cpus=1
system=system
wakeup_frequency=10
-cpuDataPort=system.l1_cntrl0.sequencer.slave[0]
-cpuInstPort=system.l1_cntrl0.sequencer.slave[1]
+cpuDataPort=system.ruby.l1_cntrl0.sequencer.slave[0]
+cpuInstPort=system.ruby.l1_cntrl0.sequencer.slave[1]
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/ruby.stats b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/ruby.stats
index 48f057069..1515df5d0 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/ruby.stats
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Sep/09/2012 13:38:15
+Real time: Jan/14/2013 08:26:50
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0
Elapsed_time_in_hours: 0
Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.52
-Virtual_time_in_minutes: 0.00866667
-Virtual_time_in_hours: 0.000144444
-Virtual_time_in_days: 6.01852e-06
+Virtual_time_in_seconds: 0.54
+Virtual_time_in_minutes: 0.009
+Virtual_time_in_hours: 0.00015
+Virtual_time_in_days: 6.25e-06
Ruby_current_time: 225141
Ruby_start_time: 0
Ruby_cycles: 225141
-mbytes_resident: 48.582
-mbytes_total: 262.523
-resident_ratio: 0.185073
+mbytes_resident: 50.0586
+mbytes_total: 271.023
+resident_ratio: 0.18476
ruby_cycles_executed: [ 225142 ]
@@ -90,7 +90,7 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 9521
+page_reclaims: 10002
page_faults: 0
swaps: 0
block_inputs: 0
@@ -174,28 +174,28 @@ links_utilized_percent_switch_3: 1.99349
outgoing_messages_switch_3_link_2_Writeback_Control: 72 576 [ 0 0 0 0 72 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_3_link_2_Persistent_Control: 373 2984 [ 0 0 0 373 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 47
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 47
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 47
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 47
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
- system.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 47 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 47 100%
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 864
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 864
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 864
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 864
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_request_type_LD: 5.55556%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 94.4444%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 5.55556%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 94.4444%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 864 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 864 100%
--- L1Cache ---
- Event Counts -
@@ -548,17 +548,17 @@ IS_L Persistent_GETS [0 ] 0
IS_L Own_Lock_or_Unlock [0 ] 0
IS_L Request_Timeout [0 ] 0
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 872
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 872
- system.l2_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory
+ system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 872
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 872
+ system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0
- system.l2_cntrl0.L2cacheMemory_request_type_GETS: 10.5505%
- system.l2_cntrl0.L2cacheMemory_request_type_GETX: 89.4495%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETS: 10.5505%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETX: 89.4495%
- system.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 872 100%
+ system.ruby.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 872 100%
--- L2Cache ---
- Event Counts -
@@ -715,7 +715,7 @@ S_L Persistent_GETS [0 ] 0
S_L Persistent_GETS_Last_Token [0 ] 0
S_L Own_Lock_or_Unlock [0 ] 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 1655
memory_reads: 868
memory_writes: 787
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/stats.txt b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/stats.txt
index 6ab4e149a..f620f0e27 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/stats.txt
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_CMP_token/stats.txt
@@ -4,26 +4,26 @@ sim_seconds 0.000225 # Nu
sim_ticks 225141 # Number of ticks simulated
final_tick 225141 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 821000 # Simulator tick rate (ticks/s)
-host_mem_usage 230520 # Number of bytes of host memory used
-host_seconds 0.27 # Real time elapsed on the host
-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.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
+host_tick_rate 1324121 # Simulator tick rate (ticks/s)
+host_mem_usage 277532 # Number of bytes of host memory used
+host_seconds 0.17 # Real time elapsed on the host
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
---------- End Simulation Statistics ----------
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/config.ini b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/config.ini
index 77edef804..17b6da2d7 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/config.ini
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=dir_cntrl0 l1_cntrl0 physmem ruby sys_port_proxy tester
+children=physmem ruby sys_port_proxy tester
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -28,32 +29,56 @@ work_end_exit_count=0
work_item_id=-1
system_port=system.sys_port_proxy.slave[0]
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=true
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer probeFilter
buffer_size=0
+clock=1
cntrl_id=1
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
full_bit_dir_enabled=false
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
memory_controller_latency=2
number_of_TBEs=256
-probeFilter=system.dir_cntrl0.probeFilter
+probeFilter=system.ruby.dir_cntrl0.probeFilter
probe_filter_enabled=false
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -75,7 +100,7 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.dir_cntrl0.probeFilter]
+[system.ruby.dir_cntrl0.probeFilter]
type=RubyCache
assoc=4
dataAccessLatency=1
@@ -89,14 +114,15 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1DcacheMemory L1IcacheMemory L2cacheMemory sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
-L2cacheMemory=system.l1_cntrl0.L2cacheMemory
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
+L2cacheMemory=system.ruby.l1_cntrl0.L2cacheMemory
buffer_size=0
cache_response_latency=10
+clock=1
cntrl_id=0
issue_latency=2
l2_cache_hit_latency=10
@@ -105,11 +131,11 @@ number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.L1DcacheMemory]
+[system.ruby.l1_cntrl0.L1DcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -123,7 +149,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L1IcacheMemory]
+[system.ruby.l1_cntrl0.L1IcacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -137,7 +163,7 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.L2cacheMemory]
+[system.ruby.l1_cntrl0.L2cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -151,13 +177,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl0.L1DcacheMemory
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -168,34 +194,12 @@ using_ruby_tester=true
version=0
slave=system.tester.cpuDataPort[0] system.tester.cpuInstPort[0]
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=true
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -215,7 +219,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -223,6 +227,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -230,7 +235,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -238,6 +243,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -253,6 +259,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -294,6 +301,6 @@ deadlock_threshold=50000
num_cpus=1
system=system
wakeup_frequency=10
-cpuDataPort=system.l1_cntrl0.sequencer.slave[0]
-cpuInstPort=system.l1_cntrl0.sequencer.slave[1]
+cpuDataPort=system.ruby.l1_cntrl0.sequencer.slave[0]
+cpuInstPort=system.ruby.l1_cntrl0.sequencer.slave[1]
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/ruby.stats b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/ruby.stats
index 31072bf7e..fe7f5ca34 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/ruby.stats
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Sep/01/2012 13:57:00
+Real time: Jan/14/2013 08:16:37
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0
Elapsed_time_in_hours: 0
Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.44
-Virtual_time_in_minutes: 0.00733333
-Virtual_time_in_hours: 0.000122222
-Virtual_time_in_days: 5.09259e-06
+Virtual_time_in_seconds: 0.47
+Virtual_time_in_minutes: 0.00783333
+Virtual_time_in_hours: 0.000130556
+Virtual_time_in_days: 5.43981e-06
Ruby_current_time: 172201
Ruby_start_time: 0
Ruby_cycles: 172201
-mbytes_resident: 44.8359
-mbytes_total: 254.68
-resident_ratio: 0.176125
+mbytes_resident: 49.8672
+mbytes_total: 271.008
+resident_ratio: 0.18405
ruby_cycles_executed: [ 172202 ]
@@ -91,7 +91,7 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 8466
+page_reclaims: 9423
page_faults: 0
swaps: 0
block_inputs: 0
@@ -146,43 +146,43 @@ links_utilized_percent_switch_2: 2.61613
outgoing_messages_switch_2_link_1_Writeback_Control: 918 7344 [ 0 0 843 0 0 75 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_2_link_1_Unblock_Control: 845 6760 [ 0 0 0 0 0 845 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 49
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 49
- system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 49
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 49
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100%
- system.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 49 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 49 100%
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 849
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 849
- system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 849
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 849
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L1DcacheMemory_request_type_LD: 5.41814%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 94.4641%
- system.l1_cntrl0.L1DcacheMemory_request_type_FLUSH: 0.117786%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 5.41814%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 94.4641%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_FLUSH: 0.117786%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 849 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 849 100%
-Cache Stats: system.l1_cntrl0.L2cacheMemory
- system.l1_cntrl0.L2cacheMemory_total_misses: 902
- system.l1_cntrl0.L2cacheMemory_total_demand_misses: 902
- system.l1_cntrl0.L2cacheMemory_total_prefetches: 0
- system.l1_cntrl0.L2cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.L2cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.L2cacheMemory
+ system.ruby.l1_cntrl0.L2cacheMemory_total_misses: 902
+ system.ruby.l1_cntrl0.L2cacheMemory_total_demand_misses: 902
+ system.ruby.l1_cntrl0.L2cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.L2cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.L2cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.L2cacheMemory_request_type_LD: 5.09978%
- system.l1_cntrl0.L2cacheMemory_request_type_ST: 88.9135%
- system.l1_cntrl0.L2cacheMemory_request_type_IFETCH: 5.43237%
- system.l1_cntrl0.L2cacheMemory_request_type_FLUSH: 0.554324%
+ system.ruby.l1_cntrl0.L2cacheMemory_request_type_LD: 5.09978%
+ system.ruby.l1_cntrl0.L2cacheMemory_request_type_ST: 88.9135%
+ system.ruby.l1_cntrl0.L2cacheMemory_request_type_IFETCH: 5.43237%
+ system.ruby.l1_cntrl0.L2cacheMemory_request_type_FLUSH: 0.554324%
- system.l1_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 902 100%
+ system.ruby.l1_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 902 100%
--- L1Cache ---
- Event Counts -
@@ -581,15 +581,15 @@ MM_WF Ack [0 ] 0
MM_WF All_acks_no_sharers [4 ] 4
MM_WF Flush_line [0 ] 0
-Cache Stats: system.dir_cntrl0.probeFilter
- system.dir_cntrl0.probeFilter_total_misses: 0
- system.dir_cntrl0.probeFilter_total_demand_misses: 0
- system.dir_cntrl0.probeFilter_total_prefetches: 0
- system.dir_cntrl0.probeFilter_total_sw_prefetches: 0
- system.dir_cntrl0.probeFilter_total_hw_prefetches: 0
+Cache Stats: system.ruby.dir_cntrl0.probeFilter
+ system.ruby.dir_cntrl0.probeFilter_total_misses: 0
+ system.ruby.dir_cntrl0.probeFilter_total_demand_misses: 0
+ system.ruby.dir_cntrl0.probeFilter_total_prefetches: 0
+ system.ruby.dir_cntrl0.probeFilter_total_sw_prefetches: 0
+ system.ruby.dir_cntrl0.probeFilter_total_hw_prefetches: 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 1617
memory_reads: 850
memory_writes: 767
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/stats.txt b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/stats.txt
index 9f304868a..17783b065 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/stats.txt
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MOESI_hammer/stats.txt
@@ -4,32 +4,32 @@ sim_seconds 0.000172 # Nu
sim_ticks 172201 # Number of ticks simulated
final_tick 172201 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 1185587 # Simulator tick rate (ticks/s)
-host_mem_usage 260796 # Number of bytes of host memory used
-host_seconds 0.15 # Real time elapsed on the host
-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.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
+host_tick_rate 1354339 # Simulator tick rate (ticks/s)
+host_mem_usage 277516 # Number of bytes of host memory used
+host_seconds 0.13 # Real time elapsed on the host
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.l1_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
+system.ruby.dir_cntrl0.probeFilter.num_data_array_reads 0 # number of data array reads
+system.ruby.dir_cntrl0.probeFilter.num_data_array_writes 0 # number of data array writes
+system.ruby.dir_cntrl0.probeFilter.num_tag_array_reads 0 # number of tag array reads
+system.ruby.dir_cntrl0.probeFilter.num_tag_array_writes 0 # number of tag array writes
+system.ruby.dir_cntrl0.probeFilter.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.dir_cntrl0.probeFilter.num_data_array_stalls 0 # number of stalls caused by data array
---------- End Simulation Statistics ----------
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/config.ini b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/config.ini
index 2634ecc5e..e897d9566 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/config.ini
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/config.ini
@@ -8,13 +8,14 @@ time_sync_spin_threshold=100000
[system]
type=System
-children=dir_cntrl0 l1_cntrl0 physmem ruby sys_port_proxy tester
+children=physmem ruby sys_port_proxy tester
boot_osflags=a
clock=1
init_param=0
kernel=
load_addr_mask=1099511627775
mem_mode=timing
+mem_ranges=
memories=system.physmem
num_work_ids=16
readfile=
@@ -28,29 +29,53 @@ work_end_exit_count=0
work_item_id=-1
system_port=system.sys_port_proxy.slave[0]
-[system.dir_cntrl0]
+[system.physmem]
+type=SimpleMemory
+bandwidth=0.000000
+clock=1
+conf_table_reported=false
+in_addr_map=true
+latency=30
+latency_var=0
+null=false
+range=0:134217727
+zero=false
+
+[system.ruby]
+type=RubySystem
+children=dir_cntrl0 l1_cntrl0 network profiler
+block_size_bytes=64
+clock=1
+mem_size=134217728
+no_mem_vec=false
+random_seed=1234
+randomization=true
+stats_filename=ruby.stats
+
+[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
+clock=1
cntrl_id=1
-directory=system.dir_cntrl0.directory
+directory=system.ruby.dir_cntrl0.directory
directory_latency=12
-memBuffer=system.dir_cntrl0.memBuffer
+memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
transitions_per_cycle=32
version=0
-[system.dir_cntrl0.directory]
+[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
map_levels=4
-numa_high_bit=6
+numa_high_bit=5
size=134217728
use_map=false
version=0
-[system.dir_cntrl0.memBuffer]
+[system.ruby.dir_cntrl0.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
@@ -72,23 +97,24 @@ ruby_system=system.ruby
tFaw=0
version=0
-[system.l1_cntrl0]
+[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=cacheMemory sequencer
buffer_size=0
-cacheMemory=system.l1_cntrl0.cacheMemory
+cacheMemory=system.ruby.l1_cntrl0.cacheMemory
cache_response_latency=12
+clock=1
cntrl_id=0
issue_latency=2
number_of_TBEs=256
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
+sequencer=system.ruby.l1_cntrl0.sequencer
transitions_per_cycle=32
version=0
-[system.l1_cntrl0.cacheMemory]
+[system.ruby.l1_cntrl0.cacheMemory]
type=RubyCache
assoc=2
dataAccessLatency=1
@@ -102,13 +128,13 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
-[system.l1_cntrl0.sequencer]
+[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=false
clock=1
-dcache=system.l1_cntrl0.cacheMemory
+dcache=system.ruby.l1_cntrl0.cacheMemory
deadlock_threshold=500000
-icache=system.l1_cntrl0.cacheMemory
+icache=system.ruby.l1_cntrl0.cacheMemory
max_outstanding_requests=16
ruby_system=system.ruby
support_data_reqs=true
@@ -119,34 +145,12 @@ using_ruby_tester=true
version=0
slave=system.tester.cpuDataPort[0] system.tester.cpuInstPort[0]
-[system.physmem]
-type=SimpleMemory
-bandwidth=0.000000
-clock=1
-conf_table_reported=false
-in_addr_map=true
-latency=30
-latency_var=0
-null=false
-range=0:134217727
-zero=false
-
-[system.ruby]
-type=RubySystem
-children=network profiler
-block_size_bytes=64
-clock=1
-mem_size=134217728
-no_mem_vec=false
-random_seed=1234
-randomization=true
-stats_filename=ruby.stats
-
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=1
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -166,7 +170,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.l1_cntrl0
+ext_node=system.ruby.l1_cntrl0
int_node=system.ruby.network.topology.ext_links0.int_node
latency=1
link_id=0
@@ -174,6 +178,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=1
router_id=0
virt_nets=10
@@ -181,7 +186,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dir_cntrl0
+ext_node=system.ruby.dir_cntrl0
int_node=system.ruby.network.topology.ext_links1.int_node
latency=1
link_id=1
@@ -189,6 +194,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=1
router_id=1
virt_nets=10
@@ -204,6 +210,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=1
router_id=2
virt_nets=10
@@ -245,6 +252,6 @@ deadlock_threshold=50000
num_cpus=1
system=system
wakeup_frequency=10
-cpuDataPort=system.l1_cntrl0.sequencer.slave[0]
-cpuInstPort=system.l1_cntrl0.sequencer.slave[1]
+cpuDataPort=system.ruby.l1_cntrl0.sequencer.slave[0]
+cpuInstPort=system.ruby.l1_cntrl0.sequencer.slave[1]
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/ruby.stats b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/ruby.stats
index ec81e3ed4..959a2542d 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/ruby.stats
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/ruby.stats
@@ -1,4 +1,4 @@
-Real time: Sep/01/2012 13:48:35
+Real time: Jan/14/2013 08:13:02
Profiler Stats
--------------
@@ -7,18 +7,18 @@ Elapsed_time_in_minutes: 0
Elapsed_time_in_hours: 0
Elapsed_time_in_days: 0
-Virtual_time_in_seconds: 0.41
-Virtual_time_in_minutes: 0.00683333
-Virtual_time_in_hours: 0.000113889
-Virtual_time_in_days: 4.74537e-06
+Virtual_time_in_seconds: 0.43
+Virtual_time_in_minutes: 0.00716667
+Virtual_time_in_hours: 0.000119444
+Virtual_time_in_days: 4.97685e-06
Ruby_current_time: 221941
Ruby_start_time: 0
Ruby_cycles: 221941
-mbytes_resident: 43.6133
-mbytes_total: 254.102
-resident_ratio: 0.171699
+mbytes_resident: 49.6133
+mbytes_total: 270.469
+resident_ratio: 0.183478
ruby_cycles_executed: [ 221942 ]
@@ -85,7 +85,7 @@ Resource Usage
page_size: 4096
user_time: 0
system_time: 0
-page_reclaims: 8164
+page_reclaims: 9333
page_faults: 0
swaps: 0
block_inputs: 0
@@ -133,18 +133,18 @@ links_utilized_percent_switch_2: 2.06125
outgoing_messages_switch_2_link_1_Control: 916 7328 [ 0 0 916 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_2_link_1_Data: 914 65808 [ 0 0 914 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.cacheMemory
- system.l1_cntrl0.cacheMemory_total_misses: 917
- system.l1_cntrl0.cacheMemory_total_demand_misses: 917
- system.l1_cntrl0.cacheMemory_total_prefetches: 0
- system.l1_cntrl0.cacheMemory_total_sw_prefetches: 0
- system.l1_cntrl0.cacheMemory_total_hw_prefetches: 0
+Cache Stats: system.ruby.l1_cntrl0.cacheMemory
+ system.ruby.l1_cntrl0.cacheMemory_total_misses: 917
+ system.ruby.l1_cntrl0.cacheMemory_total_demand_misses: 917
+ system.ruby.l1_cntrl0.cacheMemory_total_prefetches: 0
+ system.ruby.l1_cntrl0.cacheMemory_total_sw_prefetches: 0
+ system.ruby.l1_cntrl0.cacheMemory_total_hw_prefetches: 0
- system.l1_cntrl0.cacheMemory_request_type_LD: 4.58015%
- system.l1_cntrl0.cacheMemory_request_type_ST: 89.313%
- system.l1_cntrl0.cacheMemory_request_type_IFETCH: 6.10687%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_LD: 4.58015%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_ST: 89.313%
+ system.ruby.l1_cntrl0.cacheMemory_request_type_IFETCH: 6.10687%
- system.l1_cntrl0.cacheMemory_access_mode_type_Supervisor: 917 100%
+ system.ruby.l1_cntrl0.cacheMemory_access_mode_type_Supervisor: 917 100%
--- L1Cache ---
- Event Counts -
@@ -185,7 +185,7 @@ IS Data [98 ] 98
IM Data [818 ] 818
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 1830
memory_reads: 916
memory_writes: 914
diff --git a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/stats.txt b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/stats.txt
index 1afc580a0..12a80b158 100644
--- a/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/stats.txt
+++ b/tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby/stats.txt
@@ -4,14 +4,14 @@ sim_seconds 0.000222 # Nu
sim_ticks 221941 # Number of ticks simulated
final_tick 221941 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000 # Frequency of simulated ticks
-host_tick_rate 2057251 # Simulator tick rate (ticks/s)
-host_mem_usage 260204 # Number of bytes of host memory used
-host_seconds 0.11 # Real time elapsed on the host
-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
+host_tick_rate 2209832 # Simulator tick rate (ticks/s)
+host_mem_usage 276964 # Number of bytes of host memory used
+host_seconds 0.10 # Real time elapsed on the host
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_reads 0 # number of data array reads
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_writes 0 # number of data array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_reads 0 # number of tag array reads
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_writes 0 # number of tag array writes
+system.ruby.l1_cntrl0.cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array
+system.ruby.l1_cntrl0.cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array
---------- End Simulation Statistics ----------