diff options
author | Nikos Nikoleris <nikos.nikoleris@arm.com> | 2019-10-02 13:40:51 +0100 |
---|---|---|
committer | Nikos Nikoleris <nikos.nikoleris@arm.com> | 2019-10-29 09:41:41 +0000 |
commit | 12cf816745fa9fe2718e54d19b33f303b15b90aa (patch) | |
tree | f6e76b42a7f22e69d929979c02768e17c475c4ee /src/mem/dram_ctrl.cc | |
parent | e0de180ee4eb3316d2dd0d20320f2a1b310101bc (diff) | |
download | gem5-12cf816745fa9fe2718e54d19b33f303b15b90aa.tar.xz |
mem-cache: Avoid promotion of incompatible deferred targets
Often a request that hits on an MSHR has to be deferred as it can't be
serviced by the current response.
For example, a request that requires writable has to be deferred when
the response is expected to bring in a read-only copy of the
block. However, there are cases where the response, although not
expected to do so, brings a writable copy and as a result we also
service deferred targets. In such cases, we promote deferred targets
up until the first that can't be serviced by the current response
(e.g., cache maintainance operation). If the first deferred target is
incompatible we don't promote any targets at all.
Change-Id: Ib3e13be51120b7c0f0053b83b76bde03e1b7dd4e
Signed-off-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/22127
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'src/mem/dram_ctrl.cc')
0 files changed, 0 insertions, 0 deletions