-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.gem5.org/r/2167/
-----------------------------------------------------------

(Updated June 24, 2014, 11:26 p.m.)


Review request for Default.


Repository: gem5


Description
-------

Changeset 10243:8f4099f6b9a2
---------------------------
mem: re-factor LRU code and add random replacement cache tags

this patch implements a new tags class that uses a random replacement policy.
these tags prefer to evict invalid blocks first, if none are available a
replacement candidate is chosen at random.

this patch factors out the common code in the LRU class and creates a new
abstract class: the BaseLRU class. any LRU tag or derivative of LRU must
implement the methods related to the actual replacement policy. these are the
following methods, which are pure virtual methods in BaseLRU:

accessBlock()
findVictim()
insertBlock()
invalidate()


Diffs
-----

  src/mem/cache/base.cc cb4e86c177672fde6be7a409793c944e36353fc0 
  src/mem/cache/cache.cc cb4e86c177672fde6be7a409793c944e36353fc0 
  src/mem/cache/tags/SConscript cb4e86c177672fde6be7a409793c944e36353fc0 
  src/mem/cache/tags/Tags.py cb4e86c177672fde6be7a409793c944e36353fc0 
  src/mem/cache/tags/base_lru.hh PRE-CREATION 
  src/mem/cache/tags/base_lru.cc PRE-CREATION 
  src/mem/cache/tags/lru.hh cb4e86c177672fde6be7a409793c944e36353fc0 
  src/mem/cache/tags/lru.cc cb4e86c177672fde6be7a409793c944e36353fc0 
  src/mem/cache/tags/pseudo_lru.hh PRE-CREATION 
  src/mem/cache/tags/pseudo_lru.cc PRE-CREATION 

Diff: http://reviews.gem5.org/r/2167/diff/


Testing (updated)
-------

Regressions pass


Thanks,

Anthony Gutierrez

_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to