config.ini revision 9605
12650Ssaidi@eecs.umich.edu[root]
22650Ssaidi@eecs.umich.edutype=Root
32650Ssaidi@eecs.umich.educhildren=system
42650Ssaidi@eecs.umich.edufull_system=false
52650Ssaidi@eecs.umich.edutime_sync_enable=false
62650Ssaidi@eecs.umich.edutime_sync_period=100000000
72650Ssaidi@eecs.umich.edutime_sync_spin_threshold=100000
82650Ssaidi@eecs.umich.edu
92650Ssaidi@eecs.umich.edu[system]
102650Ssaidi@eecs.umich.edutype=System
112650Ssaidi@eecs.umich.educhildren=physmem ruby sys_port_proxy tester
122650Ssaidi@eecs.umich.eduboot_osflags=a
132650Ssaidi@eecs.umich.educlock=1
142650Ssaidi@eecs.umich.eduinit_param=0
152650Ssaidi@eecs.umich.edukernel=
162650Ssaidi@eecs.umich.eduload_addr_mask=1099511627775
172650Ssaidi@eecs.umich.edumem_mode=timing
182650Ssaidi@eecs.umich.edumem_ranges=
192650Ssaidi@eecs.umich.edumemories=system.physmem
202650Ssaidi@eecs.umich.edunum_work_ids=16
212650Ssaidi@eecs.umich.edureadfile=
222650Ssaidi@eecs.umich.edusymbolfile=
232650Ssaidi@eecs.umich.eduwork_begin_ckpt_count=0
242650Ssaidi@eecs.umich.eduwork_begin_cpu_id_exit=-1
252650Ssaidi@eecs.umich.eduwork_begin_exit_count=0
262650Ssaidi@eecs.umich.eduwork_cpus_ckpt_count=0
272665Ssaidi@eecs.umich.eduwork_end_ckpt_count=0
282665Ssaidi@eecs.umich.eduwork_end_exit_count=0
292665Ssaidi@eecs.umich.eduwork_item_id=-1
302650Ssaidi@eecs.umich.edusystem_port=system.sys_port_proxy.slave[0]
312650Ssaidi@eecs.umich.edu
322650Ssaidi@eecs.umich.edu[system.physmem]
332650Ssaidi@eecs.umich.edutype=SimpleMemory
342650Ssaidi@eecs.umich.edubandwidth=0.000000
352650Ssaidi@eecs.umich.educlock=1
362650Ssaidi@eecs.umich.educonf_table_reported=false
372650Ssaidi@eecs.umich.eduin_addr_map=true
382650Ssaidi@eecs.umich.edulatency=30
392650Ssaidi@eecs.umich.edulatency_var=0
402650Ssaidi@eecs.umich.edunull=true
412650Ssaidi@eecs.umich.edurange=0:134217727
422650Ssaidi@eecs.umich.eduzero=false
432650Ssaidi@eecs.umich.edu
442650Ssaidi@eecs.umich.edu[system.ruby]
452650Ssaidi@eecs.umich.edutype=RubySystem
462650Ssaidi@eecs.umich.educhildren=dir_cntrl0 l1_cntrl0 network profiler
472650Ssaidi@eecs.umich.edublock_size_bytes=64
482650Ssaidi@eecs.umich.educlock=1
492650Ssaidi@eecs.umich.edumem_size=134217728
502650Ssaidi@eecs.umich.eduno_mem_vec=false
512650Ssaidi@eecs.umich.edurandom_seed=1234
522650Ssaidi@eecs.umich.edurandomization=true
532650Ssaidi@eecs.umich.edustats_filename=ruby.stats
542650Ssaidi@eecs.umich.edu
552650Ssaidi@eecs.umich.edu[system.ruby.dir_cntrl0]
56type=Directory_Controller
57children=directory memBuffer probeFilter
58buffer_size=0
59clock=1
60cntrl_id=1
61directory=system.ruby.dir_cntrl0.directory
62full_bit_dir_enabled=false
63memBuffer=system.ruby.dir_cntrl0.memBuffer
64memory_controller_latency=2
65number_of_TBEs=256
66peer=Null
67probeFilter=system.ruby.dir_cntrl0.probeFilter
68probe_filter_enabled=false
69recycle_latency=10
70ruby_system=system.ruby
71transitions_per_cycle=32
72version=0
73
74[system.ruby.dir_cntrl0.directory]
75type=RubyDirectoryMemory
76map_levels=4
77numa_high_bit=5
78size=134217728
79use_map=false
80version=0
81
82[system.ruby.dir_cntrl0.memBuffer]
83type=RubyMemoryControl
84bank_bit_0=8
85bank_busy_time=11
86bank_queue_size=12
87banks_per_rank=8
88basic_bus_busy_time=2
89clock=3
90dimm_bit_0=12
91dimms_per_channel=2
92mem_ctl_latency=12
93mem_fixed_delay=0
94mem_random_arbitrate=0
95rank_bit_0=11
96rank_rank_delay=1
97ranks_per_dimm=2
98read_write_delay=2
99refresh_period=1560
100ruby_system=system.ruby
101tFaw=0
102version=0
103
104[system.ruby.dir_cntrl0.probeFilter]
105type=RubyCache
106assoc=4
107dataAccessLatency=1
108dataArrayBanks=1
109is_icache=false
110latency=1
111replacement_policy=PSEUDO_LRU
112resourceStalls=false
113size=1024
114start_index_bit=6
115tagAccessLatency=1
116tagArrayBanks=1
117
118[system.ruby.l1_cntrl0]
119type=L1Cache_Controller
120children=L1DcacheMemory L1IcacheMemory L2cacheMemory sequencer
121L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory
122L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory
123L2cacheMemory=system.ruby.l1_cntrl0.L2cacheMemory
124buffer_size=0
125cache_response_latency=10
126clock=1
127cntrl_id=0
128issue_latency=2
129l2_cache_hit_latency=10
130no_mig_atomic=true
131number_of_TBEs=256
132peer=Null
133recycle_latency=10
134ruby_system=system.ruby
135send_evictions=false
136sequencer=system.ruby.l1_cntrl0.sequencer
137transitions_per_cycle=32
138version=0
139
140[system.ruby.l1_cntrl0.L1DcacheMemory]
141type=RubyCache
142assoc=2
143dataAccessLatency=1
144dataArrayBanks=1
145is_icache=false
146latency=2
147replacement_policy=PSEUDO_LRU
148resourceStalls=false
149size=256
150start_index_bit=6
151tagAccessLatency=1
152tagArrayBanks=1
153
154[system.ruby.l1_cntrl0.L1IcacheMemory]
155type=RubyCache
156assoc=2
157dataAccessLatency=1
158dataArrayBanks=1
159is_icache=true
160latency=2
161replacement_policy=PSEUDO_LRU
162resourceStalls=false
163size=256
164start_index_bit=6
165tagAccessLatency=1
166tagArrayBanks=1
167
168[system.ruby.l1_cntrl0.L2cacheMemory]
169type=RubyCache
170assoc=2
171dataAccessLatency=1
172dataArrayBanks=1
173is_icache=false
174latency=10
175replacement_policy=PSEUDO_LRU
176resourceStalls=false
177size=512
178start_index_bit=6
179tagAccessLatency=1
180tagArrayBanks=1
181
182[system.ruby.l1_cntrl0.sequencer]
183type=RubySequencer
184access_phys_mem=false
185clock=1
186dcache=system.ruby.l1_cntrl0.L1DcacheMemory
187deadlock_threshold=500000
188icache=system.ruby.l1_cntrl0.L1IcacheMemory
189max_outstanding_requests=16
190ruby_system=system.ruby
191support_data_reqs=true
192support_inst_reqs=true
193system=system
194using_network_tester=false
195using_ruby_tester=true
196version=0
197slave=system.tester.cpuDataPort[0] system.tester.cpuInstPort[0]
198
199[system.ruby.network]
200type=SimpleNetwork
201children=ext_links0 ext_links1 int_links0 int_links1
202adaptive_routing=false
203buffer_size=0
204clock=1
205control_msg_size=8
206endpoint_bandwidth=1000
207ext_links=system.ruby.network.ext_links0 system.ruby.network.ext_links1
208int_links=system.ruby.network.int_links0 system.ruby.network.int_links1
209number_of_virtual_networks=10
210routers=system.ruby.network.ext_links0.int_node system.ruby.network.ext_links1.int_node system.ruby.network.int_links0.node_b
211ruby_system=system.ruby
212topology=Crossbar
213
214[system.ruby.network.ext_links0]
215type=SimpleExtLink
216children=int_node
217bandwidth_factor=16
218ext_node=system.ruby.l1_cntrl0
219int_node=system.ruby.network.ext_links0.int_node
220latency=1
221link_id=0
222weight=1
223
224[system.ruby.network.ext_links0.int_node]
225type=Switch
226clock=1
227router_id=0
228virt_nets=10
229
230[system.ruby.network.ext_links1]
231type=SimpleExtLink
232children=int_node
233bandwidth_factor=16
234ext_node=system.ruby.dir_cntrl0
235int_node=system.ruby.network.ext_links1.int_node
236latency=1
237link_id=1
238weight=1
239
240[system.ruby.network.ext_links1.int_node]
241type=Switch
242clock=1
243router_id=1
244virt_nets=10
245
246[system.ruby.network.int_links0]
247type=SimpleIntLink
248children=node_b
249bandwidth_factor=16
250latency=1
251link_id=2
252node_a=system.ruby.network.ext_links0.int_node
253node_b=system.ruby.network.int_links0.node_b
254weight=1
255
256[system.ruby.network.int_links0.node_b]
257type=Switch
258clock=1
259router_id=2
260virt_nets=10
261
262[system.ruby.network.int_links1]
263type=SimpleIntLink
264bandwidth_factor=16
265latency=1
266link_id=3
267node_a=system.ruby.network.ext_links1.int_node
268node_b=system.ruby.network.int_links0.node_b
269weight=1
270
271[system.ruby.profiler]
272type=RubyProfiler
273all_instructions=false
274hot_lines=false
275num_of_sequencers=1
276ruby_system=system.ruby
277
278[system.sys_port_proxy]
279type=RubyPortProxy
280access_phys_mem=true
281clock=1
282ruby_system=system.ruby
283support_data_reqs=true
284support_inst_reqs=true
285system=system
286using_network_tester=false
287using_ruby_tester=false
288version=0
289slave=system.system_port
290
291[system.tester]
292type=RubyTester
293check_flush=true
294checks_to_complete=100
295clock=1
296deadlock_threshold=50000
297num_cpus=1
298system=system
299wakeup_frequency=10
300cpuDataPort=system.ruby.l1_cntrl0.sequencer.slave[0]
301cpuInstPort=system.ruby.l1_cntrl0.sequencer.slave[1]
302
303