cpu, mem: Make software prefetches non-blocking
authorCurtis Dunham <Curtis.Dunham@arm.com>
Tue, 13 May 2014 17:20:49 +0000 (12:20 -0500)
committerCurtis Dunham <Curtis.Dunham@arm.com>
Tue, 13 May 2014 17:20:49 +0000 (12:20 -0500)
commit5d029463eef3cfafa507dacadccd33402f82029a
treed2549fad3b8d6e647b0f9cf9a06887346cb65902
parente3b19cb294c98466a431950888045c6b5d24b675
cpu, mem: Make software prefetches non-blocking

Previously, they were treated so much like loads that they could stall
at the head of the ROB.  Now they are always treated like L1 hits.
If they actually miss, a new request is created at the L1 and tracked
from the MSHRs there if necessary (i.e. if it didn't coalesce with
an existing outstanding load).
src/mem/cache/blk.hh
src/mem/cache/cache.hh
src/mem/cache/cache_impl.hh
src/mem/packet.hh