Ross Thompson
|
9dd3379744
|
This icpred and btb changes are causing a performance issue.
|
2023-02-27 20:00:50 -06:00 |
|
Ross Thompson
|
544abe2819
|
Modified the BTB to save power by not updating when the prediction is unchanged.
|
2023-02-27 17:37:29 -06:00 |
|
Ross Thompson
|
318189e5e6
|
Signal name changes.
|
2023-02-27 00:39:19 -06:00 |
|
Ross Thompson
|
c89812b2d4
|
Branch predictor cleanup.
|
2023-02-26 21:28:36 -06:00 |
|
Ross Thompson
|
e8c5e5b5ff
|
Create module for instruction class prediction and decoding.
|
2023-02-26 20:20:30 -06:00 |
|
Ross Thompson
|
7f8034013d
|
PHT was enabled using the wrong ~flush and ~stall.
|
2023-02-24 22:57:32 -06:00 |
|
Ross Thompson
|
eb9dc7e67d
|
gshare cleanup.
|
2023-02-24 22:55:51 -06:00 |
|
Ross Thompson
|
9df05f0b3d
|
More signal renames.
|
2023-02-24 19:56:55 -06:00 |
|
Ross Thompson
|
8bd4a4c35b
|
Renamed signals to match new figures.
|
2023-02-24 19:51:47 -06:00 |
|
Ross Thompson
|
f95f326b3d
|
Renamed signals to match figure 10.18.
|
2023-02-24 19:22:14 -06:00 |
|
Ross Thompson
|
4031b89f18
|
Possible fix to btb performance issue.
|
2023-02-24 18:36:41 -06:00 |
|
Ross Thompson
|
ea8cb7dd78
|
Cleanup.
|
2023-02-24 18:20:42 -06:00 |
|
Ross Thompson
|
a14dcaa241
|
Completed critical path gshare fix.
|
2023-02-24 18:02:00 -06:00 |
|
Ross Thompson
|
31d6531af2
|
Prep to fix gshare critical path.
|
2023-02-24 17:54:48 -06:00 |
|
Ross Thompson
|
5db56460b9
|
Modified btb forwarding logic to reduce critical path.
|
2023-02-24 17:47:43 -06:00 |
|
Ross Thompson
|
2920179435
|
Major cleanup of bp.
|
2023-02-23 16:19:03 -06:00 |
|
Ross Thompson
|
fa49de8391
|
Partial replacement of InstrClassX with {JalX, RetX, JumpX, and BranchX}.
|
2023-02-23 15:55:34 -06:00 |
|
Ross Thompson
|
8503982328
|
Branch predictor cleanup.
|
2023-02-23 15:15:14 -06:00 |
|
Ross Thompson
|
403b2b7be1
|
Moved more branch predictor logic into the performance counter block.
|
2023-02-23 15:14:56 -06:00 |
|
Ross Thompson
|
526f046fb0
|
Added if generate around bp logic only used with performance counters.
|
2023-02-23 14:39:31 -06:00 |
|
Ross Thompson
|
2d919fa9e3
|
Renamed PCPredX to BTAX.
|
2023-02-23 14:33:32 -06:00 |
|
Ross Thompson
|
c736d7c1f3
|
Fixed bug in basic gshare.
|
2023-02-22 12:54:46 -06:00 |
|
Ross Thompson
|
5dde3af22e
|
Oups. Turns out dc_shell does not like string parameters.
Switched gshare to use an integer parameter to select between gshare and global.
|
2023-02-22 09:11:46 -06:00 |
|
Ross Thompson
|
7f0d64d0a6
|
Fixed typo in the global branch predictor.
|
2023-02-20 18:48:02 -06:00 |
|
Ross Thompson
|
2c2c1b5221
|
Cleanup branch predictor files.
|
2023-02-20 18:45:45 -06:00 |
|
Ross Thompson
|
7df3a84060
|
Renamed branch predictors and consolidated global and gshare predictors.
|
2023-02-20 18:42:37 -06:00 |
|
Ross Thompson
|
6eefa5b1e3
|
Fixed another bug in the btb.
|
2023-02-20 17:54:22 -06:00 |
|
Ross Thompson
|
d2b7047744
|
Fixed forwarding bug in the BTB.
|
2023-02-20 17:03:45 -06:00 |
|
Ross Thompson
|
545af7697f
|
Simiplified BTB.
|
2023-02-20 15:39:42 -06:00 |
|
David Harris
|
36b2d530c4
|
Merge pull request #98 from ross144/main
New gshare implementation
|
2023-02-20 11:27:47 -08:00 |
|
David Harris
|
472c7da399
|
New expression for BTB_SIZE to avoid error during sky90 synthesis
|
2023-02-20 04:02:00 -08:00 |
|
Ross Thompson
|
4db249ca5d
|
Simplified BTB by removing the valid bit. the instruction class provides the equivalent information.
|
2023-02-19 23:53:20 -06:00 |
|
Ross Thompson
|
407d9e7b4a
|
Merge branch 'main' of https://github.com/openhwgroup/cvw
|
2023-02-19 22:54:27 -06:00 |
|
Ross Thompson
|
0f98cfe5b4
|
Simplified branch predictor.
|
2023-02-19 22:49:48 -06:00 |
|
David Harris
|
d07c6386b2
|
Added BTB_SIZE parameter independent of BPRED_SIIZE
|
2023-02-19 20:13:50 -08:00 |
|
David Harris
|
20ced0653c
|
Parameterized btb to depend on BPRED_SIZE
|
2023-02-19 19:59:07 -08:00 |
|
Ross Thompson
|
89aa57e25e
|
Possibly much better branch predictor implemention.
The complexity is significantly reduced.
|
2023-02-19 00:17:37 -06:00 |
|
Ross Thompson
|
9f997eb5d0
|
Minor fix.
|
2023-02-18 23:55:46 -06:00 |
|
David Harris
|
92d4acf118
|
Removed unused PredInstrClassE register from bpred
|
2023-02-18 05:59:25 -08:00 |
|
Ross Thompson
|
ae8b01b8d4
|
Renamed globalhistory predictor.
|
2023-02-17 16:08:34 -06:00 |
|
Ross Thompson
|
2661ec97d8
|
Fixed global history predictor.
|
2023-02-17 16:05:48 -06:00 |
|
Ross Thompson
|
a98a85f144
|
More updates.
|
2023-02-17 15:53:49 -06:00 |
|
Ross Thompson
|
1d9335c934
|
Updated global history predictor.
|
2023-02-17 15:53:15 -06:00 |
|
Ross Thompson
|
e0a8974c7d
|
Fixed a branch predictor performance issue.
|
2023-02-17 15:37:03 -06:00 |
|
Ross Thompson
|
3398c5156b
|
Fixed bug with branch predictor.
|
2023-02-17 10:57:50 -06:00 |
|
Ross Thompson
|
911023f441
|
Merge branch 'main' of github.com:ross144/cvw
|
2023-02-13 18:54:07 -06:00 |
|
Ross Thompson
|
fc3baa6846
|
Updated gshare (no speculation) to have better performance.
|
2023-02-13 18:52:52 -06:00 |
|
Ross Thompson
|
f3c8c6e60a
|
More fixeds to global history.
|
2023-02-13 18:08:51 -06:00 |
|
Ross Thompson
|
6ea830cf44
|
Fixed global history predictor.
|
2023-02-13 18:08:13 -06:00 |
|
Ross Thompson
|
3847d9e39a
|
Updated global history predictor.
|
2023-02-13 18:07:32 -06:00 |
|