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