config.ini revision 8835:7c68f84d7c4e
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
19physmem=system.physmem
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.port[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
51phase=0
52profile=0
53progress_interval=0
54system=system
55tracer=system.cpu.tracer
56workload=system.cpu.workload
57dcache_port=system.l1_cntrl0.sequencer.port[1]
58icache_port=system.l1_cntrl0.sequencer.port[0]
59
60[system.cpu.dtb]
61type=X86TLB
62children=walker
63size=64
64walker=system.cpu.dtb.walker
65
66[system.cpu.dtb.walker]
67type=X86PagetableWalker
68system=system
69port=system.l1_cntrl0.sequencer.port[3]
70
71[system.cpu.interrupts]
72type=X86LocalApic
73int_latency=1
74pio_addr=2305843009213693952
75pio_latency=1
76system=system
77int_port=system.l1_cntrl0.sequencer.port[5]
78pio=system.l1_cntrl0.sequencer.port[4]
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.port[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=/dist/m5/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
175is_icache=false
176latency=3
177replacement_policy=PSEUDO_LRU
178size=256
179start_index_bit=6
180
181[system.l1_cntrl0.sequencer]
182type=RubySequencer
183access_phys_mem=true
184dcache=system.l1_cntrl0.cacheMemory
185deadlock_threshold=500000
186icache=system.l1_cntrl0.cacheMemory
187max_outstanding_requests=16
188physmem=system.physmem
189ruby_system=system.ruby
190using_network_tester=false
191using_ruby_tester=false
192version=0
193physMemPort=system.physmem.port[0]
194port=system.cpu.icache_port system.cpu.dcache_port system.cpu.itb.walker.port system.cpu.dtb.walker.port system.cpu.interrupts.pio system.cpu.interrupts.int_port
195
196[system.physmem]
197type=PhysicalMemory
198file=
199latency=30
200latency_var=0
201null=false
202range=0:134217727
203zero=false
204port=system.l1_cntrl0.sequencer.physMemPort system.sys_port_proxy.physMemPort
205
206[system.ruby]
207type=RubySystem
208children=network profiler
209block_size_bytes=64
210clock=1
211mem_size=134217728
212no_mem_vec=false
213random_seed=1234
214randomization=false
215stats_filename=ruby.stats
216
217[system.ruby.network]
218type=SimpleNetwork
219children=topology
220adaptive_routing=false
221buffer_size=0
222control_msg_size=8
223endpoint_bandwidth=1000
224number_of_virtual_networks=10
225ruby_system=system.ruby
226topology=system.ruby.network.topology
227
228[system.ruby.network.topology]
229type=Topology
230children=ext_links0 ext_links1 int_links0 int_links1 routers0 routers1 routers2
231description=Crossbar
232ext_links=system.ruby.network.topology.ext_links0 system.ruby.network.topology.ext_links1
233int_links=system.ruby.network.topology.int_links0 system.ruby.network.topology.int_links1
234print_config=false
235routers=system.ruby.network.topology.routers0 system.ruby.network.topology.routers1 system.ruby.network.topology.routers2
236
237[system.ruby.network.topology.ext_links0]
238type=SimpleExtLink
239bandwidth_factor=16
240ext_node=system.l1_cntrl0
241int_node=system.ruby.network.topology.routers0
242latency=1
243link_id=0
244weight=1
245
246[system.ruby.network.topology.ext_links1]
247type=SimpleExtLink
248bandwidth_factor=16
249ext_node=system.dir_cntrl0
250int_node=system.ruby.network.topology.routers1
251latency=1
252link_id=1
253weight=1
254
255[system.ruby.network.topology.int_links0]
256type=SimpleIntLink
257bandwidth_factor=16
258latency=1
259link_id=2
260node_a=system.ruby.network.topology.routers0
261node_b=system.ruby.network.topology.routers2
262weight=1
263
264[system.ruby.network.topology.int_links1]
265type=SimpleIntLink
266bandwidth_factor=16
267latency=1
268link_id=3
269node_a=system.ruby.network.topology.routers1
270node_b=system.ruby.network.topology.routers2
271weight=1
272
273[system.ruby.network.topology.routers0]
274type=BasicRouter
275router_id=0
276
277[system.ruby.network.topology.routers1]
278type=BasicRouter
279router_id=1
280
281[system.ruby.network.topology.routers2]
282type=BasicRouter
283router_id=2
284
285[system.ruby.profiler]
286type=RubyProfiler
287all_instructions=false
288hot_lines=false
289num_of_sequencers=1
290ruby_system=system.ruby
291
292[system.sys_port_proxy]
293type=RubyPortProxy
294access_phys_mem=true
295physmem=system.physmem
296ruby_system=system.ruby
297using_network_tester=false
298using_ruby_tester=false
299version=0
300physMemPort=system.physmem.port[1]
301port=system.system_port
302
303