Commit 2047a0f
Microtage merage (#775)
* cpu-o3: split microtage out of tage
* cpu-o3: enhance branch index calculation in MicroTAGE to handle edge cases
* cpu-o3: update blockWidth calculation to handle zero blockSize
Change-Id: I44b6175022a3a593ed385407bd95ec0c40c74642
* cpu-o3: adjust MicroTAGE parameters and clean up code for clarity
Change-Id: I16ce79a7d8488d9a138d0a26f5500576ae54132e
* cpu-o3: remove unused variable 'usingBasetable'
Change-Id: I8be037a1cdacd7151f4fe8e743a32cca90a85036
* cpu-o3: MicroTAGE to remove base table and alternative prediction
Change-Id: I6b9c92c18c574a12c19532ae0b894e64c1187342
* cpu-o3: update MicroTAGE parameters for consistency
Change-Id: I953965b8e6feb1c15a238ac832d65bc16b32f496
* cpu-o3: remove alternative prediction logic
Change-Id: I39cd471d452aa343c3dd741a80fdfa7d126e3a9f
* cpu-o3: refine MicroTAGE parameters and remove unused variables
Change-Id: I3567ae93652aac218c5b4646003abadddaf7cf32
* cpu-o3: update MicroTAGE history length parameter to 16
Change-Id: If7c9d3aa68a23c36dde74d8cf3a286c9c48f3e3c
* cpu-o3: enhance MicroTAGE history management with ahead queues
Change-Id: I83277ae5c801e9d22b594286580459d12cdec69b
* cpu-o3:open microtage
Change-Id: I394246af184d3f07e02b85f06e4e5ceed368ec22
* cpu-o3:close utage in ideal
Change-Id: I762c11f8d15262fb9f1c9d443f77895fa76bbc79
* cpu-o3: update folded history queue size limit
Change-Id: Ia9bcdc028235447e254889d95e5ea98e7f067664
* cpu-o3: disable MicroTAGE in branch prediction configuration
Change-Id: I56614e8ebc2dd33320d353562087ab456fc452da
* cpu-o3: refine folded history queue management in doUpdateHist
Change-Id: Icdc7ac7f047a36dba6733a0e1d11e5e37aa4cdf1
* cpu-o3: update .gitignore and modify MicroTAGE predictor includes
Change-Id: I9cb7e7ef04efefbcbdbf705563563f50f3c83324
* cpu-o3: refactor MicroTAGE history management by removing ahead index history queue
* cpu-o3: disable MicroTAGE predictor in setKmhV3Ideal
Change-Id: Iad486579b9ab0df207013348f02c6be30bd10cfd
* cpu-o3: enhance MicroTAGE predictor to support alternative tag history
* cpu-o3:enable utage in idael
Change-Id: I20e9fbfe161cd741b37bb69d46e99ee7755f79e5
* cpu-o3: remove alternative tag history from MicroTAGE index
Change-Id: If1187310e575a7c485d49fb89215742b1174393a
* cpu-o3: implement ahead index history management in MicroTAGE
Change-Id: I2b9f9216a54405d517538958b717a8e3de2eca8a
* cpu-o3: add debug logging in MicroTAGE updates
Change-Id: I8c70b06b834fd5e713ef9ac4d3b26ec5b01ce2e6
* cpu-o3: update index folded history recovery in MicroTAGE
Change-Id: Ic736ea7cc73abebb3af473510c16d837b4f535f4
* cpu-o3: update doUpdateHist to handle ahead index folded history
Change-Id: I94ccc54b623bbf488bdaae9086c3cfff92c1fcdf
* cpu-o3: enhance ahead index history management in MicroTAGE
Change-Id: Ic7a506f9ee3bbbcaaf6b50f28cf74dc4a407cea8
* cpu: Add UTAGE flag and clean up MicroTAGE
Change-Id: Iffd21dbdb9f633841d1a9ac33dcd4e7f5f53b992
* cpu-o3: correct invalidation logic for duplicated entries in AheadBTB
* cpu-o3: update uTAGE parameters *4 for improved configuration
Change-Id: I93ab507fc32d1096a5fd07f68d85740577eb6ea9
* cpu-o3: fix invalidation logic for duplicated entries in AheadBTB
Change-Id: I72fbca71841e9209f8803e928af907a8c1106bf2
* cpu-o3: refine MicroTAGE parameters for improved configuration
Change-Id: If64a72e75eb5e8ee4c280a8362577617efa0c964
* cpu-o3: update MicroTAGE parameters for improved configuration
Change-Id: I0b5a16c19b91c36649a17171e49eb000626e7b98
* cpu-o3: update MicroTAGE history lengths for improved accuracy
Change-Id: I32ce96420169227820174c54ea4d7b423b910d22
* cpu-o3: tune MicroTAGE params and fix folded hist check
Change-Id: I67953b502b3d2cb0f08a66f58537f6eaa800cdf1
* cpu-o3: Tune uTAGE defaults and ignore spec06 outputs
Change-Id: Ic0faea91ca80f67e9b106eab459e3098bfe3b5a9
* util: Revert spec06 ignore pattern
Change-Id: I34219f5fc8b3c4ac7ed515dd57aaca6543fcb4ba
* cpu-o3: Remove unused includes
Change-Id: I727d76e59df69d0cef0089b87a4e671ca25546b9
* cpu-o3: Use FetchTarget in MicroTAGE interfaces
Change-Id: I15c1f248fa079ddd5b8cf4525fbaf23e04ddb1cf
---------
Co-authored-by: Cao Jiaming <caojiaming@bosc.ac.cn>1 parent c62c7f4 commit 2047a0f
File tree
7 files changed
+1560
-13
lines changed- configs/example
- src/cpu/pred
- btb
7 files changed
+1560
-13
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
88 | 89 | | |
89 | 90 | | |
90 | 91 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
104 | | - | |
| 104 | + | |
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1060 | 1060 | | |
1061 | 1061 | | |
1062 | 1062 | | |
1063 | | - | |
1064 | | - | |
1065 | | - | |
1066 | | - | |
1067 | | - | |
1068 | | - | |
1069 | | - | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
1070 | 1078 | | |
1071 | | - | |
1072 | | - | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
1073 | 1090 | | |
1074 | 1091 | | |
1075 | 1092 | | |
| |||
1170 | 1187 | | |
1171 | 1188 | | |
1172 | 1189 | | |
1173 | | - | |
| 1190 | + | |
1174 | 1191 | | |
1175 | 1192 | | |
1176 | 1193 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
| 53 | + | |
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
| |||
100 | 101 | | |
101 | 102 | | |
102 | 103 | | |
| 104 | + | |
103 | 105 | | |
104 | 106 | | |
105 | 107 | | |
| |||
125 | 127 | | |
126 | 128 | | |
127 | 129 | | |
| 130 | + | |
128 | 131 | | |
129 | 132 | | |
130 | 133 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
84 | | - | |
| 85 | + | |
85 | 86 | | |
86 | 87 | | |
87 | 88 | | |
| |||
0 commit comments