riscv-perf-model
riscv-perf-model copied to clipboard
Implement non blocking cache
Limitations of the Current Cache model:
- It cannot handle multiple misses. It is a blocking cache.
Improvements to be made:
- Design a non-blocking cache (Modelled similar to the E500 core)
- Parameterizable Cache Hierarchy
Assumptions made:
- There is only a single bank.
- The cache line is not split into sub-blocks.
- The memory transactions between the cache and the memory subsystem are of the same width as the cache line.
- Olympia currently only supports a single core, so there is no implementation of cache coherence needed.
- Cache is assumed to be non-inclusive.
- Cache line size remains the same in all caches.