-
Notifications
You must be signed in to change notification settings - Fork 88
Split utage align #747
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Split utage align #747
Changes from 33 commits
Commits
Show all changes
48 commits
Select commit
Hold shift + click to select a range
8b347a1
cpu-o3: split microtage out of tage
21e138e
cpu-o3: enhance branch index calculation in MicroTAGE to handle edge …
60eae32
cpu-o3: update blockWidth calculation to handle zero blockSize
fecdabc
cpu-o3: adjust MicroTAGE parameters and clean up code for clarity
d7fa29a
cpu-o3: remove unused variable 'usingBasetable'
f9cca0d
cpu-o3: MicroTAGE to remove base table and alternative prediction
5fe5469
cpu-o3: update MicroTAGE parameters for consistency
1aec0a7
cpu-o3: remove alternative prediction logic
8fd8fc7
cpu-o3: refine MicroTAGE parameters and remove unused variables
944da39
cpu-o3: update MicroTAGE history length parameter to 16
f03b7f4
cpu-o3: update MicroTAGE history length parameter to 25
c2f040d
cpu-o3: update MicroTAGE history length parameter to 37
009227c
cpu-o3: update MicroTAGE history length parameter to 56
41ce5d6
cpu-o3: update MicroTAGE history length parameter to 32
eed7f24
cpu-o3: update MicroTAGE history length parameter to 20
9d023af
cpu-o3: update MicroTAGE history length parameter to 18
4d3f393
cpu-o3: modify MicroTAGE to include alternative tag history
890ae5d
cpu-o3: enhance MicroTAGE statistics to track utage prediction accuracy
07c7651
cpu-o3: update MicroTAGE prediction latency to 1 cycle
68f78ee
cpu-o3: enable update on read and adjust prediction latency
452048c
cpu-o3: disable update on read for MicroTAGE predictor
e6a3c2b
cpu-o3: update MicroTAGE prediction latency to 1 cycle
f9c9a0e
cpu-o3: add recovery for alternative tag folded history
18724cf
cpu-o3:change utage delay to 0
80a1758
cpu-o3: adjust MicroTAGE parameters and clean up code for clarity
b1dd1da
cpu-o3: enhance MicroTAGE statistics to track utage prediction accuracy
99fb5c3
cpu-o3: update MicroTAGE prediction latency to 1 cycle
ee62b7d
cpu-o3: enable update on read and adjust prediction latency
a10c85c
cpu-o3: disable update on read for MicroTAGE predictor
b4d5a1e
cpu-o3: update MicroTAGE prediction latency to 1 cycle
e64b1f7
cpu-o3: enable MicroTAGE predictor in align configuration
b738237
cpu-o3: adjust MicroTAGE prediction latency to 0 cycles
6ae7c35
cpu-o3: update MicroTAGE parameters for improved configuration
4af55c9
cpu-o3: disable MicroTAGE and ABTB predictors
0b3974f
cpu-o3: disable bank conflict simulation in MicroTAGE predictor
c33388a
cpu-o3: enable ABTB and MicroTAGE predictors in branch prediction
c9412f0
cpu-o3: disable MicroTAGE predictor in branch prediction
223032b
cpu-o3: enable MicroTAGE predictor and increase table sizes
b566938
cpu-o3: decrease utage tag wide
12719e3
cpu-o3: increase TTagBitSizes for MicroTAGE predictor12
090a556
cpu-o3: increase Tag for MicroTAGE predictor from 12 to 13
8bead16
cpu-o3: update TTagBitSizes 11 for MicroTAGE predictor
5174a63
cpu-o3: increase table sizes and way for MicroTAGE predictor
d4dad8f
cpu-o3:4 table 1024 2way utag
6d0a1ca
cpu-o3: 4 table 1024 2way utag
537cda4
cpu-o3: abtb update commit
fd84870
cpu-o3: tage no bankconflict ,abtb us s3pred
fd4c0ea
cpu-o3: disable S3 predictor for uBTB updates
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Parameter count mismatch:
numPredictors=1but vector parameters have 2 elements.The comment on line 1071 states "Keep vector parameters consistent with numPredictors to avoid constructor asserts", but:
numPredictors = 1tableSizes = [512]*2(2 elements)TTagBitSizes = [16]*2(2 elements)TTagPcShifts = [1]*2(2 elements)histLengths = [9,18](2 elements)This inconsistency may cause unexpected behavior. Either increase
numPredictorsto 2 or reduce the vector sizes to 1 element.🔧 Suggested fix (Option A: increase numPredictors)
🔧 Suggested fix (Option B: reduce vector sizes)
🧰 Tools
🪛 Ruff (0.14.14)
[error] 1069-1069:
Parammay be undefined, or defined from star imports(F405)
[error] 1070-1070:
Parammay be undefined, or defined from star imports(F405)
[error] 1072-1072:
Parammay be undefined, or defined from star imports(F405)
[error] 1073-1073:
VectorParammay be undefined, or defined from star imports(F405)
[error] 1074-1074:
VectorParammay be undefined, or defined from star imports(F405)
[error] 1075-1075:
VectorParammay be undefined, or defined from star imports(F405)
[error] 1076-1076:
Parammay be undefined, or defined from star imports(F405)
[error] 1078-1078:
VectorParammay be undefined, or defined from star imports(F405)
[error] 1079-1079:
Parammay be undefined, or defined from star imports(F405)
[error] 1080-1080:
Parammay be undefined, or defined from star imports(F405)
[error] 1081-1081:
Parammay be undefined, or defined from star imports(F405)
[error] 1082-1082:
Parammay be undefined, or defined from star imports(F405)
[error] 1083-1083:
Parammay be undefined, or defined from star imports(F405)
[error] 1084-1084:
Parammay be undefined, or defined from star imports(F405)
[error] 1085-1085:
Parammay be undefined, or defined from star imports(F405)
[error] 1086-1086:
Parammay be undefined, or defined from star imports(F405)
[error] 1087-1087:
Parammay be undefined, or defined from star imports(F405)
[error] 1088-1088:
Parammay be undefined, or defined from star imports(F405)
🤖 Prompt for AI Agents