1d3228481f
On the config end, if a shared L2 is created for the system, it is parameterized to have n sharers as defined by option.num_cpus. In addition to making the cache sharing aware so that discriminating tag policies can make use of context_ids to make decisions, I added an occupancy AverageStat and an occ % stat to each cache so that you could know which contexts are occupying how much cache on average, both in terms of blocks and percentage. Note that since devices have context_id -1, having an array of occ stats that correspond to each context_id will break here, so in FS mode I add an extra bucket for device blocks. This bucket is explicitly not added in SE mode in order to not only avoid ugliness in the stats.txt file, but to avoid broken stats (some formulas break when a bucket is 0). |
||
---|---|---|
.. | ||
inorder-timing.py | ||
memtest-ruby.py | ||
memtest.py | ||
o3-timing-mp-ruby.py | ||
o3-timing-mp.py | ||
o3-timing-ruby.py | ||
o3-timing.py | ||
rubytest-ruby.py | ||
simple-atomic-mp-ruby.py | ||
simple-atomic-mp.py | ||
simple-atomic.py | ||
simple-timing-mp-ruby.py | ||
simple-timing-mp.py | ||
simple-timing-ruby.py | ||
simple-timing.py | ||
t1000-simple-atomic.py | ||
tsunami-o3-dual.py | ||
tsunami-o3.py | ||
tsunami-simple-atomic-dual.py | ||
tsunami-simple-atomic.py | ||
tsunami-simple-timing-dual.py | ||
tsunami-simple-timing.py | ||
twosys-tsunami-simple-atomic.py |