riscv-perf-model icon indicating copy to clipboard operation
riscv-perf-model copied to clipboard

Implement non blocking cache

Open h0lyalg0rithm opened this issue 4 months ago • 0 comments

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.

h0lyalg0rithm avatar Mar 04 '24 20:03 h0lyalg0rithm