ARCANE: Adaptive RISC-V Cache Architecture for Near-memory Extensions
Modern data-driven applications expose limitations of von Neumann architectures-extensive data movement, low throughput, and poor energy efficiency. Accelerators improve performance but lack flexibility and require data transfers. Existing compute in- and nearmemory solutions mitigate these issues but face usability challenges due to data placement constraints. We propose a novel cache architecture that doubles as a tightly-coupled compute-near-memory coprocessor. Our RISC-V cache controller executes custom instructions from the host CPU using vector operations dispatched to near-memory vector processing units within the cache memory subsystem. This architecture abstracts memory synchronization and data mapping from application software while offering software-based Instruction Set Architecture extensibility. Our implementation shows $30 \times$ to $84 \times$ performance improvement when operating on 8-bit data over the same system with a traditional cache when executing a worst-case 32-bit CNN workload, with only 41.3% area overhead.
Authors
- Michele Caon (ORCID: https://orcid.org/0009-0009-4446-8389)
- Pasquale Davide Schiavone (ORCID: https://orcid.org/0000-0003-2931-0435)
- Maurizio Martina (ORCID: https://orcid.org/0000-0002-3069-0319)
- Guido Masera (ORCID: https://orcid.org/0000-0003-2238-9443)
- Flavia Guella (ORCID: https://orcid.org/0009-0000-6725-0416)
- Vincenzo Petrolo (ORCID: https://orcid.org/0009-0002-4923-7052)
Institutions
- Politecnico di Torino (IT)
- Embedded Systems (United States) (US)
- École Polytechnique Fédérale de Lausanne (CH)
Publication Details
- Published
- 2025-06-22
- DOI
- https://doi.org/10.1109/dac63849.2025.11132598
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00