Review Board 2.0.15


mem: Update mostly exclusive cache policy to cover more cases

Review Request #3560 - Created July 12, 2016 and submitted

Information
Andreas Sandberg
gem5
default
Reviewers
Default
Changeset 11562:814bf8605bd2
---------------------------
mem: Update mostly exclusive cache policy to cover more cases

This patch changes how the mostly exclusive policy is enforced to
ensure that we drop blocks when we should. As part of this change, the
actual invalidation due to the clusivity enforcement is moved outside
the hit handling, to a separate method maintainClusivity. For the
timing mode that means we can deal with all MSHR targets before taking
any action and possibly dropping the block. The method
satisfyCpuSideRequest is also renamed satisfyRequest as part of this
change (since we only ever see requests from the cpu-side port).

Change-Id: If6f3d1e0c3e7be9a67b72a55e4fc2ec4a90fd3d2
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>

   
Review request changed
Updated (Aug. 12, 2016, 6:07 a.m.)

Status: Closed (submitted)