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 near-memory 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 30x to 84x 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.

ARCANE: Adaptive RISC-V Cache Architecture for Near-memory Extensions / Petrolo, V., Guella, F., Caon, M., Schiavone, P.D., Masera, G., Martina, M.. - (2025), pp. 1-6. (62nd ACM/IEEE Design Automation Conference (DAC 2025) San Francisco (USA) 22-25 June 2025) [10.1109/dac63849.2025.11132598].

ARCANE: Adaptive RISC-V Cache Architecture for Near-memory Extensions

Petrolo, Vincenzo;Guella, Flavia;Caon, Michele;Masera, Guido;Martina, Maurizio
2025

Abstract

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 near-memory 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 30x to 84x 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.
2025
979-8-3315-0304-8
File in questo prodotto:
File Dimensione Formato  
ARCANE_Adaptive_RISC-V_Cache_Architecture_for_Near-memory_Extensions (1).pdf

accesso riservato

Tipologia: 2a Post-print versione editoriale / Version of Record
Licenza: Non Pubblico - Accesso privato/ristretto
Dimensione 808.84 kB
Formato Adobe PDF
808.84 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
DAC2025___ARCANE (3).pdf

accesso riservato

Tipologia: 2. Post-print / Author's Accepted Manuscript
Licenza: Non Pubblico - Accesso privato/ristretto
Dimensione 748.54 kB
Formato Adobe PDF
748.54 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11583/3015598