Skip to content

Processor Architecture

Cache

Challenge: Managing shared cache resources (e.g. LLC) efficiently in multi-core/multi-programmed environments.

Year Venue Authors Title Tags P E N
2006 MICRO Intel Molecular Caches: A caching structure for dynamic creation of application-specific Heterogeneous cache regions molecular cache architecture; application space identifier based cache partition; randy replacement algorithm
2011 ISCA Stanford Vantage: Scalable and Efficient Fine-Grain Cache Partitioning managed-unmanaged region division; churn-based management; feedback-based aperture control
2016 HPCA Intel Cache QoS: From concept to reality in the Intel® Xeon® processor E5-2600 v3 product family cache monitoring technology; cache allocation technology; resource monitoring IDs (RMIDs); classes of service (CLOS)
2018 EuroSys PKU DCAPS: dynamic cache allocation with partial sharing dynamic fine-grained shared cache management; balance cache utilization and contention; online practical miss rate curve

Multi-Level Cache

Challenge: Optimizing the interaction and data movement between different levels of the cache hierarchy (e.g. L1 - L2 - L3) in Chip Multi-Processors is complex.

Year Venue Authors Title Tags P E N
2005 ISCA IBM Adaptive mechanisms and policies for managing cache hierarchies in chip multiprocessors limit unnecessary clean write backs; write back L2 to peer L2; second adaptive mechanism
2012 JIP Tokio Tech Autonomous L3 Cache Technolgy for High Responsiveness autonomous L3 cache; trio-configuration architecture; autonomous decentralized multi-layer cache

Vector Unit

Memory Access

Challenge: Vector memory access is not well supported & optimized in the current microarchitecture like RISC-V.

Year Venue Authors Title Tags P E N
2025 CF Companion ETHZ AraOS: Analyzing the Impact of Virtual Memory Management on Vector Unit Performance virtual memory management for RVV; performance analysis of virtual memory overhead 2 2 1
2025 arXiv THU Efficient Architecture for RISC-V Vector Memory Access data reorganization module; load/store data organization; row/column-accessible vector register file 2 4 3