summaryrefslogtreecommitdiff
path: root/src/mem/ruby/system/Sequencer.cc
diff options
context:
space:
mode:
authorNilay Vaish <nilay@cs.wisc.edu>2012-02-10 11:05:24 -0600
committerNilay Vaish <nilay@cs.wisc.edu>2012-02-10 11:05:24 -0600
commit69d8600bf80ce065feccbac6d55e45db62f1654f (patch)
tree6d7758703a28417873a77bbd88c9f006ed191420 /src/mem/ruby/system/Sequencer.cc
parent72f3f526fc327f2030fe2f44844e783f763ef6e3 (diff)
downloadgem5-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