ASPLOS 2025

Instruction-Aware Cooperative TLB and Cache Replacement Policies

Dimitrios Chasapis, Georgios Vavouliotis, Daniel A. Jiménez, Marc Casas

Abstract summary

Large code footprints can make instruction translation a bottleneck in server applications. This paper coordinates replacement decisions in the shared translation buffer and the second-level cache: one policy protects instruction translations, while the other retains page-table data needed to offset the resulting data-translation misses. An adaptive mechanism changes cache policy according to pressure on address translation. The evaluation considers both individual workloads and simultaneous multithreading.

Read the source