-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path20220221_cc1.cfg
162 lines (108 loc) · 4.36 KB
/
20220221_cc1.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
# load configuration from a file
# -config
# dump configuration to a file
# -dumpconfig
# print help message
# -h false
# verbose operation
# -v false
# enable debug message
# -d false
# start in Dlite debugger
# -i false
# random number generator seed (0 for timer seed)
-seed 1
# initialize and terminate immediately
# -q false
# restore EIO trace execution from <fname>
# -chkpt <null>
# redirect simulator output to file (non-interactive only)
# -redir:sim <null>
# redirect simulated program output to file
# -redir:prog <null>
# simulator scheduling priority
-nice 0
# maximum number of inst's to execute
-max:inst 0
# number of insts skipped before timing starts
-fastfwd 0
# generate pipetrace, i.e., <fname|stdout|stderr> <range>
# -ptrace <null>
# instruction fetch queue size (in insts)
-fetch:ifqsize 8
# extra branch mis-prediction latency
-fetch:mplat 3
# speed of front-end of machine relative to execution core
-fetch:speed 1
# branch predictor type {nottaken|taken|perfect|bimod|2lev|comb|1bit|3bit|4bit|5bit|6bit|percept|gehl}
-bpred bimod
# bimodal predictor config (<table size>)
-bpred:bimod 2048
# 2-level predictor config (<l1size> <l2size> <hist_size> <xor>)
-bpred:2lev 1 1024 8 0
# combining predictor config (<meta_table_size>)
-bpred:comb 1024
# return address stack size (0 for no return stack)
-bpred:ras 8
# BTB config (<num_sets> <associativity>)
-bpred:btb 512 4
# speculative predictors update in {ID|WB} (default non-spec)
# -bpred:spec_update <null>
# instruction decode B/W (insts/cycle)
-decode:width 8
# instruction issue B/W (insts/cycle)
-issue:width 8
# run pipeline with in-order issue
-issue:inorder false
# issue instructions down wrong execution paths
-issue:wrongpath true
# instruction commit B/W (insts/cycle)
-commit:width 4
# register update unit (RUU) size
-ruu:size 16
# load/store queue (LSQ) size
-lsq:size 8
# l1 data cache config, i.e., {<config>|none}
-cache:dl1 dl1:512:128:8:l
# l1 data cache hit latency (in cycles)
-cache:dl1lat 1
# l2 data cache config, i.e., {<config>|none}
-cache:dl2 ul2:512:128:8:l
# l2 data cache hit latency (in cycles)
-cache:dl2lat 6
# l1 inst cache config, i.e., {<config>|dl1|dl2|none}
-cache:il1 il1:512:128:8:l
# l1 instruction cache hit latency (in cycles)
-cache:il1lat 1
# l2 instruction cache config, i.e., {<config>|dl2|none}
-cache:il2 dl2
# l2 instruction cache hit latency (in cycles)
-cache:il2lat 6
# flush caches on system calls
-cache:flush false
# convert 64-bit inst addresses to 32-bit inst equivalents
-cache:icompress false
# memory access latency (<first_chunk> <inter_chunk>)
-mem:lat 18 2
# memory access bus width (in bytes)
-mem:width 8
# instruction TLB config, i.e., {<config>|none}
-tlb:itlb itlb:16:4096:4:l
# data TLB config, i.e., {<config>|none}
-tlb:dtlb dtlb:32:4096:4:l
# inst/data TLB miss latency (in cycles)
-tlb:lat 30
# total number of integer ALU's available
-res:ialu 8
# total number of integer multiplier/dividers available
-res:imult 2
# total number of memory system ports available (to CPU)
-res:memport 4
# total number of floating point ALU's available
-res:fpalu 8
# total number of floating point multiplier/dividers available
-res:fpmult 2
# profile stat(s) against text addr's (mult uses ok)
# -pcstat <null>
# operate in backward-compatible bugs mode (for testing only)
-bugcompat false