From bb6d7d402b5cc610ed879e9e7ecb251e353149e6 Mon Sep 17 00:00:00 2001 From: Nilay Vaish Date: Sat, 4 Jan 2014 00:03:33 -0600 Subject: ruby: rename MESI_CMP_directory to MESI_Two_Level This is because the next patch introduces a three level hierarchy. --HG-- rename : build_opts/ALPHA_MESI_CMP_directory => build_opts/ALPHA_MESI_Two_Level rename : build_opts/X86_MESI_CMP_directory => build_opts/X86_MESI_Two_Level rename : configs/ruby/MESI_CMP_directory.py => configs/ruby/MESI_Two_Level.py rename : src/mem/protocol/MESI_CMP_directory-L1cache.sm => src/mem/protocol/MESI_Two_Level-L1cache.sm rename : src/mem/protocol/MESI_CMP_directory-L2cache.sm => src/mem/protocol/MESI_Two_Level-L2cache.sm rename : src/mem/protocol/MESI_CMP_directory-dir.sm => src/mem/protocol/MESI_Two_Level-dir.sm rename : src/mem/protocol/MESI_CMP_directory-dma.sm => src/mem/protocol/MESI_Two_Level-dma.sm rename : src/mem/protocol/MESI_CMP_directory-msg.sm => src/mem/protocol/MESI_Two_Level-msg.sm rename : src/mem/protocol/MESI_CMP_directory.slicc => src/mem/protocol/MESI_Two_Level.slicc rename : tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini => tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini rename : tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/ruby.stats => tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/ruby.stats rename : tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/simerr => tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/simerr rename : tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/simout => tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/simout rename : tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/stats.txt => tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/stats.txt rename : tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/system.pc.com_1.terminal => tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/system.pc.com_1.terminal rename : tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/config.ini => tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_Two_Level/config.ini rename : tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/ruby.stats => tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_Two_Level/ruby.stats rename : tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/simerr => tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_Two_Level/simerr rename : tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/simout => tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_Two_Level/simout rename : tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_CMP_directory/stats.txt => tests/quick/se/00.hello/ref/alpha/linux/simple-timing-ruby-MESI_Two_Level/stats.txt rename : tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/config.ini => tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_Two_Level/config.ini rename : tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/ruby.stats => tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_Two_Level/ruby.stats rename : tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/simerr => tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_Two_Level/simerr rename : tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/simout => tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_Two_Level/simout rename : tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_CMP_directory/stats.txt => tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_Two_Level/stats.txt rename : tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/config.ini => tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_Two_Level/config.ini rename : tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/ruby.stats => tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_Two_Level/ruby.stats rename : tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/simerr => tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_Two_Level/simerr rename : tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/simout => tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_Two_Level/simout rename : tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_CMP_directory/stats.txt => tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_Two_Level/stats.txt rename : tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/config.ini => tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_Two_Level/config.ini rename : tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/ruby.stats => tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_Two_Level/ruby.stats rename : tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/simerr => tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_Two_Level/simerr rename : tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/simout => tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_Two_Level/simout rename : tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_CMP_directory/stats.txt => tests/quick/se/60.rubytest/ref/alpha/linux/rubytest-ruby-MESI_Two_Level/stats.txt --- .../linux/memtest-ruby-MESI_Two_Level/config.ini | 1234 ++++++++++++++++++++ 1 file changed, 1234 insertions(+) create mode 100644 tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_Two_Level/config.ini (limited to 'tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_Two_Level/config.ini') diff --git a/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_Two_Level/config.ini b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_Two_Level/config.ini new file mode 100644 index 000000000..9107efaee --- /dev/null +++ b/tests/quick/se/50.memtest/ref/alpha/linux/memtest-ruby-MESI_Two_Level/config.ini @@ -0,0 +1,1234 @@ +[root] +type=Root +children=system +full_system=false +time_sync_enable=false +time_sync_period=100000000 +time_sync_spin_threshold=100000 + +[system] +type=System +children=clk_domain cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 cpu_clk_domain funcbus funcmem physmem ruby sys_port_proxy voltage_domain +boot_osflags=a +cache_line_size=64 +clk_domain=system.clk_domain +init_param=0 +kernel= +load_addr_mask=1099511627775 +mem_mode=timing +mem_ranges=0:268435455 +memories=system.physmem system.funcmem +num_work_ids=16 +readfile= +symbolfile= +work_begin_ckpt_count=0 +work_begin_cpu_id_exit=-1 +work_begin_exit_count=0 +work_cpus_ckpt_count=0 +work_end_ckpt_count=0 +work_end_exit_count=0 +work_item_id=-1 +system_port=system.sys_port_proxy.slave[0] + +[system.clk_domain] +type=SrcClockDomain +clock=1 +voltage_domain=system.voltage_domain + +[system.cpu0] +type=MemTest +atomic=false +clk_domain=system.cpu_clk_domain +issue_dmas=false +max_loads=100000 +memory_size=65536 +percent_dest_unaligned=50 +percent_functional=50 +percent_reads=65 +percent_source_unaligned=50 +percent_uncacheable=0 +progress_interval=10000 +suppress_func_warnings=true +sys=system +trace_addr=0 +functional=system.funcbus.slave[0] +test=system.ruby.l1_cntrl0.sequencer.slave[0] + +[system.cpu1] +type=MemTest +atomic=false +clk_domain=system.cpu_clk_domain +issue_dmas=false +max_loads=100000 +memory_size=65536 +percent_dest_unaligned=50 +percent_functional=50 +percent_reads=65 +percent_source_unaligned=50 +percent_uncacheable=0 +progress_interval=10000 +suppress_func_warnings=true +sys=system +trace_addr=0 +functional=system.funcbus.slave[1] +test=system.ruby.l1_cntrl1.sequencer.slave[0] + +[system.cpu2] +type=MemTest +atomic=false +clk_domain=system.cpu_clk_domain +issue_dmas=false +max_loads=100000 +memory_size=65536 +percent_dest_unaligned=50 +percent_functional=50 +percent_reads=65 +percent_source_unaligned=50 +percent_uncacheable=0 +progress_interval=10000 +suppress_func_warnings=true +sys=system +trace_addr=0 +functional=system.funcbus.slave[2] +test=system.ruby.l1_cntrl2.sequencer.slave[0] + +[system.cpu3] +type=MemTest +atomic=false +clk_domain=system.cpu_clk_domain +issue_dmas=false +max_loads=100000 +memory_size=65536 +percent_dest_unaligned=50 +percent_functional=50 +percent_reads=65 +percent_source_unaligned=50 +percent_uncacheable=0 +progress_interval=10000 +suppress_func_warnings=true +sys=system +trace_addr=0 +functional=system.funcbus.slave[3] +test=system.ruby.l1_cntrl3.sequencer.slave[0] + +[system.cpu4] +type=MemTest +atomic=false +clk_domain=system.cpu_clk_domain +issue_dmas=false +max_loads=100000 +memory_size=65536 +percent_dest_unaligned=50 +percent_functional=50 +percent_reads=65 +percent_source_unaligned=50 +percent_uncacheable=0 +progress_interval=10000 +suppress_func_warnings=true +sys=system +trace_addr=0 +functional=system.funcbus.slave[4] +test=system.ruby.l1_cntrl4.sequencer.slave[0] + +[system.cpu5] +type=MemTest +atomic=false +clk_domain=system.cpu_clk_domain +issue_dmas=false +max_loads=100000 +memory_size=65536 +percent_dest_unaligned=50 +percent_functional=50 +percent_reads=65 +percent_source_unaligned=50 +percent_uncacheable=0 +progress_interval=10000 +suppress_func_warnings=true +sys=system +trace_addr=0 +functional=system.funcbus.slave[5] +test=system.ruby.l1_cntrl5.sequencer.slave[0] + +[system.cpu6] +type=MemTest +atomic=false +clk_domain=system.cpu_clk_domain +issue_dmas=false +max_loads=100000 +memory_size=65536 +percent_dest_unaligned=50 +percent_functional=50 +percent_reads=65 +percent_source_unaligned=50 +percent_uncacheable=0 +progress_interval=10000 +suppress_func_warnings=true +sys=system +trace_addr=0 +functional=system.funcbus.slave[6] +test=system.ruby.l1_cntrl6.sequencer.slave[0] + +[system.cpu7] +type=MemTest +atomic=false +clk_domain=system.cpu_clk_domain +issue_dmas=false +max_loads=100000 +memory_size=65536 +percent_dest_unaligned=50 +percent_functional=50 +percent_reads=65 +percent_source_unaligned=50 +percent_uncacheable=0 +progress_interval=10000 +suppress_func_warnings=true +sys=system +trace_addr=0 +functional=system.funcbus.slave[7] +test=system.ruby.l1_cntrl7.sequencer.slave[0] + +[system.cpu_clk_domain] +type=SrcClockDomain +clock=1 +voltage_domain=system.voltage_domain + +[system.funcbus] +type=NoncoherentBus +clk_domain=system.clk_domain +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 +clk_domain=system.clk_domain +conf_table_reported=true +in_addr_map=false +latency=30 +latency_var=0 +null=false +range=0:134217727 +port=system.funcbus.master[0] + +[system.physmem] +type=SimpleMemory +bandwidth=0.000000 +clk_domain=system.clk_domain +conf_table_reported=true +in_addr_map=true +latency=30 +latency_var=0 +null=true +range=0:134217727 + +[system.ruby] +type=RubySystem +children=clk_domain dir_cntrl0 l1_cntrl0 l1_cntrl1 l1_cntrl2 l1_cntrl3 l1_cntrl4 l1_cntrl5 l1_cntrl6 l1_cntrl7 l2_cntrl0 memctrl_clk_domain network profiler +block_size_bytes=64 +clk_domain=system.ruby.clk_domain +mem_size=268435456 +no_mem_vec=false +random_seed=1234 +randomization=false +stats_filename=ruby.stats + +[system.ruby.clk_domain] +type=SrcClockDomain +clock=1 +voltage_domain=system.voltage_domain + +[system.ruby.dir_cntrl0] +type=Directory_Controller +children=directory memBuffer +buffer_size=0 +clk_domain=system.ruby.clk_domain +cntrl_id=9 +directory=system.ruby.dir_cntrl0.directory +directory_latency=6 +memBuffer=system.ruby.dir_cntrl0.memBuffer +number_of_TBEs=256 +peer=Null +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=268435456 +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 +clk_domain=system.ruby.memctrl_clk_domain +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.l1_cntrl0] +type=L1Cache_Controller +children=L1Dcache L1Icache prefetcher sequencer +L1Dcache=system.ruby.l1_cntrl0.L1Dcache +L1Icache=system.ruby.l1_cntrl0.L1Icache +buffer_size=0 +clk_domain=system.ruby.clk_domain +cntrl_id=0 +enable_prefetch=false +l1_request_latency=2 +l1_response_latency=2 +l2_select_num_bits=0 +number_of_TBEs=256 +peer=Null +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.L1Dcache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=false +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl0.L1Icache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=true +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +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=false +clk_domain=system.ruby.clk_domain +dcache=system.ruby.l1_cntrl0.L1Dcache +deadlock_threshold=1000000 +icache=system.ruby.l1_cntrl0.L1Icache +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 +slave=system.cpu0.test + +[system.ruby.l1_cntrl1] +type=L1Cache_Controller +children=L1Dcache L1Icache prefetcher sequencer +L1Dcache=system.ruby.l1_cntrl1.L1Dcache +L1Icache=system.ruby.l1_cntrl1.L1Icache +buffer_size=0 +clk_domain=system.ruby.clk_domain +cntrl_id=1 +enable_prefetch=false +l1_request_latency=2 +l1_response_latency=2 +l2_select_num_bits=0 +number_of_TBEs=256 +peer=Null +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.L1Dcache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=false +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl1.L1Icache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=true +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +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=false +clk_domain=system.ruby.clk_domain +dcache=system.ruby.l1_cntrl1.L1Dcache +deadlock_threshold=1000000 +icache=system.ruby.l1_cntrl1.L1Icache +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 +slave=system.cpu1.test + +[system.ruby.l1_cntrl2] +type=L1Cache_Controller +children=L1Dcache L1Icache prefetcher sequencer +L1Dcache=system.ruby.l1_cntrl2.L1Dcache +L1Icache=system.ruby.l1_cntrl2.L1Icache +buffer_size=0 +clk_domain=system.ruby.clk_domain +cntrl_id=2 +enable_prefetch=false +l1_request_latency=2 +l1_response_latency=2 +l2_select_num_bits=0 +number_of_TBEs=256 +peer=Null +prefetcher=system.ruby.l1_cntrl2.prefetcher +recycle_latency=10 +ruby_system=system.ruby +send_evictions=false +sequencer=system.ruby.l1_cntrl2.sequencer +to_l2_latency=1 +transitions_per_cycle=32 +version=2 + +[system.ruby.l1_cntrl2.L1Dcache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=false +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl2.L1Icache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=true +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl2.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_cntrl2.sequencer] +type=RubySequencer +access_phys_mem=false +clk_domain=system.ruby.clk_domain +dcache=system.ruby.l1_cntrl2.L1Dcache +deadlock_threshold=1000000 +icache=system.ruby.l1_cntrl2.L1Icache +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=2 +slave=system.cpu2.test + +[system.ruby.l1_cntrl3] +type=L1Cache_Controller +children=L1Dcache L1Icache prefetcher sequencer +L1Dcache=system.ruby.l1_cntrl3.L1Dcache +L1Icache=system.ruby.l1_cntrl3.L1Icache +buffer_size=0 +clk_domain=system.ruby.clk_domain +cntrl_id=3 +enable_prefetch=false +l1_request_latency=2 +l1_response_latency=2 +l2_select_num_bits=0 +number_of_TBEs=256 +peer=Null +prefetcher=system.ruby.l1_cntrl3.prefetcher +recycle_latency=10 +ruby_system=system.ruby +send_evictions=false +sequencer=system.ruby.l1_cntrl3.sequencer +to_l2_latency=1 +transitions_per_cycle=32 +version=3 + +[system.ruby.l1_cntrl3.L1Dcache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=false +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl3.L1Icache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=true +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl3.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_cntrl3.sequencer] +type=RubySequencer +access_phys_mem=false +clk_domain=system.ruby.clk_domain +dcache=system.ruby.l1_cntrl3.L1Dcache +deadlock_threshold=1000000 +icache=system.ruby.l1_cntrl3.L1Icache +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=3 +slave=system.cpu3.test + +[system.ruby.l1_cntrl4] +type=L1Cache_Controller +children=L1Dcache L1Icache prefetcher sequencer +L1Dcache=system.ruby.l1_cntrl4.L1Dcache +L1Icache=system.ruby.l1_cntrl4.L1Icache +buffer_size=0 +clk_domain=system.ruby.clk_domain +cntrl_id=4 +enable_prefetch=false +l1_request_latency=2 +l1_response_latency=2 +l2_select_num_bits=0 +number_of_TBEs=256 +peer=Null +prefetcher=system.ruby.l1_cntrl4.prefetcher +recycle_latency=10 +ruby_system=system.ruby +send_evictions=false +sequencer=system.ruby.l1_cntrl4.sequencer +to_l2_latency=1 +transitions_per_cycle=32 +version=4 + +[system.ruby.l1_cntrl4.L1Dcache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=false +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl4.L1Icache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=true +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl4.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_cntrl4.sequencer] +type=RubySequencer +access_phys_mem=false +clk_domain=system.ruby.clk_domain +dcache=system.ruby.l1_cntrl4.L1Dcache +deadlock_threshold=1000000 +icache=system.ruby.l1_cntrl4.L1Icache +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=4 +slave=system.cpu4.test + +[system.ruby.l1_cntrl5] +type=L1Cache_Controller +children=L1Dcache L1Icache prefetcher sequencer +L1Dcache=system.ruby.l1_cntrl5.L1Dcache +L1Icache=system.ruby.l1_cntrl5.L1Icache +buffer_size=0 +clk_domain=system.ruby.clk_domain +cntrl_id=5 +enable_prefetch=false +l1_request_latency=2 +l1_response_latency=2 +l2_select_num_bits=0 +number_of_TBEs=256 +peer=Null +prefetcher=system.ruby.l1_cntrl5.prefetcher +recycle_latency=10 +ruby_system=system.ruby +send_evictions=false +sequencer=system.ruby.l1_cntrl5.sequencer +to_l2_latency=1 +transitions_per_cycle=32 +version=5 + +[system.ruby.l1_cntrl5.L1Dcache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=false +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl5.L1Icache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=true +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl5.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_cntrl5.sequencer] +type=RubySequencer +access_phys_mem=false +clk_domain=system.ruby.clk_domain +dcache=system.ruby.l1_cntrl5.L1Dcache +deadlock_threshold=1000000 +icache=system.ruby.l1_cntrl5.L1Icache +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=5 +slave=system.cpu5.test + +[system.ruby.l1_cntrl6] +type=L1Cache_Controller +children=L1Dcache L1Icache prefetcher sequencer +L1Dcache=system.ruby.l1_cntrl6.L1Dcache +L1Icache=system.ruby.l1_cntrl6.L1Icache +buffer_size=0 +clk_domain=system.ruby.clk_domain +cntrl_id=6 +enable_prefetch=false +l1_request_latency=2 +l1_response_latency=2 +l2_select_num_bits=0 +number_of_TBEs=256 +peer=Null +prefetcher=system.ruby.l1_cntrl6.prefetcher +recycle_latency=10 +ruby_system=system.ruby +send_evictions=false +sequencer=system.ruby.l1_cntrl6.sequencer +to_l2_latency=1 +transitions_per_cycle=32 +version=6 + +[system.ruby.l1_cntrl6.L1Dcache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=false +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl6.L1Icache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=true +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl6.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_cntrl6.sequencer] +type=RubySequencer +access_phys_mem=false +clk_domain=system.ruby.clk_domain +dcache=system.ruby.l1_cntrl6.L1Dcache +deadlock_threshold=1000000 +icache=system.ruby.l1_cntrl6.L1Icache +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=6 +slave=system.cpu6.test + +[system.ruby.l1_cntrl7] +type=L1Cache_Controller +children=L1Dcache L1Icache prefetcher sequencer +L1Dcache=system.ruby.l1_cntrl7.L1Dcache +L1Icache=system.ruby.l1_cntrl7.L1Icache +buffer_size=0 +clk_domain=system.ruby.clk_domain +cntrl_id=7 +enable_prefetch=false +l1_request_latency=2 +l1_response_latency=2 +l2_select_num_bits=0 +number_of_TBEs=256 +peer=Null +prefetcher=system.ruby.l1_cntrl7.prefetcher +recycle_latency=10 +ruby_system=system.ruby +send_evictions=false +sequencer=system.ruby.l1_cntrl7.sequencer +to_l2_latency=1 +transitions_per_cycle=32 +version=7 + +[system.ruby.l1_cntrl7.L1Dcache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=false +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl7.L1Icache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=true +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=256 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl7.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_cntrl7.sequencer] +type=RubySequencer +access_phys_mem=false +clk_domain=system.ruby.clk_domain +dcache=system.ruby.l1_cntrl7.L1Dcache +deadlock_threshold=1000000 +icache=system.ruby.l1_cntrl7.L1Icache +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=7 +slave=system.cpu7.test + +[system.ruby.l2_cntrl0] +type=L2Cache_Controller +children=L2cache +L2cache=system.ruby.l2_cntrl0.L2cache +buffer_size=0 +clk_domain=system.ruby.clk_domain +cntrl_id=8 +l2_request_latency=2 +l2_response_latency=2 +number_of_TBEs=256 +peer=Null +recycle_latency=10 +ruby_system=system.ruby +to_l1_latency=1 +transitions_per_cycle=32 +version=0 + +[system.ruby.l2_cntrl0.L2cache] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=false +latency=15 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=512 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.memctrl_clk_domain] +type=DerivedClockDomain +clk_divider=3 +clk_domain=system.ruby.clk_domain + +[system.ruby.network] +type=SimpleNetwork +children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 ext_links6 ext_links7 ext_links8 ext_links9 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 int_links6 int_links7 int_links8 int_links9 routers00 routers01 routers02 routers03 routers04 routers05 routers06 routers07 routers08 routers09 routers10 +adaptive_routing=false +buffer_size=0 +clk_domain=system.ruby.clk_domain +control_msg_size=8 +endpoint_bandwidth=1000 +ext_links=system.ruby.network.ext_links0 system.ruby.network.ext_links1 system.ruby.network.ext_links2 system.ruby.network.ext_links3 system.ruby.network.ext_links4 system.ruby.network.ext_links5 system.ruby.network.ext_links6 system.ruby.network.ext_links7 system.ruby.network.ext_links8 system.ruby.network.ext_links9 +int_links=system.ruby.network.int_links0 system.ruby.network.int_links1 system.ruby.network.int_links2 system.ruby.network.int_links3 system.ruby.network.int_links4 system.ruby.network.int_links5 system.ruby.network.int_links6 system.ruby.network.int_links7 system.ruby.network.int_links8 system.ruby.network.int_links9 +number_of_virtual_networks=10 +routers=system.ruby.network.routers00 system.ruby.network.routers01 system.ruby.network.routers02 system.ruby.network.routers03 system.ruby.network.routers04 system.ruby.network.routers05 system.ruby.network.routers06 system.ruby.network.routers07 system.ruby.network.routers08 system.ruby.network.routers09 system.ruby.network.routers10 +ruby_system=system.ruby +topology=Crossbar + +[system.ruby.network.ext_links0] +type=SimpleExtLink +bandwidth_factor=16 +ext_node=system.ruby.l1_cntrl0 +int_node=system.ruby.network.routers00 +latency=1 +link_id=0 +weight=1 + +[system.ruby.network.ext_links1] +type=SimpleExtLink +bandwidth_factor=16 +ext_node=system.ruby.l1_cntrl1 +int_node=system.ruby.network.routers01 +latency=1 +link_id=1 +weight=1 + +[system.ruby.network.ext_links2] +type=SimpleExtLink +bandwidth_factor=16 +ext_node=system.ruby.l1_cntrl2 +int_node=system.ruby.network.routers02 +latency=1 +link_id=2 +weight=1 + +[system.ruby.network.ext_links3] +type=SimpleExtLink +bandwidth_factor=16 +ext_node=system.ruby.l1_cntrl3 +int_node=system.ruby.network.routers03 +latency=1 +link_id=3 +weight=1 + +[system.ruby.network.ext_links4] +type=SimpleExtLink +bandwidth_factor=16 +ext_node=system.ruby.l1_cntrl4 +int_node=system.ruby.network.routers04 +latency=1 +link_id=4 +weight=1 + +[system.ruby.network.ext_links5] +type=SimpleExtLink +bandwidth_factor=16 +ext_node=system.ruby.l1_cntrl5 +int_node=system.ruby.network.routers05 +latency=1 +link_id=5 +weight=1 + +[system.ruby.network.ext_links6] +type=SimpleExtLink +bandwidth_factor=16 +ext_node=system.ruby.l1_cntrl6 +int_node=system.ruby.network.routers06 +latency=1 +link_id=6 +weight=1 + +[system.ruby.network.ext_links7] +type=SimpleExtLink +bandwidth_factor=16 +ext_node=system.ruby.l1_cntrl7 +int_node=system.ruby.network.routers07 +latency=1 +link_id=7 +weight=1 + +[system.ruby.network.ext_links8] +type=SimpleExtLink +bandwidth_factor=16 +ext_node=system.ruby.l2_cntrl0 +int_node=system.ruby.network.routers08 +latency=1 +link_id=8 +weight=1 + +[system.ruby.network.ext_links9] +type=SimpleExtLink +bandwidth_factor=16 +ext_node=system.ruby.dir_cntrl0 +int_node=system.ruby.network.routers09 +latency=1 +link_id=9 +weight=1 + +[system.ruby.network.int_links0] +type=SimpleIntLink +bandwidth_factor=16 +latency=1 +link_id=10 +node_a=system.ruby.network.routers00 +node_b=system.ruby.network.routers10 +weight=1 + +[system.ruby.network.int_links1] +type=SimpleIntLink +bandwidth_factor=16 +latency=1 +link_id=11 +node_a=system.ruby.network.routers01 +node_b=system.ruby.network.routers10 +weight=1 + +[system.ruby.network.int_links2] +type=SimpleIntLink +bandwidth_factor=16 +latency=1 +link_id=12 +node_a=system.ruby.network.routers02 +node_b=system.ruby.network.routers10 +weight=1 + +[system.ruby.network.int_links3] +type=SimpleIntLink +bandwidth_factor=16 +latency=1 +link_id=13 +node_a=system.ruby.network.routers03 +node_b=system.ruby.network.routers10 +weight=1 + +[system.ruby.network.int_links4] +type=SimpleIntLink +bandwidth_factor=16 +latency=1 +link_id=14 +node_a=system.ruby.network.routers04 +node_b=system.ruby.network.routers10 +weight=1 + +[system.ruby.network.int_links5] +type=SimpleIntLink +bandwidth_factor=16 +latency=1 +link_id=15 +node_a=system.ruby.network.routers05 +node_b=system.ruby.network.routers10 +weight=1 + +[system.ruby.network.int_links6] +type=SimpleIntLink +bandwidth_factor=16 +latency=1 +link_id=16 +node_a=system.ruby.network.routers06 +node_b=system.ruby.network.routers10 +weight=1 + +[system.ruby.network.int_links7] +type=SimpleIntLink +bandwidth_factor=16 +latency=1 +link_id=17 +node_a=system.ruby.network.routers07 +node_b=system.ruby.network.routers10 +weight=1 + +[system.ruby.network.int_links8] +type=SimpleIntLink +bandwidth_factor=16 +latency=1 +link_id=18 +node_a=system.ruby.network.routers08 +node_b=system.ruby.network.routers10 +weight=1 + +[system.ruby.network.int_links9] +type=SimpleIntLink +bandwidth_factor=16 +latency=1 +link_id=19 +node_a=system.ruby.network.routers09 +node_b=system.ruby.network.routers10 +weight=1 + +[system.ruby.network.routers00] +type=Switch +clk_domain=system.ruby.clk_domain +router_id=0 +virt_nets=10 + +[system.ruby.network.routers01] +type=Switch +clk_domain=system.ruby.clk_domain +router_id=1 +virt_nets=10 + +[system.ruby.network.routers02] +type=Switch +clk_domain=system.ruby.clk_domain +router_id=2 +virt_nets=10 + +[system.ruby.network.routers03] +type=Switch +clk_domain=system.ruby.clk_domain +router_id=3 +virt_nets=10 + +[system.ruby.network.routers04] +type=Switch +clk_domain=system.ruby.clk_domain +router_id=4 +virt_nets=10 + +[system.ruby.network.routers05] +type=Switch +clk_domain=system.ruby.clk_domain +router_id=5 +virt_nets=10 + +[system.ruby.network.routers06] +type=Switch +clk_domain=system.ruby.clk_domain +router_id=6 +virt_nets=10 + +[system.ruby.network.routers07] +type=Switch +clk_domain=system.ruby.clk_domain +router_id=7 +virt_nets=10 + +[system.ruby.network.routers08] +type=Switch +clk_domain=system.ruby.clk_domain +router_id=8 +virt_nets=10 + +[system.ruby.network.routers09] +type=Switch +clk_domain=system.ruby.clk_domain +router_id=9 +virt_nets=10 + +[system.ruby.network.routers10] +type=Switch +clk_domain=system.ruby.clk_domain +router_id=10 +virt_nets=10 + +[system.ruby.profiler] +type=RubyProfiler +all_instructions=false +hot_lines=false +num_of_sequencers=8 +ruby_system=system.ruby + +[system.sys_port_proxy] +type=RubyPortProxy +access_phys_mem=true +clk_domain=system.clk_domain +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.system_port + +[system.voltage_domain] +type=VoltageDomain +voltage=1.000000 + -- cgit v1.2.3