config.ini revision 9373
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=100
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=5
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
210bandwidth=0.000000
211clock=1
212conf_table_reported=false
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=Switch
263router_id=0
264virt_nets=10
265
266[system.ruby.network.topology.ext_links1]
267type=SimpleExtLink
268children=int_node
269bandwidth_factor=16
270ext_node=system.dir_cntrl0
271int_node=system.ruby.network.topology.ext_links1.int_node
272latency=1
273link_id=1
274weight=1
275
276[system.ruby.network.topology.ext_links1.int_node]
277type=Switch
278router_id=1
279virt_nets=10
280
281[system.ruby.network.topology.int_links0]
282type=SimpleIntLink
283children=node_b
284bandwidth_factor=16
285latency=1
286link_id=2
287node_a=system.ruby.network.topology.ext_links0.int_node
288node_b=system.ruby.network.topology.int_links0.node_b
289weight=1
290
291[system.ruby.network.topology.int_links0.node_b]
292type=Switch
293router_id=2
294virt_nets=10
295
296[system.ruby.network.topology.int_links1]
297type=SimpleIntLink
298bandwidth_factor=16
299latency=1
300link_id=3
301node_a=system.ruby.network.topology.ext_links1.int_node
302node_b=system.ruby.network.topology.int_links0.node_b
303weight=1
304
305[system.ruby.profiler]
306type=RubyProfiler
307all_instructions=false
308hot_lines=false
309num_of_sequencers=1
310ruby_system=system.ruby
311
312[system.sys_port_proxy]
313type=RubyPortProxy
314access_phys_mem=true
315clock=1
316ruby_system=system.ruby
317support_data_reqs=true
318support_inst_reqs=true
319system=system
320using_network_tester=false
321using_ruby_tester=false
322version=0
323slave=system.system_port
324
325