tests: Update RISC-V hello test and stats
[gem5.git] / tests / quick / se / 00.hello / ref / riscv / linux / minor-timing / config.json
1 {
2 "name": null,
3 "sim_quantum": 0,
4 "system": {
5 "kernel": "",
6 "mmap_using_noreserve": false,
7 "kernel_addr_check": true,
8 "membus": {
9 "point_of_coherency": true,
10 "system": "system",
11 "response_latency": 2,
12 "cxx_class": "CoherentXBar",
13 "forward_latency": 4,
14 "clk_domain": "system.clk_domain",
15 "width": 16,
16 "eventq_index": 0,
17 "default_p_state": "UNDEFINED",
18 "p_state_clk_gate_max": 1000000000000,
19 "master": {
20 "peer": [
21 "system.physmem.port"
22 ],
23 "role": "MASTER"
24 },
25 "type": "CoherentXBar",
26 "frontend_latency": 3,
27 "slave": {
28 "peer": [
29 "system.system_port",
30 "system.cpu.l2cache.mem_side"
31 ],
32 "role": "SLAVE"
33 },
34 "p_state_clk_gate_min": 1000,
35 "snoop_filter": {
36 "name": "snoop_filter",
37 "system": "system",
38 "max_capacity": 8388608,
39 "eventq_index": 0,
40 "cxx_class": "SnoopFilter",
41 "path": "system.membus.snoop_filter",
42 "type": "SnoopFilter",
43 "lookup_latency": 1
44 },
45 "power_model": null,
46 "path": "system.membus",
47 "snoop_response_latency": 4,
48 "name": "membus",
49 "p_state_clk_gate_bins": 20,
50 "use_default_range": false
51 },
52 "symbolfile": "",
53 "readfile": "",
54 "thermal_model": null,
55 "cxx_class": "System",
56 "work_begin_cpu_id_exit": -1,
57 "load_offset": 0,
58 "work_begin_exit_count": 0,
59 "p_state_clk_gate_min": 1000,
60 "memories": [
61 "system.physmem"
62 ],
63 "work_begin_ckpt_count": 0,
64 "clk_domain": {
65 "name": "clk_domain",
66 "clock": [
67 1000
68 ],
69 "init_perf_level": 0,
70 "voltage_domain": "system.voltage_domain",
71 "eventq_index": 0,
72 "cxx_class": "SrcClockDomain",
73 "path": "system.clk_domain",
74 "type": "SrcClockDomain",
75 "domain_id": -1
76 },
77 "mem_ranges": [],
78 "eventq_index": 0,
79 "default_p_state": "UNDEFINED",
80 "p_state_clk_gate_max": 1000000000000,
81 "dvfs_handler": {
82 "enable": false,
83 "name": "dvfs_handler",
84 "sys_clk_domain": "system.clk_domain",
85 "transition_latency": 100000000,
86 "eventq_index": 0,
87 "cxx_class": "DVFSHandler",
88 "domains": [],
89 "path": "system.dvfs_handler",
90 "type": "DVFSHandler"
91 },
92 "work_end_exit_count": 0,
93 "type": "System",
94 "voltage_domain": {
95 "name": "voltage_domain",
96 "eventq_index": 0,
97 "voltage": [
98 "1.0"
99 ],
100 "cxx_class": "VoltageDomain",
101 "path": "system.voltage_domain",
102 "type": "VoltageDomain"
103 },
104 "cache_line_size": 64,
105 "boot_osflags": "a",
106 "system_port": {
107 "peer": "system.membus.slave[0]",
108 "role": "MASTER"
109 },
110 "physmem": {
111 "static_frontend_latency": 10000,
112 "tRFC": 260000,
113 "activation_limit": 4,
114 "in_addr_map": true,
115 "IDD3N2": "0.0",
116 "tWTR": 7500,
117 "IDD52": "0.0",
118 "clk_domain": "system.clk_domain",
119 "channels": 1,
120 "write_buffer_size": 64,
121 "device_bus_width": 8,
122 "VDD": "1.5",
123 "write_high_thresh_perc": 85,
124 "cxx_class": "DRAMCtrl",
125 "bank_groups_per_rank": 0,
126 "IDD2N2": "0.0",
127 "port": {
128 "peer": "system.membus.master[0]",
129 "role": "SLAVE"
130 },
131 "tCCD_L": 0,
132 "IDD2N": "0.032",
133 "p_state_clk_gate_min": 1000,
134 "null": false,
135 "IDD2P1": "0.032",
136 "eventq_index": 0,
137 "tRRD": 6000,
138 "tRTW": 2500,
139 "IDD4R": "0.157",
140 "burst_length": 8,
141 "tRTP": 7500,
142 "IDD4W": "0.125",
143 "tWR": 15000,
144 "banks_per_rank": 8,
145 "devices_per_rank": 8,
146 "IDD2P02": "0.0",
147 "default_p_state": "UNDEFINED",
148 "p_state_clk_gate_max": 1000000000000,
149 "IDD6": "0.02",
150 "IDD5": "0.235",
151 "tRCD": 13750,
152 "type": "DRAMCtrl",
153 "IDD3P02": "0.0",
154 "tRRD_L": 0,
155 "IDD0": "0.055",
156 "IDD62": "0.0",
157 "min_writes_per_switch": 16,
158 "mem_sched_policy": "frfcfs",
159 "IDD02": "0.0",
160 "IDD2P0": "0.0",
161 "ranks_per_channel": 2,
162 "page_policy": "open_adaptive",
163 "IDD4W2": "0.0",
164 "tCS": 2500,
165 "power_model": null,
166 "tCL": 13750,
167 "read_buffer_size": 32,
168 "conf_table_reported": true,
169 "tCK": 1250,
170 "tRAS": 35000,
171 "tRP": 13750,
172 "tBURST": 5000,
173 "path": "system.physmem",
174 "tXP": 6000,
175 "tXS": 270000,
176 "addr_mapping": "RoRaBaCoCh",
177 "IDD3P0": "0.0",
178 "IDD3P1": "0.038",
179 "IDD3N": "0.038",
180 "name": "physmem",
181 "tXSDLL": 0,
182 "device_size": 536870912,
183 "kvm_map": true,
184 "dll": true,
185 "tXAW": 30000,
186 "write_low_thresh_perc": 50,
187 "range": "0:134217727:0:0:0:0",
188 "VDD2": "0.0",
189 "IDD2P12": "0.0",
190 "p_state_clk_gate_bins": 20,
191 "tXPDLL": 0,
192 "IDD4R2": "0.0",
193 "device_rowbuffer_size": 1024,
194 "static_backend_latency": 10000,
195 "max_accesses_per_row": 16,
196 "IDD3P12": "0.0",
197 "tREFI": 7800000
198 },
199 "power_model": null,
200 "work_cpus_ckpt_count": 0,
201 "thermal_components": [],
202 "path": "system",
203 "cpu_clk_domain": {
204 "name": "cpu_clk_domain",
205 "clock": [
206 500
207 ],
208 "init_perf_level": 0,
209 "voltage_domain": "system.voltage_domain",
210 "eventq_index": 0,
211 "cxx_class": "SrcClockDomain",
212 "path": "system.cpu_clk_domain",
213 "type": "SrcClockDomain",
214 "domain_id": -1
215 },
216 "work_end_ckpt_count": 0,
217 "mem_mode": "timing",
218 "name": "system",
219 "init_param": 0,
220 "p_state_clk_gate_bins": 20,
221 "load_addr_mask": 1099511627775,
222 "cpu": [
223 {
224 "max_insts_any_thread": 0,
225 "do_statistics_insts": true,
226 "numThreads": 1,
227 "fetch1LineSnapWidth": 0,
228 "fetch1ToFetch2BackwardDelay": 1,
229 "fetch1FetchLimit": 1,
230 "executeIssueLimit": 2,
231 "system": "system",
232 "executeLSQMaxStoreBufferStoresPerCycle": 2,
233 "icache": {
234 "cpu_side": {
235 "peer": "system.cpu.icache_port",
236 "role": "SLAVE"
237 },
238 "clusivity": "mostly_incl",
239 "prefetcher": null,
240 "system": "system",
241 "write_buffers": 8,
242 "response_latency": 2,
243 "cxx_class": "Cache",
244 "size": 131072,
245 "type": "Cache",
246 "clk_domain": "system.cpu_clk_domain",
247 "max_miss_count": 0,
248 "eventq_index": 0,
249 "default_p_state": "UNDEFINED",
250 "p_state_clk_gate_max": 1000000000000,
251 "mem_side": {
252 "peer": "system.cpu.toL2Bus.slave[0]",
253 "role": "MASTER"
254 },
255 "mshrs": 4,
256 "writeback_clean": true,
257 "p_state_clk_gate_min": 1000,
258 "tags": {
259 "size": 131072,
260 "tag_latency": 2,
261 "name": "tags",
262 "p_state_clk_gate_min": 1000,
263 "eventq_index": 0,
264 "p_state_clk_gate_bins": 20,
265 "default_p_state": "UNDEFINED",
266 "clk_domain": "system.cpu_clk_domain",
267 "power_model": null,
268 "sequential_access": false,
269 "assoc": 2,
270 "cxx_class": "LRU",
271 "p_state_clk_gate_max": 1000000000000,
272 "path": "system.cpu.icache.tags",
273 "block_size": 64,
274 "type": "LRU",
275 "data_latency": 2
276 },
277 "tgts_per_mshr": 20,
278 "demand_mshr_reserve": 1,
279 "power_model": null,
280 "addr_ranges": [
281 "0:18446744073709551615:0:0:0:0"
282 ],
283 "is_read_only": true,
284 "prefetch_on_access": false,
285 "path": "system.cpu.icache",
286 "data_latency": 2,
287 "tag_latency": 2,
288 "name": "icache",
289 "p_state_clk_gate_bins": 20,
290 "sequential_access": false,
291 "assoc": 2
292 },
293 "function_trace": false,
294 "do_checkpoint_insts": true,
295 "decodeInputWidth": 2,
296 "cxx_class": "MinorCPU",
297 "max_loads_all_threads": 0,
298 "executeMemoryIssueLimit": 1,
299 "decodeCycleInput": true,
300 "syscallRetryLatency": 10000,
301 "max_loads_any_thread": 0,
302 "executeLSQTransfersQueueSize": 2,
303 "p_state_clk_gate_max": 1000000000000,
304 "clk_domain": "system.cpu_clk_domain",
305 "function_trace_start": 0,
306 "cpu_id": 0,
307 "checker": null,
308 "eventq_index": 0,
309 "executeMemoryWidth": 0,
310 "default_p_state": "UNDEFINED",
311 "executeBranchDelay": 1,
312 "executeMemoryCommitLimit": 1,
313 "l2cache": {
314 "cpu_side": {
315 "peer": "system.cpu.toL2Bus.master[0]",
316 "role": "SLAVE"
317 },
318 "clusivity": "mostly_incl",
319 "prefetcher": null,
320 "system": "system",
321 "write_buffers": 8,
322 "response_latency": 20,
323 "cxx_class": "Cache",
324 "size": 2097152,
325 "type": "Cache",
326 "clk_domain": "system.cpu_clk_domain",
327 "max_miss_count": 0,
328 "eventq_index": 0,
329 "default_p_state": "UNDEFINED",
330 "p_state_clk_gate_max": 1000000000000,
331 "mem_side": {
332 "peer": "system.membus.slave[1]",
333 "role": "MASTER"
334 },
335 "mshrs": 20,
336 "writeback_clean": false,
337 "p_state_clk_gate_min": 1000,
338 "tags": {
339 "size": 2097152,
340 "tag_latency": 20,
341 "name": "tags",
342 "p_state_clk_gate_min": 1000,
343 "eventq_index": 0,
344 "p_state_clk_gate_bins": 20,
345 "default_p_state": "UNDEFINED",
346 "clk_domain": "system.cpu_clk_domain",
347 "power_model": null,
348 "sequential_access": false,
349 "assoc": 8,
350 "cxx_class": "LRU",
351 "p_state_clk_gate_max": 1000000000000,
352 "path": "system.cpu.l2cache.tags",
353 "block_size": 64,
354 "type": "LRU",
355 "data_latency": 20
356 },
357 "tgts_per_mshr": 12,
358 "demand_mshr_reserve": 1,
359 "power_model": null,
360 "addr_ranges": [
361 "0:18446744073709551615:0:0:0:0"
362 ],
363 "is_read_only": false,
364 "prefetch_on_access": false,
365 "path": "system.cpu.l2cache",
366 "data_latency": 20,
367 "tag_latency": 20,
368 "name": "l2cache",
369 "p_state_clk_gate_bins": 20,
370 "sequential_access": false,
371 "assoc": 8
372 },
373 "do_quiesce": true,
374 "type": "MinorCPU",
375 "executeCycleInput": true,
376 "executeAllowEarlyMemoryIssue": true,
377 "executeInputBufferSize": 7,
378 "icache_port": {
379 "peer": "system.cpu.icache.cpu_side",
380 "role": "MASTER"
381 },
382 "p_state_clk_gate_bins": 20,
383 "socket_id": 0,
384 "progress_interval": 0,
385 "p_state_clk_gate_min": 1000,
386 "toL2Bus": {
387 "point_of_coherency": false,
388 "system": "system",
389 "response_latency": 1,
390 "cxx_class": "CoherentXBar",
391 "forward_latency": 0,
392 "clk_domain": "system.cpu_clk_domain",
393 "width": 32,
394 "eventq_index": 0,
395 "default_p_state": "UNDEFINED",
396 "p_state_clk_gate_max": 1000000000000,
397 "master": {
398 "peer": [
399 "system.cpu.l2cache.cpu_side"
400 ],
401 "role": "MASTER"
402 },
403 "type": "CoherentXBar",
404 "frontend_latency": 1,
405 "slave": {
406 "peer": [
407 "system.cpu.icache.mem_side",
408 "system.cpu.dcache.mem_side"
409 ],
410 "role": "SLAVE"
411 },
412 "p_state_clk_gate_min": 1000,
413 "snoop_filter": {
414 "name": "snoop_filter",
415 "system": "system",
416 "max_capacity": 8388608,
417 "eventq_index": 0,
418 "cxx_class": "SnoopFilter",
419 "path": "system.cpu.toL2Bus.snoop_filter",
420 "type": "SnoopFilter",
421 "lookup_latency": 0
422 },
423 "power_model": null,
424 "path": "system.cpu.toL2Bus",
425 "snoop_response_latency": 1,
426 "name": "toL2Bus",
427 "p_state_clk_gate_bins": 20,
428 "use_default_range": false
429 },
430 "isa": [
431 {
432 "eventq_index": 0,
433 "path": "system.cpu.isa",
434 "type": "RiscvISA",
435 "name": "isa",
436 "cxx_class": "RiscvISA::ISA"
437 }
438 ],
439 "itb": {
440 "name": "itb",
441 "eventq_index": 0,
442 "cxx_class": "RiscvISA::TLB",
443 "path": "system.cpu.itb",
444 "type": "RiscvTLB",
445 "size": 64
446 },
447 "interrupts": [
448 {
449 "eventq_index": 0,
450 "path": "system.cpu.interrupts",
451 "type": "RiscvInterrupts",
452 "name": "interrupts",
453 "cxx_class": "RiscvISA::Interrupts"
454 }
455 ],
456 "dcache_port": {
457 "peer": "system.cpu.dcache.cpu_side",
458 "role": "MASTER"
459 },
460 "executeFuncUnits": {
461 "name": "executeFuncUnits",
462 "eventq_index": 0,
463 "cxx_class": "MinorFUPool",
464 "path": "system.cpu.executeFuncUnits",
465 "funcUnits": [
466 {
467 "issueLat": 1,
468 "opLat": 3,
469 "name": "funcUnits0",
470 "cantForwardFromFUIndices": [],
471 "opClasses": {
472 "name": "opClasses",
473 "opClasses": [
474 {
475 "opClass": "IntAlu",
476 "name": "opClasses",
477 "eventq_index": 0,
478 "cxx_class": "MinorOpClass",
479 "path": "system.cpu.executeFuncUnits.funcUnits0.opClasses.opClasses",
480 "type": "MinorOpClass"
481 }
482 ],
483 "eventq_index": 0,
484 "cxx_class": "MinorOpClassSet",
485 "path": "system.cpu.executeFuncUnits.funcUnits0.opClasses",
486 "type": "MinorOpClassSet"
487 },
488 "eventq_index": 0,
489 "timings": [
490 {
491 "extraAssumedLat": 0,
492 "description": "Int",
493 "srcRegsRelativeLats": [
494 2
495 ],
496 "suppress": false,
497 "mask": 0,
498 "extraCommitLat": 0,
499 "eventq_index": 0,
500 "opClasses": {
501 "name": "opClasses",
502 "opClasses": [],
503 "eventq_index": 0,
504 "cxx_class": "MinorOpClassSet",
505 "path": "system.cpu.executeFuncUnits.funcUnits0.timings.opClasses",
506 "type": "MinorOpClassSet"
507 },
508 "cxx_class": "MinorFUTiming",
509 "path": "system.cpu.executeFuncUnits.funcUnits0.timings",
510 "extraCommitLatExpr": null,
511 "type": "MinorFUTiming",
512 "match": 0,
513 "name": "timings"
514 }
515 ],
516 "cxx_class": "MinorFU",
517 "path": "system.cpu.executeFuncUnits.funcUnits0",
518 "type": "MinorFU"
519 },
520 {
521 "issueLat": 1,
522 "opLat": 3,
523 "name": "funcUnits1",
524 "cantForwardFromFUIndices": [],
525 "opClasses": {
526 "name": "opClasses",
527 "opClasses": [
528 {
529 "opClass": "IntAlu",
530 "name": "opClasses",
531 "eventq_index": 0,
532 "cxx_class": "MinorOpClass",
533 "path": "system.cpu.executeFuncUnits.funcUnits1.opClasses.opClasses",
534 "type": "MinorOpClass"
535 }
536 ],
537 "eventq_index": 0,
538 "cxx_class": "MinorOpClassSet",
539 "path": "system.cpu.executeFuncUnits.funcUnits1.opClasses",
540 "type": "MinorOpClassSet"
541 },
542 "eventq_index": 0,
543 "timings": [
544 {
545 "extraAssumedLat": 0,
546 "description": "Int",
547 "srcRegsRelativeLats": [
548 2
549 ],
550 "suppress": false,
551 "mask": 0,
552 "extraCommitLat": 0,
553 "eventq_index": 0,
554 "opClasses": {
555 "name": "opClasses",
556 "opClasses": [],
557 "eventq_index": 0,
558 "cxx_class": "MinorOpClassSet",
559 "path": "system.cpu.executeFuncUnits.funcUnits1.timings.opClasses",
560 "type": "MinorOpClassSet"
561 },
562 "cxx_class": "MinorFUTiming",
563 "path": "system.cpu.executeFuncUnits.funcUnits1.timings",
564 "extraCommitLatExpr": null,
565 "type": "MinorFUTiming",
566 "match": 0,
567 "name": "timings"
568 }
569 ],
570 "cxx_class": "MinorFU",
571 "path": "system.cpu.executeFuncUnits.funcUnits1",
572 "type": "MinorFU"
573 },
574 {
575 "issueLat": 1,
576 "opLat": 3,
577 "name": "funcUnits2",
578 "cantForwardFromFUIndices": [],
579 "opClasses": {
580 "name": "opClasses",
581 "opClasses": [
582 {
583 "opClass": "IntMult",
584 "name": "opClasses",
585 "eventq_index": 0,
586 "cxx_class": "MinorOpClass",
587 "path": "system.cpu.executeFuncUnits.funcUnits2.opClasses.opClasses",
588 "type": "MinorOpClass"
589 }
590 ],
591 "eventq_index": 0,
592 "cxx_class": "MinorOpClassSet",
593 "path": "system.cpu.executeFuncUnits.funcUnits2.opClasses",
594 "type": "MinorOpClassSet"
595 },
596 "eventq_index": 0,
597 "timings": [
598 {
599 "extraAssumedLat": 0,
600 "description": "Mul",
601 "srcRegsRelativeLats": [
602 0
603 ],
604 "suppress": false,
605 "mask": 0,
606 "extraCommitLat": 0,
607 "eventq_index": 0,
608 "opClasses": {
609 "name": "opClasses",
610 "opClasses": [],
611 "eventq_index": 0,
612 "cxx_class": "MinorOpClassSet",
613 "path": "system.cpu.executeFuncUnits.funcUnits2.timings.opClasses",
614 "type": "MinorOpClassSet"
615 },
616 "cxx_class": "MinorFUTiming",
617 "path": "system.cpu.executeFuncUnits.funcUnits2.timings",
618 "extraCommitLatExpr": null,
619 "type": "MinorFUTiming",
620 "match": 0,
621 "name": "timings"
622 }
623 ],
624 "cxx_class": "MinorFU",
625 "path": "system.cpu.executeFuncUnits.funcUnits2",
626 "type": "MinorFU"
627 },
628 {
629 "issueLat": 9,
630 "opLat": 9,
631 "name": "funcUnits3",
632 "cantForwardFromFUIndices": [],
633 "opClasses": {
634 "name": "opClasses",
635 "opClasses": [
636 {
637 "opClass": "IntDiv",
638 "name": "opClasses",
639 "eventq_index": 0,
640 "cxx_class": "MinorOpClass",
641 "path": "system.cpu.executeFuncUnits.funcUnits3.opClasses.opClasses",
642 "type": "MinorOpClass"
643 }
644 ],
645 "eventq_index": 0,
646 "cxx_class": "MinorOpClassSet",
647 "path": "system.cpu.executeFuncUnits.funcUnits3.opClasses",
648 "type": "MinorOpClassSet"
649 },
650 "eventq_index": 0,
651 "timings": [],
652 "cxx_class": "MinorFU",
653 "path": "system.cpu.executeFuncUnits.funcUnits3",
654 "type": "MinorFU"
655 },
656 {
657 "issueLat": 1,
658 "opLat": 6,
659 "name": "funcUnits4",
660 "cantForwardFromFUIndices": [],
661 "opClasses": {
662 "name": "opClasses",
663 "opClasses": [
664 {
665 "opClass": "FloatAdd",
666 "name": "opClasses00",
667 "eventq_index": 0,
668 "cxx_class": "MinorOpClass",
669 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses00",
670 "type": "MinorOpClass"
671 },
672 {
673 "opClass": "FloatCmp",
674 "name": "opClasses01",
675 "eventq_index": 0,
676 "cxx_class": "MinorOpClass",
677 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses01",
678 "type": "MinorOpClass"
679 },
680 {
681 "opClass": "FloatCvt",
682 "name": "opClasses02",
683 "eventq_index": 0,
684 "cxx_class": "MinorOpClass",
685 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses02",
686 "type": "MinorOpClass"
687 },
688 {
689 "opClass": "FloatMisc",
690 "name": "opClasses03",
691 "eventq_index": 0,
692 "cxx_class": "MinorOpClass",
693 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses03",
694 "type": "MinorOpClass"
695 },
696 {
697 "opClass": "FloatMult",
698 "name": "opClasses04",
699 "eventq_index": 0,
700 "cxx_class": "MinorOpClass",
701 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses04",
702 "type": "MinorOpClass"
703 },
704 {
705 "opClass": "FloatMultAcc",
706 "name": "opClasses05",
707 "eventq_index": 0,
708 "cxx_class": "MinorOpClass",
709 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses05",
710 "type": "MinorOpClass"
711 },
712 {
713 "opClass": "FloatDiv",
714 "name": "opClasses06",
715 "eventq_index": 0,
716 "cxx_class": "MinorOpClass",
717 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses06",
718 "type": "MinorOpClass"
719 },
720 {
721 "opClass": "FloatSqrt",
722 "name": "opClasses07",
723 "eventq_index": 0,
724 "cxx_class": "MinorOpClass",
725 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses07",
726 "type": "MinorOpClass"
727 },
728 {
729 "opClass": "SimdAdd",
730 "name": "opClasses08",
731 "eventq_index": 0,
732 "cxx_class": "MinorOpClass",
733 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses08",
734 "type": "MinorOpClass"
735 },
736 {
737 "opClass": "SimdAddAcc",
738 "name": "opClasses09",
739 "eventq_index": 0,
740 "cxx_class": "MinorOpClass",
741 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses09",
742 "type": "MinorOpClass"
743 },
744 {
745 "opClass": "SimdAlu",
746 "name": "opClasses10",
747 "eventq_index": 0,
748 "cxx_class": "MinorOpClass",
749 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses10",
750 "type": "MinorOpClass"
751 },
752 {
753 "opClass": "SimdCmp",
754 "name": "opClasses11",
755 "eventq_index": 0,
756 "cxx_class": "MinorOpClass",
757 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses11",
758 "type": "MinorOpClass"
759 },
760 {
761 "opClass": "SimdCvt",
762 "name": "opClasses12",
763 "eventq_index": 0,
764 "cxx_class": "MinorOpClass",
765 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses12",
766 "type": "MinorOpClass"
767 },
768 {
769 "opClass": "SimdMisc",
770 "name": "opClasses13",
771 "eventq_index": 0,
772 "cxx_class": "MinorOpClass",
773 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses13",
774 "type": "MinorOpClass"
775 },
776 {
777 "opClass": "SimdMult",
778 "name": "opClasses14",
779 "eventq_index": 0,
780 "cxx_class": "MinorOpClass",
781 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses14",
782 "type": "MinorOpClass"
783 },
784 {
785 "opClass": "SimdMultAcc",
786 "name": "opClasses15",
787 "eventq_index": 0,
788 "cxx_class": "MinorOpClass",
789 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses15",
790 "type": "MinorOpClass"
791 },
792 {
793 "opClass": "SimdShift",
794 "name": "opClasses16",
795 "eventq_index": 0,
796 "cxx_class": "MinorOpClass",
797 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses16",
798 "type": "MinorOpClass"
799 },
800 {
801 "opClass": "SimdShiftAcc",
802 "name": "opClasses17",
803 "eventq_index": 0,
804 "cxx_class": "MinorOpClass",
805 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses17",
806 "type": "MinorOpClass"
807 },
808 {
809 "opClass": "SimdSqrt",
810 "name": "opClasses18",
811 "eventq_index": 0,
812 "cxx_class": "MinorOpClass",
813 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses18",
814 "type": "MinorOpClass"
815 },
816 {
817 "opClass": "SimdFloatAdd",
818 "name": "opClasses19",
819 "eventq_index": 0,
820 "cxx_class": "MinorOpClass",
821 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses19",
822 "type": "MinorOpClass"
823 },
824 {
825 "opClass": "SimdFloatAlu",
826 "name": "opClasses20",
827 "eventq_index": 0,
828 "cxx_class": "MinorOpClass",
829 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses20",
830 "type": "MinorOpClass"
831 },
832 {
833 "opClass": "SimdFloatCmp",
834 "name": "opClasses21",
835 "eventq_index": 0,
836 "cxx_class": "MinorOpClass",
837 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses21",
838 "type": "MinorOpClass"
839 },
840 {
841 "opClass": "SimdFloatCvt",
842 "name": "opClasses22",
843 "eventq_index": 0,
844 "cxx_class": "MinorOpClass",
845 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses22",
846 "type": "MinorOpClass"
847 },
848 {
849 "opClass": "SimdFloatDiv",
850 "name": "opClasses23",
851 "eventq_index": 0,
852 "cxx_class": "MinorOpClass",
853 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses23",
854 "type": "MinorOpClass"
855 },
856 {
857 "opClass": "SimdFloatMisc",
858 "name": "opClasses24",
859 "eventq_index": 0,
860 "cxx_class": "MinorOpClass",
861 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses24",
862 "type": "MinorOpClass"
863 },
864 {
865 "opClass": "SimdFloatMult",
866 "name": "opClasses25",
867 "eventq_index": 0,
868 "cxx_class": "MinorOpClass",
869 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses25",
870 "type": "MinorOpClass"
871 },
872 {
873 "opClass": "SimdFloatMultAcc",
874 "name": "opClasses26",
875 "eventq_index": 0,
876 "cxx_class": "MinorOpClass",
877 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses26",
878 "type": "MinorOpClass"
879 },
880 {
881 "opClass": "SimdFloatSqrt",
882 "name": "opClasses27",
883 "eventq_index": 0,
884 "cxx_class": "MinorOpClass",
885 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses27",
886 "type": "MinorOpClass"
887 }
888 ],
889 "eventq_index": 0,
890 "cxx_class": "MinorOpClassSet",
891 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses",
892 "type": "MinorOpClassSet"
893 },
894 "eventq_index": 0,
895 "timings": [
896 {
897 "extraAssumedLat": 0,
898 "description": "FloatSimd",
899 "srcRegsRelativeLats": [
900 2
901 ],
902 "suppress": false,
903 "mask": 0,
904 "extraCommitLat": 0,
905 "eventq_index": 0,
906 "opClasses": {
907 "name": "opClasses",
908 "opClasses": [],
909 "eventq_index": 0,
910 "cxx_class": "MinorOpClassSet",
911 "path": "system.cpu.executeFuncUnits.funcUnits4.timings.opClasses",
912 "type": "MinorOpClassSet"
913 },
914 "cxx_class": "MinorFUTiming",
915 "path": "system.cpu.executeFuncUnits.funcUnits4.timings",
916 "extraCommitLatExpr": null,
917 "type": "MinorFUTiming",
918 "match": 0,
919 "name": "timings"
920 }
921 ],
922 "cxx_class": "MinorFU",
923 "path": "system.cpu.executeFuncUnits.funcUnits4",
924 "type": "MinorFU"
925 },
926 {
927 "issueLat": 1,
928 "opLat": 1,
929 "name": "funcUnits5",
930 "cantForwardFromFUIndices": [],
931 "opClasses": {
932 "name": "opClasses",
933 "opClasses": [
934 {
935 "opClass": "MemRead",
936 "name": "opClasses0",
937 "eventq_index": 0,
938 "cxx_class": "MinorOpClass",
939 "path": "system.cpu.executeFuncUnits.funcUnits5.opClasses.opClasses0",
940 "type": "MinorOpClass"
941 },
942 {
943 "opClass": "MemWrite",
944 "name": "opClasses1",
945 "eventq_index": 0,
946 "cxx_class": "MinorOpClass",
947 "path": "system.cpu.executeFuncUnits.funcUnits5.opClasses.opClasses1",
948 "type": "MinorOpClass"
949 },
950 {
951 "opClass": "FloatMemRead",
952 "name": "opClasses2",
953 "eventq_index": 0,
954 "cxx_class": "MinorOpClass",
955 "path": "system.cpu.executeFuncUnits.funcUnits5.opClasses.opClasses2",
956 "type": "MinorOpClass"
957 },
958 {
959 "opClass": "FloatMemWrite",
960 "name": "opClasses3",
961 "eventq_index": 0,
962 "cxx_class": "MinorOpClass",
963 "path": "system.cpu.executeFuncUnits.funcUnits5.opClasses.opClasses3",
964 "type": "MinorOpClass"
965 }
966 ],
967 "eventq_index": 0,
968 "cxx_class": "MinorOpClassSet",
969 "path": "system.cpu.executeFuncUnits.funcUnits5.opClasses",
970 "type": "MinorOpClassSet"
971 },
972 "eventq_index": 0,
973 "timings": [
974 {
975 "extraAssumedLat": 2,
976 "description": "Mem",
977 "srcRegsRelativeLats": [
978 1
979 ],
980 "suppress": false,
981 "mask": 0,
982 "extraCommitLat": 0,
983 "eventq_index": 0,
984 "opClasses": {
985 "name": "opClasses",
986 "opClasses": [],
987 "eventq_index": 0,
988 "cxx_class": "MinorOpClassSet",
989 "path": "system.cpu.executeFuncUnits.funcUnits5.timings.opClasses",
990 "type": "MinorOpClassSet"
991 },
992 "cxx_class": "MinorFUTiming",
993 "path": "system.cpu.executeFuncUnits.funcUnits5.timings",
994 "extraCommitLatExpr": null,
995 "type": "MinorFUTiming",
996 "match": 0,
997 "name": "timings"
998 }
999 ],
1000 "cxx_class": "MinorFU",
1001 "path": "system.cpu.executeFuncUnits.funcUnits5",
1002 "type": "MinorFU"
1003 },
1004 {
1005 "issueLat": 1,
1006 "opLat": 1,
1007 "name": "funcUnits6",
1008 "cantForwardFromFUIndices": [],
1009 "opClasses": {
1010 "name": "opClasses",
1011 "opClasses": [
1012 {
1013 "opClass": "IprAccess",
1014 "name": "opClasses0",
1015 "eventq_index": 0,
1016 "cxx_class": "MinorOpClass",
1017 "path": "system.cpu.executeFuncUnits.funcUnits6.opClasses.opClasses0",
1018 "type": "MinorOpClass"
1019 },
1020 {
1021 "opClass": "InstPrefetch",
1022 "name": "opClasses1",
1023 "eventq_index": 0,
1024 "cxx_class": "MinorOpClass",
1025 "path": "system.cpu.executeFuncUnits.funcUnits6.opClasses.opClasses1",
1026 "type": "MinorOpClass"
1027 }
1028 ],
1029 "eventq_index": 0,
1030 "cxx_class": "MinorOpClassSet",
1031 "path": "system.cpu.executeFuncUnits.funcUnits6.opClasses",
1032 "type": "MinorOpClassSet"
1033 },
1034 "eventq_index": 0,
1035 "timings": [],
1036 "cxx_class": "MinorFU",
1037 "path": "system.cpu.executeFuncUnits.funcUnits6",
1038 "type": "MinorFU"
1039 }
1040 ],
1041 "type": "MinorFUPool"
1042 },
1043 "switched_out": false,
1044 "power_model": null,
1045 "max_insts_all_threads": 0,
1046 "executeSetTraceTimeOnIssue": false,
1047 "fetch2InputBufferSize": 2,
1048 "profile": 0,
1049 "fetch2ToDecodeForwardDelay": 1,
1050 "executeInputWidth": 2,
1051 "decodeToExecuteForwardDelay": 1,
1052 "executeLSQRequestsQueueSize": 1,
1053 "fetch2CycleInput": true,
1054 "executeMaxAccessesInMemory": 2,
1055 "enableIdling": true,
1056 "executeLSQStoreBufferSize": 5,
1057 "workload": [
1058 {
1059 "uid": 100,
1060 "pid": 100,
1061 "kvmInSE": false,
1062 "cxx_class": "Process",
1063 "executable": "/home/ar4jc/gem5/tests/testing/../test-progs/hello/bin/riscv/linux/hello",
1064 "drivers": [],
1065 "system": "system",
1066 "gid": 100,
1067 "eventq_index": 0,
1068 "env": [],
1069 "maxStackSize": 67108864,
1070 "ppid": 0,
1071 "type": "Process",
1072 "cwd": "",
1073 "pgid": 100,
1074 "simpoint": 0,
1075 "euid": 100,
1076 "input": "cin",
1077 "path": "system.cpu.workload",
1078 "name": "workload",
1079 "cmd": [
1080 "hello"
1081 ],
1082 "errout": "cerr",
1083 "useArchPT": false,
1084 "egid": 100,
1085 "output": "cout"
1086 }
1087 ],
1088 "name": "cpu",
1089 "dtb": {
1090 "name": "dtb",
1091 "eventq_index": 0,
1092 "cxx_class": "RiscvISA::TLB",
1093 "path": "system.cpu.dtb",
1094 "type": "RiscvTLB",
1095 "size": 64
1096 },
1097 "simpoint_start_insts": [],
1098 "executeSetTraceTimeOnCommit": true,
1099 "tracer": {
1100 "eventq_index": 0,
1101 "path": "system.cpu.tracer",
1102 "type": "ExeTracer",
1103 "name": "tracer",
1104 "cxx_class": "Trace::ExeTracer"
1105 },
1106 "threadPolicy": "RoundRobin",
1107 "executeCommitLimit": 2,
1108 "fetch1LineWidth": 0,
1109 "branchPred": {
1110 "numThreads": 1,
1111 "BTBEntries": 4096,
1112 "cxx_class": "TournamentBP",
1113 "indirectPathLength": 3,
1114 "globalCtrBits": 2,
1115 "choicePredictorSize": 8192,
1116 "indirectHashGHR": true,
1117 "eventq_index": 0,
1118 "localHistoryTableSize": 2048,
1119 "type": "TournamentBP",
1120 "indirectSets": 256,
1121 "indirectWays": 2,
1122 "choiceCtrBits": 2,
1123 "useIndirect": true,
1124 "localCtrBits": 2,
1125 "path": "system.cpu.branchPred",
1126 "localPredictorSize": 2048,
1127 "RASSize": 16,
1128 "globalPredictorSize": 8192,
1129 "name": "branchPred",
1130 "indirectHashTargets": true,
1131 "instShiftAmt": 2,
1132 "indirectTagSize": 16,
1133 "BTBTagSize": 16
1134 },
1135 "dcache": {
1136 "cpu_side": {
1137 "peer": "system.cpu.dcache_port",
1138 "role": "SLAVE"
1139 },
1140 "clusivity": "mostly_incl",
1141 "prefetcher": null,
1142 "system": "system",
1143 "write_buffers": 8,
1144 "response_latency": 2,
1145 "cxx_class": "Cache",
1146 "size": 262144,
1147 "type": "Cache",
1148 "clk_domain": "system.cpu_clk_domain",
1149 "max_miss_count": 0,
1150 "eventq_index": 0,
1151 "default_p_state": "UNDEFINED",
1152 "p_state_clk_gate_max": 1000000000000,
1153 "mem_side": {
1154 "peer": "system.cpu.toL2Bus.slave[1]",
1155 "role": "MASTER"
1156 },
1157 "mshrs": 4,
1158 "writeback_clean": false,
1159 "p_state_clk_gate_min": 1000,
1160 "tags": {
1161 "size": 262144,
1162 "tag_latency": 2,
1163 "name": "tags",
1164 "p_state_clk_gate_min": 1000,
1165 "eventq_index": 0,
1166 "p_state_clk_gate_bins": 20,
1167 "default_p_state": "UNDEFINED",
1168 "clk_domain": "system.cpu_clk_domain",
1169 "power_model": null,
1170 "sequential_access": false,
1171 "assoc": 2,
1172 "cxx_class": "LRU",
1173 "p_state_clk_gate_max": 1000000000000,
1174 "path": "system.cpu.dcache.tags",
1175 "block_size": 64,
1176 "type": "LRU",
1177 "data_latency": 2
1178 },
1179 "tgts_per_mshr": 20,
1180 "demand_mshr_reserve": 1,
1181 "power_model": null,
1182 "addr_ranges": [
1183 "0:18446744073709551615:0:0:0:0"
1184 ],
1185 "is_read_only": false,
1186 "prefetch_on_access": false,
1187 "path": "system.cpu.dcache",
1188 "data_latency": 2,
1189 "tag_latency": 2,
1190 "name": "dcache",
1191 "p_state_clk_gate_bins": 20,
1192 "sequential_access": false,
1193 "assoc": 2
1194 },
1195 "path": "system.cpu",
1196 "fetch1ToFetch2ForwardDelay": 1,
1197 "decodeInputBufferSize": 3
1198 }
1199 ],
1200 "multi_thread": false,
1201 "exit_on_work_items": false,
1202 "work_item_id": -1,
1203 "num_work_ids": 16
1204 },
1205 "time_sync_period": 100000000000,
1206 "eventq_index": 0,
1207 "time_sync_spin_threshold": 100000000,
1208 "cxx_class": "Root",
1209 "path": "root",
1210 "time_sync_enable": false,
1211 "type": "Root",
1212 "full_system": false
1213 }