config.ini revision 9578:49b40999f4a2
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
155recycle_latency=10
156ruby_system=system.ruby
157transitions_per_cycle=32
158version=0
159
160[system.ruby.dir_cntrl0.directory]
161type=RubyDirectoryMemory
162map_levels=4
163numa_high_bit=5
164size=134217728
165use_map=false
166version=0
167
168[system.ruby.dir_cntrl0.memBuffer]
169type=RubyMemoryControl
170bank_bit_0=8
171bank_busy_time=11
172bank_queue_size=12
173banks_per_rank=8
174basic_bus_busy_time=2
175clock=3
176dimm_bit_0=12
177dimms_per_channel=2
178mem_ctl_latency=12
179mem_fixed_delay=0
180mem_random_arbitrate=0
181rank_bit_0=11
182rank_rank_delay=1
183ranks_per_dimm=2
184read_write_delay=2
185refresh_period=1560
186ruby_system=system.ruby
187tFaw=0
188version=0
189
190[system.ruby.l1_cntrl0]
191type=L1Cache_Controller
192children=cacheMemory sequencer
193buffer_size=0
194cacheMemory=system.ruby.l1_cntrl0.cacheMemory
195cache_response_latency=12
196clock=1
197cntrl_id=0
198issue_latency=2
199number_of_TBEs=256
200recycle_latency=10
201ruby_system=system.ruby
202send_evictions=false
203sequencer=system.ruby.l1_cntrl0.sequencer
204transitions_per_cycle=32
205version=0
206
207[system.ruby.l1_cntrl0.cacheMemory]
208type=RubyCache
209assoc=2
210dataAccessLatency=1
211dataArrayBanks=1
212is_icache=false
213latency=3
214replacement_policy=PSEUDO_LRU
215resourceStalls=false
216size=256
217start_index_bit=6
218tagAccessLatency=1
219tagArrayBanks=1
220
221[system.ruby.l1_cntrl0.sequencer]
222type=RubySequencer
223access_phys_mem=false
224clock=1
225dcache=system.ruby.l1_cntrl0.cacheMemory
226deadlock_threshold=500000
227icache=system.ruby.l1_cntrl0.cacheMemory
228max_outstanding_requests=16
229ruby_system=system.ruby
230support_data_reqs=true
231support_inst_reqs=true
232system=system
233using_network_tester=false
234using_ruby_tester=false
235version=0
236master=system.cpu.interrupts.pio system.cpu.interrupts.int_slave
237slave=system.cpu.icache_port system.cpu.dcache_port system.cpu.itb.walker.port system.cpu.dtb.walker.port system.cpu.interrupts.int_master
238
239[system.ruby.network]
240type=SimpleNetwork
241children=topology
242adaptive_routing=false
243buffer_size=0
244clock=1
245control_msg_size=8
246endpoint_bandwidth=1000
247number_of_virtual_networks=10
248ruby_system=system.ruby
249topology=system.ruby.network.topology
250
251[system.ruby.network.topology]
252type=Topology
253children=ext_links0 ext_links1 int_links0 int_links1
254description=Crossbar
255ext_links=system.ruby.network.topology.ext_links0 system.ruby.network.topology.ext_links1
256int_links=system.ruby.network.topology.int_links0 system.ruby.network.topology.int_links1
257print_config=false
258routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.topology.ext_links1.int_node system.ruby.network.topology.int_links0.node_b
259
260[system.ruby.network.topology.ext_links0]
261type=SimpleExtLink
262children=int_node
263bandwidth_factor=16
264ext_node=system.ruby.l1_cntrl0
265int_node=system.ruby.network.topology.ext_links0.int_node
266latency=1
267link_id=0
268weight=1
269
270[system.ruby.network.topology.ext_links0.int_node]
271type=Switch
272clock=1
273router_id=0
274virt_nets=10
275
276[system.ruby.network.topology.ext_links1]
277type=SimpleExtLink
278children=int_node
279bandwidth_factor=16
280ext_node=system.ruby.dir_cntrl0
281int_node=system.ruby.network.topology.ext_links1.int_node
282latency=1
283link_id=1
284weight=1
285
286[system.ruby.network.topology.ext_links1.int_node]
287type=Switch
288clock=1
289router_id=1
290virt_nets=10
291
292[system.ruby.network.topology.int_links0]
293type=SimpleIntLink
294children=node_b
295bandwidth_factor=16
296latency=1
297link_id=2
298node_a=system.ruby.network.topology.ext_links0.int_node
299node_b=system.ruby.network.topology.int_links0.node_b
300weight=1
301
302[system.ruby.network.topology.int_links0.node_b]
303type=Switch
304clock=1
305router_id=2
306virt_nets=10
307
308[system.ruby.network.topology.int_links1]
309type=SimpleIntLink
310bandwidth_factor=16
311latency=1
312link_id=3
313node_a=system.ruby.network.topology.ext_links1.int_node
314node_b=system.ruby.network.topology.int_links0.node_b
315weight=1
316
317[system.ruby.profiler]
318type=RubyProfiler
319all_instructions=false
320hot_lines=false
321num_of_sequencers=1
322ruby_system=system.ruby
323
324[system.sys_port_proxy]
325type=RubyPortProxy
326access_phys_mem=true
327clock=1
328ruby_system=system.ruby
329support_data_reqs=true
330support_inst_reqs=true
331system=system
332using_network_tester=false
333using_ruby_tester=false
334version=0
335slave=system.system_port
336
337