gem5/src/mem/cache
Andreas Hansson 893533a126 mem: Allow read-only caches and check compliance
This patch adds a parameter to the BaseCache to enable a read-only
cache, for example for the instruction cache, or table-walker cache
(not for x86). A number of checks are put in place in the code to
ensure a read-only cache does not end up with dirty data.

A follow-on patch adds suitable read requests to allow a read-only
cache to explicitly ask for clean data.
2015-07-03 10:14:39 -04:00
..
prefetch mem: Add clean evicts to improve snoop filter tracking 2015-07-03 10:14:37 -04:00
tags mem: Remove templates in cache model 2015-05-05 03:22:21 -04:00
base.cc mem: Allow read-only caches and check compliance 2015-07-03 10:14:39 -04:00
base.hh mem: Allow read-only caches and check compliance 2015-07-03 10:14:39 -04:00
BaseCache.py mem: Allow read-only caches and check compliance 2015-07-03 10:14:39 -04:00
blk.cc mem: Add support for a security bit in the memory system 2014-01-24 15:29:30 -06:00
blk.hh mem: Remove templates in cache model 2015-05-05 03:22:21 -04:00
cache.cc mem: Remove templates in cache model 2015-05-05 03:22:21 -04:00
cache.hh mem: Add clean evicts to improve snoop filter tracking 2015-07-03 10:14:37 -04:00
cache_impl.hh mem: Allow read-only caches and check compliance 2015-07-03 10:14:39 -04:00
mshr.cc mem: Snoop into caches on uncacheable accesses 2015-05-05 03:22:29 -04:00
mshr.hh mem: Modernise MSHR iterators to C++11 2015-03-27 04:55:57 -04:00
mshr_queue.cc mem: Ignore uncacheable MSHRs when finding matches 2015-03-27 04:56:00 -04:00
mshr_queue.hh mem: Align all MSHR entries to block boundaries 2015-03-27 04:55:55 -04:00
SConscript arch: Resurrect the NOISA build target and rename it NULL 2013-09-04 13:22:57 -04:00