1175 Commits

Author SHA1 Message Date
Peter Rugg
c8b0e12f79 Remove traps for CBuildCap
This will be very expensive in terms of area and possibly timing.
Ideally this instruction would be multi-cycle or optimised to reduce the overhead.
2023-06-20 16:23:44 +01:00
Peter Rugg
f3ac024b73 Remove exceptions from CUnseal 2023-06-20 12:32:49 +01:00
Peter Rugg
ca711eab2a Remove exceptions from CToPtr and CFromPtr 2023-06-20 09:45:48 +01:00
gameboo
e6a8111a1b Fix forgotten type change from tuple2 to tuple3 in mem exe pipeline 2023-06-14 11:49:09 +01:00
Jonathan Woodruff
318c94ec41 Merge branch 'ks980-prefetch' into CHERI 2023-05-23 17:35:58 +00:00
Jonathan Woodruff
410be14a25 Merge remote-tracking branch 'karlis/CHERI' into ks980-prefetch 2023-05-23 17:34:19 +00:00
Karlis Susters
373d92c17a Added license text 2023-05-23 13:37:43 +01:00
Jonathan Woodruff
1e7f19e7f0 Merge branch 'ks980-prefetch' into CHERI 2023-05-22 16:14:51 +00:00
gameboo
e81c6b3014 Bump BlueStuff 2023-05-18 15:56:35 +01:00
Karlis Susters
35524a2a50 Revert L1 store counters to tracking stores 2023-05-18 13:34:39 +01:00
gameboo
e0519b6412 Bump BlueStuff 2023-05-17 17:51:00 +01:00
Jonathan Woodruff
d29bdf0a81 Default to Data Cache Stride 2 prefetcher, and no Instruction Cache
prefetcher.
2023-05-17 16:50:42 +00:00
gameboo
afba99d0a1 Added missing DefaultValue import 2023-05-17 17:50:05 +01:00
Jonathan Woodruff
f476990c65 Merge branch 'CHERI' into ks980-prefetch 2023-05-17 15:32:40 +00:00
Karlis Susters
2ae2b99268 Move Prefetcher unit tests to unit test folder 2023-05-11 00:10:32 +01:00
Karlis Susters
3098b8afba Other code cleanup 2023-05-10 23:59:35 +01:00
Karlis Susters
1776ba3317 Prefetcher code cleanup 2023-05-10 23:55:05 +01:00
Karlis Susters
05e5ad5076 Update tests for singlewindow-target 2023-05-10 23:51:16 +01:00
Jonathan Woodruff
21a45d6e0d Merge remote-tracking branch 'karlis/CHERI' into ks980-prefetch 2023-04-25 15:42:25 +00:00
Jonathan Woodruff
f56dcf6c0a Merge remote-tracking branch 'karlis/CHERI' into ks980-prefetch 2023-04-25 12:10:58 +00:00
Karlis Susters
0554fad990 Config for L1D MarkovDouble 2023-04-25 13:05:01 +01:00
Jonathan Woodruff
466b8d2bdf Merge remote-tracking branch 'karlis/CHERI' into ks980-prefetch 2023-04-22 10:06:38 +00:00
Karlis Susters
73e710d875 Config for L1I 1window-target-1 2023-04-22 10:04:05 +01:00
Karlis Susters
88fee870d0 Minor update to single-window-target 2023-04-22 10:00:50 +01:00
Karlis Susters
3953581b50 Fix stride prefetcher mis-commit 2023-04-22 10:00:15 +01:00
Karlis Susters
754627d4e8 Stride: block prefetches out of page bounds, and reduce stride bit length 2023-04-21 16:05:10 +01:00
Jonathan Woodruff
fab2378729 Merge remote-tracking branch 'karlis/CHERI' into ks980-prefetch 2023-04-21 08:13:15 +00:00
Karlis Susters
b5a3a78e58 Minor change to multi window prefetcher design 2023-04-20 17:05:59 +01:00
Jonathan Woodruff
fd55076d9c Merge remote-tracking branch 'karlis/CHERI' into ks980-prefetch 2023-04-19 13:41:46 +00:00
Karlis Susters
4bc04b581d Config for L1I MultiWindowTarget-2 2023-04-19 14:22:01 +03:00
Karlis Susters
cc65297cf9 simplified simple stride slightly 2023-04-15 15:49:34 +03:00
Karlis Susters
8e3d6409c0 Simplified Stride2 code, using Int type 2023-04-15 15:37:59 +03:00
Karlis Susters
2f428a974a Reduce bit storage for stride prefetcher 2023-04-13 18:27:28 +03:00
Karlis Susters
2ec0f37bbd Remove stride prefetcher empty state 2023-04-13 13:39:22 +03:00
Karlis Susters
0e4b9a710a Implemented SimpleStride, to compare with Gem5 2023-04-12 23:31:15 +03:00
Karlis Susters
5733ed9ac0 Implemented overflow bypass fifo, required for double target table 2023-04-12 21:58:35 +03:00
Karlis Susters
f20e80e5b2 Tests for prefetchervector, double target table, overflow bypass fifo 2023-04-12 21:57:03 +03:00
Karlis Susters
d2b41c852d Added prefetcher port to ICrqmshr and retired prefetchRqDone 2023-04-12 21:55:13 +03:00
Karlis Susters
bf0f26ce56 Implemented double target table and the corresponding markov prefetcher 2023-04-12 21:52:56 +03:00
Karlis Susters
2d94cba951 Implemented vector prefetcher setup in L2 2023-04-12 21:50:31 +03:00
Karlis Susters
4ea9b17971 Minor changes to targettable and instruction target prefetchers 2023-04-12 21:31:08 +03:00
gameboo
e8f7188be0 Bump BlueStuff 2023-04-04 17:36:13 +01:00
Jonathan Woodruff
47c73edcf2 Merge remote-tracking branch 'karlis/CHERI' into ks980-prefetch 2023-04-04 11:54:33 +00:00
Karlis Susters
d6b54be882 Config for no-prefetcher baseline 2023-04-04 11:30:01 +03:00
Jonathan Woodruff
60e0e0ad5b Merge remote-tracking branch 'karlis/CHERI' into ks980-prefetch 2023-03-30 18:29:21 +00:00
Karlis Susters
1ad1dfad6a Config for MarkovOnHit-2-8KiB. 2023-03-30 13:07:34 +01:00
Karlis Susters
625dbb3066 Count sent prefetch requests as Store misses, cache full cycles as stores 2023-03-30 13:06:12 +01:00
gameboo
b50b1f931e Bump BlueStuff 2023-03-28 16:48:38 +01:00
gameboo
17e45eb826 Bump BlueStuff 2023-03-28 08:57:34 +01:00
Jonathan Woodruff
7112be8a46 Merge remote-tracking branch 'karlis/CHERI' into ks980-prefetch 2023-03-24 16:40:25 +00:00