Pre-Stores: Proactive Software-guided Movement of Data Down the Memory Hierarchy
Xiaoxiang Wu, Baptiste Lepers, Willy Zwaenepoel · 2025
We introduce the notion of software pre-storing - the converse of software prefetching. With software pre-fetching, instructions are inserted in the code to asynchronously move data up in the memory hierarchy. With software pre-storing, instructions are inserted to direct the CPU to asynchronously move data down in the memory hierarchy. Pre-storing can be implemented by using existing processor instructions.