Review Board 2.0.15


o3: issue excl. prefetch as soon as store address is available

Review Request #2277 - Created May 13, 2014 and updated

Information
Steve Reinhardt
gem5
default
Reviewers
Default
Changeset 10229:4da865dce0da
---------------------------
o3: issue excl. prefetch as soon as store address is available

Issue StoreAccess to acquire permission for store after translation.
In Classic: StoreAccess gets converted to HardPFExReq and shares the existing
prefetch queue. Therefore, it only affects performance if the prefetcher is
enabled in classic.

In Ruby: StoreAccess gets converted to RubyStore with NULL data field.

This work was done while Binh was an intern at AMD Research.

This patch includes bug fixes by Marc Orr.

   

Issue Summary

9 5 4 0
Posted (May 15, 2014, 3:43 p.m.)



  
src/cpu/o3/lsq_unit_impl.hh (Diff revision 1)
 
 
What happens to the packet? Memory leak, or is it: 1) kept somewhere, or 2) deallocated somewhere?
src/mem/cache/cache_impl.hh (Diff revision 1)
 
 
Should this not be part of the if-statement above if (prefetcher)...?
src/mem/cache/prefetch/base.cc (Diff revision 1)
 
 
Should be removed
src/mem/cache/prefetch/base.cc (Diff revision 1)
 
 
How could it every be empty?
src/mem/coherent_bus.cc (Diff revision 1)
 
 
Spurious whitespace
src/mem/packet.hh (Diff revision 1)
 
 
I don't find the name overly descriptive. Is it just me?
src/mem/packet.hh (Diff revision 1)
 
 
It would be nice to not change this here, and rather deal with it at the call site somehow.
src/mem/ruby/system/Sequencer.cc (Diff revision 1)
 
 
80 char?
src/mem/ruby/system/Sequencer.cc (Diff revision 1)
 
 
A few of these in this patch with else being on a new line.