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