diff options
author | Andreas Hansson <andreas.hansson@arm.com> | 2016-02-10 04:08:24 -0500 |
---|---|---|
committer | Andreas Hansson <andreas.hansson@arm.com> | 2016-02-10 04:08:24 -0500 |
commit | 986214f1816be2dc6f3758c4b80d8fbc945495b0 (patch) | |
tree | a2a087198ad96b4620e35f00e94e9c9c9d7ba5eb /src/mem/hmc_controller.cc | |
parent | fbdeb6031664d71e19a25f51b6ee882d803dac30 (diff) | |
download | gem5-986214f1816be2dc6f3758c4b80d8fbc945495b0.tar.xz |
mem: Align how snoops are handled when hitting writebacks
This patch unifies the snoop handling in case of hitting writebacks
with how we handle snoops hitting in the tags. As a result, we end up
using the same optimisation as the normal snoops, where we inform the
downstream cache if we encounter a line in Modified (writable and
dirty) state, which enables us to avoid sending out express snoops to
invalidate any Shared copies of the line. A few regressions
consequently change, as some transactions are sunk higher up in the
cache hierarchy.
Diffstat (limited to 'src/mem/hmc_controller.cc')
0 files changed, 0 insertions, 0 deletions