# HG changeset patch
# User Derek Hower <[email protected]>
# Date 1258127091 21600
# Node ID f3caa1cd1d9a8cb0b2ee0839e1b0455873939e76
# Parent 5a55833aede48843a77b4567e7b602cfa75919a1
ruby: gave ALIASED_REQUEST priority over BUFFER_FULL in sequencer
diff --git a/src/mem/ruby/system/Sequencer.cc b/src/mem/ruby/system/Sequencer.cc
--- a/src/mem/ruby/system/Sequencer.cc
+++ b/src/mem/ruby/system/Sequencer.cc
@@ -354,16 +354,14 @@
// Returns true if the sequencer already has a load or store outstanding
int Sequencer::isReady(const RubyRequest& request) {
+ if( m_writeRequestTable.exist(line_address(Address(request.paddr))) ||
+ m_readRequestTable.exist(line_address(Address(request.paddr))) ){
+ return LIBRUBY_ALIASED_REQUEST;
+ }
+
if (m_outstanding_count >= m_max_outstanding_requests) {
return LIBRUBY_BUFFER_FULL;
}
-
- if( m_writeRequestTable.exist(line_address(Address(request.paddr))) ||
- m_readRequestTable.exist(line_address(Address(request.paddr))) ){
- //cout << "OUTSTANDING REQUEST EXISTS " << p << " VER " << m_version <<
endl;
- //printProgress(cout);
- return LIBRUBY_ALIASED_REQUEST;
- }
return 1;
}
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev