From 7fdcfdf08b9d654fcf311b213bd729cb957f822c Mon Sep 17 00:00:00 2001 From: Nilay Vaish Date: Mon, 14 Jan 2013 10:20:16 -0600 Subject: [PATCH] regressions: update stats due to changes in ruby obj hierarchy --- .../config.ini | 569 +++++++++--------- .../ruby.stats | 126 ++-- .../stats.txt | 106 ++-- .../config.ini | 113 ++-- .../ruby.stats | 74 +-- .../stats.txt | 64 +- .../config.ini | 113 ++-- .../ruby.stats | 62 +- .../stats.txt | 46 +- .../config.ini | 111 ++-- .../ruby.stats | 74 +-- .../stats.txt | 46 +- .../config.ini | 109 ++-- .../ruby.stats | 92 +-- .../simple-timing-ruby-MOESI_hammer/stats.txt | 58 +- .../alpha/linux/simple-timing-ruby/config.ini | 97 +-- .../alpha/linux/simple-timing-ruby/ruby.stats | 42 +- .../alpha/linux/simple-timing-ruby/stats.txt | 22 +- .../config.ini | 113 ++-- .../ruby.stats | 66 +- .../stats.txt | 64 +- .../config.ini | 113 ++-- .../ruby.stats | 58 +- .../stats.txt | 46 +- .../config.ini | 111 ++-- .../ruby.stats | 74 +-- .../stats.txt | 44 +- .../config.ini | 109 ++-- .../ruby.stats | 88 +-- .../simple-timing-ruby-MOESI_hammer/stats.txt | 58 +- .../alpha/tru64/simple-timing-ruby/config.ini | 97 +-- .../alpha/tru64/simple-timing-ruby/ruby.stats | 42 +- .../alpha/tru64/simple-timing-ruby/stats.txt | 22 +- .../mips/linux/simple-timing-ruby/config.ini | 99 +-- .../mips/linux/simple-timing-ruby/stats.txt | 22 +- .../sparc/linux/simple-timing-ruby/config.ini | 97 +-- .../sparc/linux/simple-timing-ruby/ruby.stats | 42 +- .../sparc/linux/simple-timing-ruby/stats.txt | 22 +- .../x86/linux/simple-timing-ruby/config.ini | 105 ++-- .../x86/linux/simple-timing-ruby/ruby.stats | 46 +- .../x86/linux/simple-timing-ruby/stats.txt | 22 +- .../config.ini | 347 ++++++----- .../ruby.stats | 290 ++++----- .../memtest-ruby-MESI_CMP_directory/stats.txt | 354 +++++------ .../config.ini | 313 +++++----- .../ruby.stats | 240 ++++---- .../stats.txt | 210 +++---- .../memtest-ruby-MOESI_CMP_token/config.ini | 315 +++++----- .../memtest-ruby-MOESI_CMP_token/ruby.stats | 294 ++++----- .../memtest-ruby-MOESI_CMP_token/stats.txt | 210 +++---- .../memtest-ruby-MOESI_hammer/config.ini | 341 ++++++----- .../memtest-ruby-MOESI_hammer/ruby.stats | 432 ++++++------- .../linux/memtest-ruby-MOESI_hammer/stats.txt | 306 +++++----- .../ref/alpha/linux/memtest-ruby/config.ini | 273 +++++---- .../ref/alpha/linux/memtest-ruby/ruby.stats | 172 +++--- .../ref/alpha/linux/memtest-ruby/stats.txt | 102 ++-- .../config.ini | 105 ++-- .../ruby.stats | 68 +-- .../stats.txt | 60 +- .../config.ini | 105 ++-- .../ruby.stats | 64 +- .../stats.txt | 42 +- .../rubytest-ruby-MOESI_CMP_token/config.ini | 103 ++-- .../rubytest-ruby-MOESI_CMP_token/ruby.stats | 72 +-- .../rubytest-ruby-MOESI_CMP_token/stats.txt | 42 +- .../rubytest-ruby-MOESI_hammer/config.ini | 101 ++-- .../rubytest-ruby-MOESI_hammer/ruby.stats | 90 +-- .../rubytest-ruby-MOESI_hammer/stats.txt | 54 +- .../ref/alpha/linux/rubytest-ruby/config.ini | 89 +-- .../ref/alpha/linux/rubytest-ruby/ruby.stats | 40 +- .../ref/alpha/linux/rubytest-ruby/stats.txt | 18 +- 71 files changed, 4533 insertions(+), 4203 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 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 ---------- -- 2.30.2