diff options
author | Nilay Vaish <nilay@cs.wisc.edu> | 2012-02-10 11:05:24 -0600 |
---|---|---|
committer | Nilay Vaish <nilay@cs.wisc.edu> | 2012-02-10 11:05:24 -0600 |
commit | 69d8600bf80ce065feccbac6d55e45db62f1654f (patch) | |
tree | 6d7758703a28417873a77bbd88c9f006ed191420 /src/mem/ruby/system/Sequencer.cc | |
parent | 72f3f526fc327f2030fe2f44844e783f763ef6e3 (diff) | |
download | gem5-69d8600bf80ce065feccbac6d55e45db62f1654f.tar.xz |
MESI: Add queues for stalled requests
This patch adds support for stalling the requests queued up at different
controllers for the MESI CMP directory protocol. Earlier the controllers
would recycle the requests using some fixed latency. This results in
younger requests getting serviced first at times, and can result in
starvation. Instead all the requests that need a particular block to be
in a stable state are moved to a separate queue, where they wait till
that block returns to a stable state and then they are processed.
Diffstat (limited to 'src/mem/ruby/system/Sequencer.cc')
0 files changed, 0 insertions, 0 deletions