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