Ruby Cache: Add param for marking caches as instruction only
This commit is contained in:
parent
ce941fd2ae
commit
10c2e8ae9a
3 changed files with 4 additions and 1 deletions
|
@ -88,7 +88,8 @@ def create_system(options, system, piobus, dma_devices, ruby_system):
|
|||
#
|
||||
l1i_cache = L1Cache(size = options.l1i_size,
|
||||
assoc = options.l1i_assoc,
|
||||
start_index_bit = block_size_bits)
|
||||
start_index_bit = block_size_bits,
|
||||
is_icache = True)
|
||||
l1d_cache = L1Cache(size = options.l1d_size,
|
||||
assoc = options.l1d_assoc,
|
||||
start_index_bit = block_size_bits)
|
||||
|
|
|
@ -39,3 +39,4 @@ class RubyCache(SimObject):
|
|||
assoc = Param.Int("");
|
||||
replacement_policy = Param.String("PSEUDO_LRU", "");
|
||||
start_index_bit = Param.Int(6, "index start, default 6 for 64-byte line");
|
||||
is_icache = Param.Bool(False, "is instruction only cache");
|
||||
|
|
|
@ -55,6 +55,7 @@ CacheMemory::CacheMemory(const Params *p)
|
|||
m_policy = p->replacement_policy;
|
||||
m_profiler_ptr = new CacheProfiler(name());
|
||||
m_start_index_bit = p->start_index_bit;
|
||||
m_is_instruction_only_cache = p->is_icache;
|
||||
}
|
||||
|
||||
void
|
||||
|
|
Loading…
Reference in a new issue