config.ini revision 9605
1[root]
2type=Root
3children=system
4full_system=false
5time_sync_enable=false
6time_sync_period=100000000
7time_sync_spin_threshold=100000
8
9[system]
10type=System
11children=cpu physmem ruby sys_port_proxy
12boot_osflags=a
13clock=1
14init_param=0
15kernel=
16load_addr_mask=1099511627775
17mem_mode=timing
18mem_ranges=
19memories=system.physmem
20num_work_ids=16
21readfile=
22symbolfile=
23work_begin_ckpt_count=0
24work_begin_cpu_id_exit=-1
25work_begin_exit_count=0
26work_cpus_ckpt_count=0
27work_end_ckpt_count=0
28work_end_exit_count=0
29work_item_id=-1
30system_port=system.sys_port_proxy.slave[0]
31
32[system.cpu]
33type=TimingSimpleCPU
34children=dtb interrupts isa itb tracer workload
35branchPred=Null
36checker=Null
37clock=1
38cpu_id=0
39do_checkpoint_insts=true
40do_quiesce=true
41do_statistics_insts=true
42dtb=system.cpu.dtb
43function_trace=false
44function_trace_start=0
45interrupts=system.cpu.interrupts
46isa=system.cpu.isa
47itb=system.cpu.itb
48max_insts_all_threads=0
49max_insts_any_thread=0
50max_loads_all_threads=0
51max_loads_any_thread=0
52numThreads=1
53profile=0
54progress_interval=0
55switched_out=false
56system=system
57tracer=system.cpu.tracer
58workload=system.cpu.workload
59dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
60icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
61
62[system.cpu.dtb]
63type=X86TLB
64children=walker
65size=64
66walker=system.cpu.dtb.walker
67
68[system.cpu.dtb.walker]
69type=X86PagetableWalker
70clock=1
71system=system
72port=system.ruby.l1_cntrl0.sequencer.slave[3]
73
74[system.cpu.interrupts]
75type=X86LocalApic
76clock=16
77int_latency=1
78pio_addr=2305843009213693952
79pio_latency=100
80system=system
81int_master=system.ruby.l1_cntrl0.sequencer.slave[4]
82int_slave=system.ruby.l1_cntrl0.sequencer.master[1]
83pio=system.ruby.l1_cntrl0.sequencer.master[0]
84
85[system.cpu.isa]
86type=X86ISA
87
88[system.cpu.itb]
89type=X86TLB
90children=walker
91size=64
92walker=system.cpu.itb.walker
93
94[system.cpu.itb.walker]
95type=X86PagetableWalker
96clock=1
97system=system
98port=system.ruby.l1_cntrl0.sequencer.slave[2]
99
100[system.cpu.tracer]
101type=ExeTracer
102
103[system.cpu.workload]
104type=LiveProcess
105cmd=hello
106cwd=
107egid=100
108env=
109errout=cerr
110euid=100
111executable=tests/test-progs/hello/bin/x86/linux/hello
112gid=100
113input=cin
114max_stack_size=67108864
115output=cout
116pid=100
117ppid=99
118simpoint=0
119system=system
120uid=100
121
122[system.physmem]
123type=SimpleMemory
124bandwidth=0.000000
125clock=1
126conf_table_reported=false
127in_addr_map=true
128latency=30
129latency_var=0
130null=true
131range=0:134217727
132zero=false
133
134[system.ruby]
135type=RubySystem
136children=dir_cntrl0 l1_cntrl0 network profiler
137block_size_bytes=64
138clock=1
139mem_size=134217728
140no_mem_vec=false
141random_seed=1234
142randomization=false
143stats_filename=ruby.stats
144
145[system.ruby.dir_cntrl0]
146type=Directory_Controller
147children=directory memBuffer
148buffer_size=0
149clock=1
150cntrl_id=1
151directory=system.ruby.dir_cntrl0.directory
152directory_latency=12
153memBuffer=system.ruby.dir_cntrl0.memBuffer
154number_of_TBEs=256
155peer=Null
156recycle_latency=10
157ruby_system=system.ruby
158transitions_per_cycle=32
159version=0
160
161[system.ruby.dir_cntrl0.directory]
162type=RubyDirectoryMemory
163map_levels=4
164numa_high_bit=5
165size=134217728
166use_map=false
167version=0
168
169[system.ruby.dir_cntrl0.memBuffer]
170type=RubyMemoryControl
171bank_bit_0=8
172bank_busy_time=11
173bank_queue_size=12
174banks_per_rank=8
175basic_bus_busy_time=2
176clock=3
177dimm_bit_0=12
178dimms_per_channel=2
179mem_ctl_latency=12
180mem_fixed_delay=0
181mem_random_arbitrate=0
182rank_bit_0=11
183rank_rank_delay=1
184ranks_per_dimm=2
185read_write_delay=2
186refresh_period=1560
187ruby_system=system.ruby
188tFaw=0
189version=0
190
191[system.ruby.l1_cntrl0]
192type=L1Cache_Controller
193children=cacheMemory sequencer
194buffer_size=0
195cacheMemory=system.ruby.l1_cntrl0.cacheMemory
196cache_response_latency=12
197clock=1
198cntrl_id=0
199issue_latency=2
200number_of_TBEs=256
201peer=Null
202recycle_latency=10
203ruby_system=system.ruby
204send_evictions=false
205sequencer=system.ruby.l1_cntrl0.sequencer
206transitions_per_cycle=32
207version=0
208
209[system.ruby.l1_cntrl0.cacheMemory]
210type=RubyCache
211assoc=2
212dataAccessLatency=1
213dataArrayBanks=1
214is_icache=false
215latency=3
216replacement_policy=PSEUDO_LRU
217resourceStalls=false
218size=256
219start_index_bit=6
220tagAccessLatency=1
221tagArrayBanks=1
222
223[system.ruby.l1_cntrl0.sequencer]
224type=RubySequencer
225access_phys_mem=false
226clock=1
227dcache=system.ruby.l1_cntrl0.cacheMemory
228deadlock_threshold=500000
229icache=system.ruby.l1_cntrl0.cacheMemory
230max_outstanding_requests=16
231ruby_system=system.ruby
232support_data_reqs=true
233support_inst_reqs=true
234system=system
235using_network_tester=false
236using_ruby_tester=false
237version=0
238master=system.cpu.interrupts.pio system.cpu.interrupts.int_slave
239slave=system.cpu.icache_port system.cpu.dcache_port system.cpu.itb.walker.port system.cpu.dtb.walker.port system.cpu.interrupts.int_master
240
241[system.ruby.network]
242type=SimpleNetwork
243children=ext_links0 ext_links1 int_links0 int_links1
244adaptive_routing=false
245buffer_size=0
246clock=1
247control_msg_size=8
248endpoint_bandwidth=1000
249ext_links=system.ruby.network.ext_links0 system.ruby.network.ext_links1
250int_links=system.ruby.network.int_links0 system.ruby.network.int_links1
251number_of_virtual_networks=10
252routers=system.ruby.network.ext_links0.int_node system.ruby.network.ext_links1.int_node system.ruby.network.int_links0.node_b
253ruby_system=system.ruby
254topology=Crossbar
255
256[system.ruby.network.ext_links0]
257type=SimpleExtLink
258children=int_node
259bandwidth_factor=16
260ext_node=system.ruby.l1_cntrl0
261int_node=system.ruby.network.ext_links0.int_node
262latency=1
263link_id=0
264weight=1
265
266[system.ruby.network.ext_links0.int_node]
267type=Switch
268clock=1
269router_id=0
270virt_nets=10
271
272[system.ruby.network.ext_links1]
273type=SimpleExtLink
274children=int_node
275bandwidth_factor=16
276ext_node=system.ruby.dir_cntrl0
277int_node=system.ruby.network.ext_links1.int_node
278latency=1
279link_id=1
280weight=1
281
282[system.ruby.network.ext_links1.int_node]
283type=Switch
284clock=1
285router_id=1
286virt_nets=10
287
288[system.ruby.network.int_links0]
289type=SimpleIntLink
290children=node_b
291bandwidth_factor=16
292latency=1
293link_id=2
294node_a=system.ruby.network.ext_links0.int_node
295node_b=system.ruby.network.int_links0.node_b
296weight=1
297
298[system.ruby.network.int_links0.node_b]
299type=Switch
300clock=1
301router_id=2
302virt_nets=10
303
304[system.ruby.network.int_links1]
305type=SimpleIntLink
306bandwidth_factor=16
307latency=1
308link_id=3
309node_a=system.ruby.network.ext_links1.int_node
310node_b=system.ruby.network.int_links0.node_b
311weight=1
312
313[system.ruby.profiler]
314type=RubyProfiler
315all_instructions=false
316hot_lines=false
317num_of_sequencers=1
318ruby_system=system.ruby
319
320[system.sys_port_proxy]
321type=RubyPortProxy
322access_phys_mem=true
323clock=1
324ruby_system=system.ruby
325support_data_reqs=true
326support_inst_reqs=true
327system=system
328using_network_tester=false
329using_ruby_tester=false
330version=0
331slave=system.system_port
332
333