ruby: Fix MESI consistency bug
Fixes missed forward eviction to CPU. With the O3CPU this can lead to load-load reordering, as the LQ is never notified of the invalidate. Committed by: Nilay Vaish <nilay@cs.wisc.edu>
This commit is contained in:
parent
25fe4c2529
commit
6599dd87c8
1 changed files with 1 additions and 0 deletions
|
@ -1341,6 +1341,7 @@ machine(L1Cache, "MESI Directory L1 Cache CMP")
|
||||||
|
|
||||||
// transitions from SM
|
// transitions from SM
|
||||||
transition(SM, Inv, IM) {
|
transition(SM, Inv, IM) {
|
||||||
|
forward_eviction_to_cpu;
|
||||||
fi_sendInvAck;
|
fi_sendInvAck;
|
||||||
dg_invalidate_sc;
|
dg_invalidate_sc;
|
||||||
l_popRequestQueue;
|
l_popRequestQueue;
|
||||||
|
|
Loading…
Reference in a new issue