diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mem/cache/base.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mem/cache/base.cc b/src/mem/cache/base.cc index d4e93c0ef..204377044 100644 --- a/src/mem/cache/base.cc +++ b/src/mem/cache/base.cc @@ -355,9 +355,10 @@ BaseCache::recvTimingReq(PacketPtr pkt) // access() will set the lat value. satisfied = access(pkt, blk, lat, writebacks); - // copy writebacks to write buffer here to ensure they logically - // precede anything happening below - doWritebacks(writebacks, forward_time); + // After the evicted blocks are selected, they must be forwarded + // to the write buffer to ensure they logically precede anything + // happening below + doWritebacks(writebacks, clockEdge(lat + forwardLatency)); } // Here we charge the headerDelay that takes into account the latencies |