Commit Graph

412 Commits

Author SHA1 Message Date
LinJiawei c2c23c73c4 Fix acquire perm cond 2021-09-19 15:24:20 +08:00
LinJiawei b4efc6273a fix dir write condition 2021-09-19 11:14:40 +08:00
LinJiawei 464b37830b Merge github.com:OpenXiangShan/HuanCun into HEAD 2021-09-18 21:15:23 +08:00
LinJiawei 878acef8b5 fix probe through typo 2021-09-18 21:15:14 +08:00
zhanglinjuan 4e7aeaa0d5 Merge branch 'non-inclusive' of https://github.com/OpenXiangShan/HuanCun into non-inclusive 2021-09-18 21:11:31 +08:00
zhanglinjuan 1028a83fcf noninclusive.MSHR: fix bug of setting s_acquire 2021-09-18 21:10:19 +08:00
LinJiawei 3ebaf8a210 Merge github.com:OpenXiangShan/HuanCun into HEAD 2021-09-18 19:38:31 +08:00
LinJiawei 291af2aae3 block A when probe helper haven't finish 2021-09-18 19:38:11 +08:00
zhanglinjuan 59bd268826 noninclusive.MSHR: fix bug when Get miss and needs to probe 2021-09-18 18:11:22 +08:00
LinJiawei d72b059062 MSHR: release data through if there is nested probe hit 2021-09-18 17:13:30 +08:00
LinJiawei 7faaa8d0f7 MSHR: stall acquire when client dir conflict 2021-09-17 23:22:34 +08:00
LinJiawei e9879394c0 Merge remote-tracking branch 'origin/non-inclusive' into HEAD 2021-09-17 21:59:27 +08:00
LinJiawei 6f8de4aedb MSHRAlloc: avoid dead lock 2021-09-17 21:59:05 +08:00
LinJiawei a651ba3182 Fix release drop condition 2021-09-17 21:58:46 +08:00
LinJiawei ccbd90c727 don't allow b write back when c is valid to simplify 'NestedWriteBack' 2021-09-17 21:58:20 +08:00
zhanglinjuan 96979742e1 noninclusive.MSHR: do not save data when AcquirePerm miss 2021-09-17 19:28:45 +08:00
LinJiawei 566bd62799 MSHR: fix probe bugs 2021-09-17 14:20:56 +08:00
LinJiawei ad3ab2f15b Merge remote-tracking branch 'origin/non-inclusive' into HEAD 2021-09-17 11:26:32 +08:00
LinJiawei f1ad122163 MSHR: fix bugs 2021-09-17 11:26:08 +08:00
wangkaifan d138fd17f1 mshr: carefully determind od.dirty & dirwrite.dirty 2021-09-16 19:15:11 +08:00
wangkaifan dbca843d03 dirtybit: set dirtyfield as echofield 2021-09-16 18:12:04 +08:00
wangkaifan 5c7b3cbcd6 Merge branch 'non-inclusive' of https://github.com/OpenXiangShan/HuanCun into fix-dirty 2021-09-16 17:58:28 +08:00
zhanglinjuan d89e86d300 Merge branch 'non-inclusive-prefetch' into non-inclusive 2021-09-16 14:26:10 +08:00
William Wang 6eac63ff6e
misc: fix alias datapath (#26) 2021-09-16 14:25:23 +08:00
William Wang ed516fc18d Merge branch 'non-inclusive' into alias 2021-09-16 14:13:21 +08:00
zhanglinjuan 8903979fb0 Enable BOP & fix bug in PrefetchQueue flow-enq logic 2021-09-16 14:13:15 +08:00
William Wang da37bb3411 misc: fix alias datapath 2021-09-16 14:12:14 +08:00
LinJiawei ab681298c2 MSHR: if save probeackdata, dont wait release ack 2021-09-16 10:20:33 +08:00
LinJiawei 22ce4bebae Add testcase to test client dir conflict 2021-09-16 10:16:40 +08:00
LinJiawei 42670a6e49 ProbeHelper: Fix incorrect probe addr 2021-09-16 10:15:55 +08:00
LinJiawei fb69745c24 Add ProbeHelper (not tested yet) 2021-09-15 22:26:00 +08:00
wangkaifan d22e115fe8 dirtybit: fix some bugs 2021-09-15 21:00:45 +08:00
LinJiawei 5a1fc83e22 MSHR: fix probe clients 2021-09-15 19:02:25 +08:00
zhanglinjuan 756091c509 Merge branch 'refactor-a-req' of https://github.com/OpenXiangShan/HuanCun into refactor-a-req 2021-09-15 18:52:20 +08:00
zhanglinjuan b25897ae92 Fix several bugs 2021-09-15 18:50:17 +08:00
LinJiawei e26d807004 MSHR: probe Branch when transmit from other clients 2021-09-15 18:32:48 +08:00
wangkaifan 5d48631eb3 parameter: use independent parameter to control whether to always releaseData 2021-09-15 16:55:58 +08:00
wangkaifan 56559f27f4 mshr: use dirty bit to indicate state instead of opcode(0) 2021-09-15 14:38:50 +08:00
LinJiawei 3f969cf3d5 Merge branch 'refactor-a-req' of github.com:OpenXiangShan/HuanCun into refactor-a-req 2021-09-15 12:23:41 +08:00
LinJiawei 8b8fd6dfcd MSHR: fix promotT 2021-09-15 12:23:34 +08:00
zhanglinjuan c89f262fb5 Merge branch 'cache-alias' into refactor-a-req 2021-09-15 12:21:52 +08:00
zhanglinjuan 7a6a10223b noninclusive.MSHR: write self dir when A reqs probe dirty 2021-09-15 12:11:27 +08:00
wangkaifan 4b7868aaa8 parameter: add dirtykey in user field 2021-09-15 11:28:44 +08:00
LinJiawei cb552060b3 Merge branch 'cache-alias' into refactor-a-req 2021-09-15 10:28:30 +08:00
LinJiawei e8a27bccc2 Move alias bits to sourceB.data 2021-09-15 10:02:35 +08:00
LinJiawei e9671666c0 set alias bits in sourceB mask 2021-09-14 15:49:07 +08:00
LinJiawei 5701abe374 non-inclusive/MSHR: refactor a req 2021-09-14 12:36:38 +08:00
zhanglinjuan 9f265b9bae noninclusive.MSHR: fix bug in a_probe_clients 2021-09-13 22:34:38 +08:00
zhanglinjuan c2d689bcc3 noninclusive.MSHR: Get should also Probe 2021-09-13 20:16:29 +08:00
zhanglinjuan 2118bc0521 Merge branch 'non-inclusive' into cache-alias 2021-09-13 13:29:41 +08:00