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:
@@ -1341,6 +1341,7 @@ machine(L1Cache, "MESI Directory L1 Cache CMP")
|
||||
|
||||
// transitions from SM
|
||||
transition(SM, Inv, IM) {
|
||||
forward_eviction_to_cpu;
|
||||
fi_sendInvAck;
|
||||
dg_invalidate_sc;
|
||||
l_popRequestQueue;
|
||||
|
||||
Reference in New Issue
Block a user