summaryrefslogtreecommitdiff
path: root/tests/long/fs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/long/fs')
-rw-r--r--tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini569
-rw-r--r--tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/ruby.stats126
-rw-r--r--tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/stats.txt106
3 files changed, 411 insertions, 390 deletions
diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini
index 0ce5d3fc8..e06ccfe9d 100644
--- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini
+++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini
@@ -8,7 +8,7 @@ time_sync_spin_threshold=100000000
[system]
type=LinuxX86System
-children=acpi_description_table_pointer cpu0 cpu1 dir_cntrl0 dma_cntrl0 e820_table intel_mp_pointer intel_mp_table intrctrl l1_cntrl0 l1_cntrl1 l2_cntrl0 pc physmem piobus ruby smbios_table sys_port_proxy
+children=acpi_description_table_pointer cpu0 cpu1 e820_table intel_mp_pointer intel_mp_table intrctrl pc physmem piobus ruby smbios_table sys_port_proxy
acpi_description_table_pointer=system.acpi_description_table_pointer
boot_osflags=earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1
clock=1000
@@ -19,6 +19,7 @@ intel_mp_table=system.intel_mp_table
kernel=/scratch/nilay/GEM5/system/binaries/x86_64-vmlinux-2.6.22.9.smp
load_addr_mask=18446744073709551615
mem_mode=timing
+mem_ranges=0:134217727
memories=system.physmem
num_work_ids=16
readfile=tests/halt.sh
@@ -52,11 +53,10 @@ oem_table_id=
[system.cpu0]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer
+children=dtb interrupts isa itb tracer
checker=Null
clock=500
cpu_id=0
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -64,6 +64,7 @@ dtb=system.cpu0.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu0.interrupts
+isa=system.cpu0.isa
itb=system.cpu0.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -72,11 +73,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu0.tracer
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.cpu0.dtb]
type=X86TLB
@@ -88,7 +90,7 @@ walker=system.cpu0.dtb.walker
type=X86PagetableWalker
clock=500
system=system
-port=system.l1_cntrl0.sequencer.slave[3]
+port=system.ruby.l1_cntrl0.sequencer.slave[3]
[system.cpu0.interrupts]
type=X86LocalApic
@@ -101,6 +103,9 @@ int_master=system.piobus.slave[4]
int_slave=system.piobus.master[19]
pio=system.piobus.master[18]
+[system.cpu0.isa]
+type=X86ISA
+
[system.cpu0.itb]
type=X86TLB
children=walker
@@ -111,18 +116,17 @@ walker=system.cpu0.itb.walker
type=X86PagetableWalker
clock=500
system=system
-port=system.l1_cntrl0.sequencer.slave[2]
+port=system.ruby.l1_cntrl0.sequencer.slave[2]
[system.cpu0.tracer]
type=ExeTracer
[system.cpu1]
type=TimingSimpleCPU
-children=dtb interrupts itb tracer
+children=dtb interrupts isa itb tracer
checker=Null
clock=500
cpu_id=1
-defer_registration=false
do_checkpoint_insts=true
do_quiesce=true
do_statistics_insts=true
@@ -130,6 +134,7 @@ dtb=system.cpu1.dtb
function_trace=false
function_trace_start=0
interrupts=system.cpu1.interrupts
+isa=system.cpu1.isa
itb=system.cpu1.itb
max_insts_all_threads=0
max_insts_any_thread=0
@@ -138,11 +143,12 @@ max_loads_any_thread=0
numThreads=1
profile=0
progress_interval=0
+switched_out=false
system=system
tracer=system.cpu1.tracer
workload=
-dcache_port=system.l1_cntrl1.sequencer.slave[1]
-icache_port=system.l1_cntrl1.sequencer.slave[0]
+dcache_port=system.ruby.l1_cntrl1.sequencer.slave[1]
+icache_port=system.ruby.l1_cntrl1.sequencer.slave[0]
[system.cpu1.dtb]
type=X86TLB
@@ -154,7 +160,7 @@ walker=system.cpu1.dtb.walker
type=X86PagetableWalker
clock=500
system=system
-port=system.l1_cntrl1.sequencer.slave[3]
+port=system.ruby.l1_cntrl1.sequencer.slave[3]
[system.cpu1.interrupts]
type=X86LocalApic
@@ -167,6 +173,9 @@ int_master=system.piobus.slave[5]
int_slave=system.piobus.master[21]
pio=system.piobus.master[20]
+[system.cpu1.isa]
+type=X86ISA
+
[system.cpu1.itb]
type=X86TLB
children=walker
@@ -177,82 +186,11 @@ walker=system.cpu1.itb.walker
type=X86PagetableWalker
clock=500
system=system
-port=system.l1_cntrl1.sequencer.slave[2]
+port=system.ruby.l1_cntrl1.sequencer.slave[2]
[system.cpu1.tracer]
type=ExeTracer
-[system.dir_cntrl0]
-type=Directory_Controller
-children=directory memBuffer
-buffer_size=0
-cntrl_id=3
-directory=system.dir_cntrl0.directory
-directory_latency=6
-memBuffer=system.dir_cntrl0.memBuffer
-number_of_TBEs=256
-recycle_latency=10
-ruby_system=system.ruby
-to_mem_ctrl_latency=1
-transitions_per_cycle=32
-version=0
-
-[system.dir_cntrl0.directory]
-type=RubyDirectoryMemory
-map_levels=4
-numa_high_bit=5
-size=134217728
-use_map=false
-version=0
-
-[system.dir_cntrl0.memBuffer]
-type=RubyMemoryControl
-bank_bit_0=8
-bank_busy_time=11
-bank_queue_size=12
-banks_per_rank=8
-basic_bus_busy_time=2
-clock=2500
-dimm_bit_0=12
-dimms_per_channel=2
-mem_ctl_latency=12
-mem_fixed_delay=0
-mem_random_arbitrate=0
-rank_bit_0=11
-rank_rank_delay=1
-ranks_per_dimm=2
-read_write_delay=2
-refresh_period=1560
-ruby_system=system.ruby
-tFaw=0
-version=0
-
-[system.dma_cntrl0]
-type=DMA_Controller
-children=dma_sequencer
-buffer_size=0
-cntrl_id=4
-dma_sequencer=system.dma_cntrl0.dma_sequencer
-number_of_TBEs=256
-recycle_latency=10
-request_latency=6
-ruby_system=system.ruby
-transitions_per_cycle=32
-version=0
-
-[system.dma_cntrl0.dma_sequencer]
-type=DMASequencer
-access_phys_mem=true
-clock=1000
-ruby_system=system.ruby
-support_data_reqs=true
-support_inst_reqs=true
-system=system
-using_network_tester=false
-using_ruby_tester=false
-version=0
-slave=system.pc.south_bridge.ide.dma
-
[system.e820_table]
type=X86E820Table
children=entries0 entries1
@@ -627,189 +565,6 @@ subtractive_decode=true
type=IntrControl
sys=system
-[system.l1_cntrl0]
-type=L1Cache_Controller
-children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
-buffer_size=0
-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
-recycle_latency=10
-ruby_system=system.ruby
-send_evictions=false
-sequencer=system.l1_cntrl0.sequencer
-to_l2_latency=1
-transitions_per_cycle=32
-version=0
-
-[system.l1_cntrl0.L1DcacheMemory]
-type=RubyCache
-assoc=2
-dataAccessLatency=1
-dataArrayBanks=1
-is_icache=false
-latency=3
-replacement_policy=PSEUDO_LRU
-resourceStalls=false
-size=32768
-start_index_bit=6
-tagAccessLatency=1
-tagArrayBanks=1
-
-[system.l1_cntrl0.L1IcacheMemory]
-type=RubyCache
-assoc=2
-dataAccessLatency=1
-dataArrayBanks=1
-is_icache=true
-latency=3
-replacement_policy=PSEUDO_LRU
-resourceStalls=false
-size=32768
-start_index_bit=6
-tagAccessLatency=1
-tagArrayBanks=1
-
-[system.l1_cntrl0.prefetcher]
-type=Prefetcher
-cross_page=false
-nonunit_filter=8
-num_startup_pfs=1
-num_streams=4
-pf_per_stream=1
-train_misses=4
-unit_filter=8
-
-[system.l1_cntrl0.sequencer]
-type=RubySequencer
-access_phys_mem=true
-clock=1000
-dcache=system.l1_cntrl0.L1DcacheMemory
-deadlock_threshold=500000
-icache=system.l1_cntrl0.L1IcacheMemory
-max_outstanding_requests=16
-ruby_system=system.ruby
-support_data_reqs=true
-support_inst_reqs=true
-system=system
-using_network_tester=false
-using_ruby_tester=false
-version=0
-pio_port=system.piobus.slave[2]
-slave=system.cpu0.icache_port system.cpu0.dcache_port system.cpu0.itb.walker.port system.cpu0.dtb.walker.port
-
-[system.l1_cntrl1]
-type=L1Cache_Controller
-children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
-L1DcacheMemory=system.l1_cntrl1.L1DcacheMemory
-L1IcacheMemory=system.l1_cntrl1.L1IcacheMemory
-buffer_size=0
-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
-recycle_latency=10
-ruby_system=system.ruby
-send_evictions=false
-sequencer=system.l1_cntrl1.sequencer
-to_l2_latency=1
-transitions_per_cycle=32
-version=1
-
-[system.l1_cntrl1.L1DcacheMemory]
-type=RubyCache
-assoc=2
-dataAccessLatency=1
-dataArrayBanks=1
-is_icache=false
-latency=3
-replacement_policy=PSEUDO_LRU
-resourceStalls=false
-size=32768
-start_index_bit=6
-tagAccessLatency=1
-tagArrayBanks=1
-
-[system.l1_cntrl1.L1IcacheMemory]
-type=RubyCache
-assoc=2
-dataAccessLatency=1
-dataArrayBanks=1
-is_icache=true
-latency=3
-replacement_policy=PSEUDO_LRU
-resourceStalls=false
-size=32768
-start_index_bit=6
-tagAccessLatency=1
-tagArrayBanks=1
-
-[system.l1_cntrl1.prefetcher]
-type=Prefetcher
-cross_page=false
-nonunit_filter=8
-num_startup_pfs=1
-num_streams=4
-pf_per_stream=1
-train_misses=4
-unit_filter=8
-
-[system.l1_cntrl1.sequencer]
-type=RubySequencer
-access_phys_mem=true
-clock=1000
-dcache=system.l1_cntrl1.L1DcacheMemory
-deadlock_threshold=500000
-icache=system.l1_cntrl1.L1IcacheMemory
-max_outstanding_requests=16
-ruby_system=system.ruby
-support_data_reqs=true
-support_inst_reqs=true
-system=system
-using_network_tester=false
-using_ruby_tester=false
-version=1
-pio_port=system.piobus.slave[3]
-slave=system.cpu1.icache_port system.cpu1.dcache_port system.cpu1.itb.walker.port system.cpu1.dtb.walker.port
-
-[system.l2_cntrl0]
-type=L2Cache_Controller
-children=L2cacheMemory
-L2cacheMemory=system.l2_cntrl0.L2cacheMemory
-buffer_size=0
-cntrl_id=2
-l2_request_latency=2
-l2_response_latency=2
-number_of_TBEs=256
-recycle_latency=10
-ruby_system=system.ruby
-to_l1_latency=1
-transitions_per_cycle=32
-version=0
-
-[system.l2_cntrl0.L2cacheMemory]
-type=RubyCache
-assoc=2
-dataAccessLatency=1
-dataArrayBanks=1
-is_icache=false
-latency=15
-replacement_policy=PSEUDO_LRU
-resourceStalls=false
-size=4194304
-start_index_bit=6
-tagAccessLatency=1
-tagArrayBanks=1
-
[system.pc]
type=Pc
children=behind_pci com_1 fake_com_2 fake_com_3 fake_com_4 fake_floppy i_dont_exist pciconfig south_bridge terminal
@@ -1279,11 +1034,11 @@ use_default_range=true
width=8
default=system.pc.pciconfig.pio
master=system.physmem.port system.pc.south_bridge.cmos.pio system.pc.south_bridge.dma1.pio system.pc.south_bridge.ide.pio system.pc.south_bridge.ide.config system.pc.south_bridge.keyboard.pio system.pc.south_bridge.pic1.pio system.pc.south_bridge.pic2.pio system.pc.south_bridge.pit.pio system.pc.south_bridge.speaker.pio system.pc.south_bridge.io_apic.pio system.pc.i_dont_exist.pio system.pc.behind_pci.pio system.pc.com_1.pio system.pc.fake_com_2.pio system.pc.fake_com_3.pio system.pc.fake_com_4.pio system.pc.fake_floppy.pio system.cpu0.interrupts.pio system.cpu0.interrupts.int_slave system.cpu1.interrupts.pio system.cpu1.interrupts.int_slave
-slave=system.pc.south_bridge.ide.dma system.pc.south_bridge.io_apic.int_master system.l1_cntrl0.sequencer.pio_port system.l1_cntrl1.sequencer.pio_port system.cpu0.interrupts.int_master system.cpu1.interrupts.int_master
+slave=system.pc.south_bridge.ide.dma system.pc.south_bridge.io_apic.int_master system.ruby.l1_cntrl0.sequencer.pio_port system.ruby.l1_cntrl1.sequencer.pio_port system.cpu0.interrupts.int_master system.cpu1.interrupts.int_master
[system.ruby]
type=RubySystem
-children=network profiler
+children=dir_cntrl0 dma_cntrl0 l1_cntrl0 l1_cntrl1 l2_cntrl0 network profiler
block_size_bytes=64
clock=500
mem_size=134217728
@@ -1292,11 +1047,271 @@ random_seed=1234
randomization=false
stats_filename=ruby.stats
+[system.ruby.dir_cntrl0]
+type=Directory_Controller
+children=directory memBuffer
+buffer_size=0
+clock=500
+cntrl_id=3
+directory=system.ruby.dir_cntrl0.directory
+directory_latency=6
+memBuffer=system.ruby.dir_cntrl0.memBuffer
+number_of_TBEs=256
+recycle_latency=10
+ruby_system=system.ruby
+to_mem_ctrl_latency=1
+transitions_per_cycle=32
+version=0
+
+[system.ruby.dir_cntrl0.directory]
+type=RubyDirectoryMemory
+map_levels=4
+numa_high_bit=5
+size=134217728
+use_map=false
+version=0
+
+[system.ruby.dir_cntrl0.memBuffer]
+type=RubyMemoryControl
+bank_bit_0=8
+bank_busy_time=11
+bank_queue_size=12
+banks_per_rank=8
+basic_bus_busy_time=2
+clock=2500
+dimm_bit_0=12
+dimms_per_channel=2
+mem_ctl_latency=12
+mem_fixed_delay=0
+mem_random_arbitrate=0
+rank_bit_0=11
+rank_rank_delay=1
+ranks_per_dimm=2
+read_write_delay=2
+refresh_period=1560
+ruby_system=system.ruby
+tFaw=0
+version=0
+
+[system.ruby.dma_cntrl0]
+type=DMA_Controller
+children=dma_sequencer
+buffer_size=0
+clock=500
+cntrl_id=4
+dma_sequencer=system.ruby.dma_cntrl0.dma_sequencer
+number_of_TBEs=256
+recycle_latency=10
+request_latency=6
+ruby_system=system.ruby
+transitions_per_cycle=32
+version=0
+
+[system.ruby.dma_cntrl0.dma_sequencer]
+type=DMASequencer
+access_phys_mem=true
+clock=500
+ruby_system=system.ruby
+support_data_reqs=true
+support_inst_reqs=true
+system=system
+using_network_tester=false
+using_ruby_tester=false
+version=0
+slave=system.pc.south_bridge.ide.dma
+
+[system.ruby.l1_cntrl0]
+type=L1Cache_Controller
+children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
+L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
+buffer_size=0
+clock=500
+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.ruby.l1_cntrl0.prefetcher
+recycle_latency=10
+ruby_system=system.ruby
+send_evictions=false
+sequencer=system.ruby.l1_cntrl0.sequencer
+to_l2_latency=1
+transitions_per_cycle=32
+version=0
+
+[system.ruby.l1_cntrl0.L1DcacheMemory]
+type=RubyCache
+assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
+is_icache=false
+latency=3
+replacement_policy=PSEUDO_LRU
+resourceStalls=false
+size=32768
+start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
+
+[system.ruby.l1_cntrl0.L1IcacheMemory]
+type=RubyCache
+assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
+is_icache=true
+latency=3
+replacement_policy=PSEUDO_LRU
+resourceStalls=false
+size=32768
+start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
+
+[system.ruby.l1_cntrl0.prefetcher]
+type=Prefetcher
+cross_page=false
+nonunit_filter=8
+num_startup_pfs=1
+num_streams=4
+pf_per_stream=1
+train_misses=4
+unit_filter=8
+
+[system.ruby.l1_cntrl0.sequencer]
+type=RubySequencer
+access_phys_mem=true
+clock=500
+dcache=system.ruby.l1_cntrl0.L1DcacheMemory
+deadlock_threshold=500000
+icache=system.ruby.l1_cntrl0.L1IcacheMemory
+max_outstanding_requests=16
+ruby_system=system.ruby
+support_data_reqs=true
+support_inst_reqs=true
+system=system
+using_network_tester=false
+using_ruby_tester=false
+version=0
+pio_port=system.piobus.slave[2]
+slave=system.cpu0.icache_port system.cpu0.dcache_port system.cpu0.itb.walker.port system.cpu0.dtb.walker.port
+
+[system.ruby.l1_cntrl1]
+type=L1Cache_Controller
+children=L1DcacheMemory L1IcacheMemory prefetcher sequencer
+L1DcacheMemory=system.ruby.l1_cntrl1.L1DcacheMemory
+L1IcacheMemory=system.ruby.l1_cntrl1.L1IcacheMemory
+buffer_size=0
+clock=500
+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.ruby.l1_cntrl1.prefetcher
+recycle_latency=10
+ruby_system=system.ruby
+send_evictions=false
+sequencer=system.ruby.l1_cntrl1.sequencer
+to_l2_latency=1
+transitions_per_cycle=32
+version=1
+
+[system.ruby.l1_cntrl1.L1DcacheMemory]
+type=RubyCache
+assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
+is_icache=false
+latency=3
+replacement_policy=PSEUDO_LRU
+resourceStalls=false
+size=32768
+start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
+
+[system.ruby.l1_cntrl1.L1IcacheMemory]
+type=RubyCache
+assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
+is_icache=true
+latency=3
+replacement_policy=PSEUDO_LRU
+resourceStalls=false
+size=32768
+start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
+
+[system.ruby.l1_cntrl1.prefetcher]
+type=Prefetcher
+cross_page=false
+nonunit_filter=8
+num_startup_pfs=1
+num_streams=4
+pf_per_stream=1
+train_misses=4
+unit_filter=8
+
+[system.ruby.l1_cntrl1.sequencer]
+type=RubySequencer
+access_phys_mem=true
+clock=500
+dcache=system.ruby.l1_cntrl1.L1DcacheMemory
+deadlock_threshold=500000
+icache=system.ruby.l1_cntrl1.L1IcacheMemory
+max_outstanding_requests=16
+ruby_system=system.ruby
+support_data_reqs=true
+support_inst_reqs=true
+system=system
+using_network_tester=false
+using_ruby_tester=false
+version=1
+pio_port=system.piobus.slave[3]
+slave=system.cpu1.icache_port system.cpu1.dcache_port system.cpu1.itb.walker.port system.cpu1.dtb.walker.port
+
+[system.ruby.l2_cntrl0]
+type=L2Cache_Controller
+children=L2cacheMemory
+L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory
+buffer_size=0
+clock=500
+cntrl_id=2
+l2_request_latency=2
+l2_response_latency=2
+number_of_TBEs=256
+recycle_latency=10
+ruby_system=system.ruby
+to_l1_latency=1
+transitions_per_cycle=32
+version=0
+
+[system.ruby.l2_cntrl0.L2cacheMemory]
+type=RubyCache
+assoc=2
+dataAccessLatency=1
+dataArrayBanks=1
+is_icache=false
+latency=15
+replacement_policy=PSEUDO_LRU
+resourceStalls=false
+size=4194304
+start_index_bit=6
+tagAccessLatency=1
+tagArrayBanks=1
+
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=false
buffer_size=0
+clock=500
control_msg_size=8
endpoint_bandwidth=1000
number_of_virtual_networks=10
@@ -1316,7 +1331,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
@@ -1324,6 +1339,7 @@ weight=1
[system.ruby.network.topology.ext_links0.int_node]
type=Switch
+clock=500
router_id=0
virt_nets=10
@@ -1331,7 +1347,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
@@ -1339,6 +1355,7 @@ weight=1
[system.ruby.network.topology.ext_links1.int_node]
type=Switch
+clock=500
router_id=1
virt_nets=10
@@ -1346,7 +1363,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_links2.int_node
latency=1
link_id=2
@@ -1354,6 +1371,7 @@ weight=1
[system.ruby.network.topology.ext_links2.int_node]
type=Switch
+clock=500
router_id=2
virt_nets=10
@@ -1361,7 +1379,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_links3.int_node
latency=1
link_id=3
@@ -1369,6 +1387,7 @@ weight=1
[system.ruby.network.topology.ext_links3.int_node]
type=Switch
+clock=500
router_id=3
virt_nets=10
@@ -1376,7 +1395,7 @@ virt_nets=10
type=SimpleExtLink
children=int_node
bandwidth_factor=16
-ext_node=system.dma_cntrl0
+ext_node=system.ruby.dma_cntrl0
int_node=system.ruby.network.topology.ext_links4.int_node
latency=1
link_id=4
@@ -1384,6 +1403,7 @@ weight=1
[system.ruby.network.topology.ext_links4.int_node]
type=Switch
+clock=500
router_id=4
virt_nets=10
@@ -1399,6 +1419,7 @@ weight=1
[system.ruby.network.topology.int_links0.node_b]
type=Switch
+clock=500
router_id=5
virt_nets=10
diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/ruby.stats b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/ruby.stats
index 4cac199f9..067b3523c 100644
--- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/ruby.stats
+++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/ruby.stats
@@ -1,24 +1,24 @@
-Real time: Dec/11/2012 06:57:21
+Real time: Jan/14/2013 10:13:32
Profiler Stats
--------------
-Elapsed_time_in_seconds: 720
-Elapsed_time_in_minutes: 12
-Elapsed_time_in_hours: 0.2
-Elapsed_time_in_days: 0.00833333
+Elapsed_time_in_seconds: 413
+Elapsed_time_in_minutes: 6.88333
+Elapsed_time_in_hours: 0.114722
+Elapsed_time_in_days: 0.00478009
-Virtual_time_in_seconds: 718.24
-Virtual_time_in_minutes: 11.9707
-Virtual_time_in_hours: 0.199511
-Virtual_time_in_days: 0.00831296
+Virtual_time_in_seconds: 413.38
+Virtual_time_in_minutes: 6.88967
+Virtual_time_in_hours: 0.114828
+Virtual_time_in_days: 0.00478449
Ruby_current_time: 10410012988
Ruby_start_time: 0
Ruby_cycles: 10410012988
-mbytes_resident: 260.055
-mbytes_total: 495.168
-resident_ratio: 0.525201
+mbytes_resident: 588.977
+mbytes_total: 828.605
+resident_ratio: 0.710814
ruby_cycles_executed: [ 10410012989 10410012989 ]
@@ -87,13 +87,13 @@ Total_nonPF_delay_cycles: [binsize: 1 max: 9 count: 4899179 average: 0.0429682 |
Resource Usage
--------------
page_size: 4096
-user_time: 718
+user_time: 413
system_time: 0
-page_reclaims: 57537
-page_faults: 25
+page_reclaims: 142263
+page_faults: 0
swaps: 0
-block_inputs: 16336
-block_outputs: 512
+block_inputs: 16
+block_outputs: 504
Network Stats
-------------
@@ -195,28 +195,28 @@ links_utilized_percent_switch_5: 0.0460715
outgoing_messages_switch_5_link_3_Response_Data: 94890 6832080 [ 0 94890 0 0 0 0 0 0 0 0 ] base_latency: 1
outgoing_messages_switch_5_link_3_Response_Control: 12815 102520 [ 0 12815 0 0 0 0 0 0 0 0 ] base_latency: 1
-Cache Stats: system.l1_cntrl0.L1IcacheMemory
- system.l1_cntrl0.L1IcacheMemory_total_misses: 500458
- system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 500458
- 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: 500458
+ system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 500458
+ 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: 500458 100%
+ system.ruby.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 500458 100%
-Cache Stats: system.l1_cntrl0.L1DcacheMemory
- system.l1_cntrl0.L1DcacheMemory_total_misses: 1625146
- system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 1625146
- 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: 1625146
+ system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 1625146
+ 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: 80.0217%
- system.l1_cntrl0.L1DcacheMemory_request_type_ST: 19.9783%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 80.0217%
+ system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 19.9783%
- system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 1625146 100%
+ system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 1625146 100%
--- L1Cache ---
- Event Counts -
@@ -390,42 +390,42 @@ PF_IS_I Data_Exclusive [0 0 ] 0
PF_IS_I DataS_fromL1 [0 0 ] 0
PF_IS_I Data_all_Acks [0 0 ] 0
-Cache Stats: system.l1_cntrl1.L1IcacheMemory
- system.l1_cntrl1.L1IcacheMemory_total_misses: 286580
- system.l1_cntrl1.L1IcacheMemory_total_demand_misses: 286580
- 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: 286580
+ system.ruby.l1_cntrl1.L1IcacheMemory_total_demand_misses: 286580
+ 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
- system.l1_cntrl1.L1IcacheMemory_request_type_IFETCH: 100%
+ system.ruby.l1_cntrl1.L1IcacheMemory_request_type_IFETCH: 100%
- system.l1_cntrl1.L1IcacheMemory_access_mode_type_Supervisor: 286580 100%
+ system.ruby.l1_cntrl1.L1IcacheMemory_access_mode_type_Supervisor: 286580 100%
-Cache Stats: system.l1_cntrl1.L1DcacheMemory
- system.l1_cntrl1.L1DcacheMemory_total_misses: 272543
- system.l1_cntrl1.L1DcacheMemory_total_demand_misses: 272543
- 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: 272543
+ system.ruby.l1_cntrl1.L1DcacheMemory_total_demand_misses: 272543
+ 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: 47.7224%
- system.l1_cntrl1.L1DcacheMemory_request_type_ST: 52.2776%
+ system.ruby.l1_cntrl1.L1DcacheMemory_request_type_LD: 47.7224%
+ system.ruby.l1_cntrl1.L1DcacheMemory_request_type_ST: 52.2776%
- system.l1_cntrl1.L1DcacheMemory_access_mode_type_Supervisor: 272543 100%
+ system.ruby.l1_cntrl1.L1DcacheMemory_access_mode_type_Supervisor: 272543 100%
-Cache Stats: system.l2_cntrl0.L2cacheMemory
- system.l2_cntrl0.L2cacheMemory_total_misses: 252639
- system.l2_cntrl0.L2cacheMemory_total_demand_misses: 252639
- 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: 252639
+ system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 252639
+ 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: 31.2133%
- system.l2_cntrl0.L2cacheMemory_request_type_GET_INSTR: 6.11307%
- system.l2_cntrl0.L2cacheMemory_request_type_GETX: 62.6732%
- system.l2_cntrl0.L2cacheMemory_request_type_UPGRADE: 0.000395822%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETS: 31.2133%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GET_INSTR: 6.11307%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETX: 62.6732%
+ system.ruby.l2_cntrl0.L2cacheMemory_request_type_UPGRADE: 0.000395822%
- system.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 252639 100%
+ system.ruby.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 252639 100%
--- L2Cache ---
- Event Counts -
@@ -637,7 +637,7 @@ MT_SB L2_Replacement_clean [0 ] 0
MT_SB Unblock [47755 ] 47755
MT_SB MEM_Inv [0 ] 0
-Memory controller: system.dir_cntrl0.memBuffer:
+Memory controller: system.ruby.dir_cntrl0.memBuffer:
memory_total_requests: 268120
memory_reads: 173230
memory_writes: 94890
diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/stats.txt b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/stats.txt
index 42a2727f0..d9c6555b3 100644
--- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/stats.txt
+++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/stats.txt
@@ -4,11 +4,11 @@ sim_seconds 5.205006 # Nu
sim_ticks 5205006494000 # Number of ticks simulated
final_tick 5205006494000 # Number of ticks from beginning of simulation (restored from checkpoints and never reset)
sim_freq 1000000000000 # Frequency of simulated ticks
-host_inst_rate 150447 # Simulator instruction rate (inst/s)
-host_op_rate 288677 # Simulator op (including micro ops) rate (op/s)
-host_tick_rate 7238673236 # Simulator tick rate (ticks/s)
-host_mem_usage 507056 # Number of bytes of host memory used
-host_seconds 719.06 # Real time elapsed on the host
+host_inst_rate 261635 # Simulator instruction rate (inst/s)
+host_op_rate 502023 # Simulator op (including micro ops) rate (op/s)
+host_tick_rate 12588404140 # Simulator tick rate (ticks/s)
+host_mem_usage 848496 # Number of bytes of host memory used
+host_seconds 413.48 # Real time elapsed on the host
sim_insts 108179755 # Number of instructions simulated
sim_ops 207574747 # Number of ops (including micro ops) simulated
system.physmem.bytes_read::pc.south_bridge.ide 35216 # Number of bytes read from this memory
@@ -230,54 +230,6 @@ system.physmem.writeRowHits 45891 # Nu
system.physmem.readRowHitRate 84.96 # Row buffer hit rate for reads
system.physmem.writeRowHitRate 98.19 # Row buffer hit rate for writes
system.physmem.avgGap 1329213.65 # Average gap between requests
-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.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.pc.south_bridge.ide.disks0.dma_read_full_pages 0 # Number of full page size DMA reads (not PRD).
system.pc.south_bridge.ide.disks0.dma_read_bytes 32768 # Number of bytes transfered via DMA reads (not PRD).
system.pc.south_bridge.ide.disks0.dma_read_txs 30 # Number of DMA read transactions (not PRD).
@@ -290,6 +242,54 @@ system.pc.south_bridge.ide.disks1.dma_read_txs 0
system.pc.south_bridge.ide.disks1.dma_write_full_pages 1 # Number of full page size DMA writes.
system.pc.south_bridge.ide.disks1.dma_write_bytes 4096 # Number of bytes transfered via DMA writes.
system.pc.south_bridge.ide.disks1.dma_write_txs 1 # Number of DMA write transactions.
+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.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.numCycles 10410012988 # number of cpu cycles simulated
system.cpu0.numWorkItemsStarted 0 # number of work items this cpu started
system.cpu0.numWorkItemsCompleted 0 # number of work items this cpu completed