Abstract
For decades, architects have designed cache replacement policies to reduce cache misses. Since not all cache misses affect processor performance equally, researchers have also proposed cache replacement policies focused on reducing the total miss cost rather than the total miss count. However, all prior cost-aware replacement policies have been proposed specifically f or d ata caching and are either inappropriate or unnecessarily complex for instruction caching. This paper presents EMISSARY, the first cost-aware cache replacement family of policies specifically designed for instruction caching. Observing that modern architectures entirely tolerate many instruction cache misses, EMISSARY resists evicting those cache lines whose misses cause costly decode starvations. In the context of a modern processor with fetch-directed instruction prefetching and other aggressive front-end features, EMISSARY applied to L2 cache instructions delivers an impressive 3.24% geomean speedup (up to 23.7%) and a geomean energy savings of 2.1% (up to 17.7%) when evaluated on widely used server applications with large code footprints. This speedup is 21.6% of the total speedup obtained by an unrealizable L2 cache with a zero-cycle miss latency for all capacity and conflict instruction misses.
| Original language | English (US) |
|---|---|
| Title of host publication | ISCA 2023 - Proceedings of the 2023 50th Annual International Symposium on Computer Architecture |
| Publisher | Institute of Electrical and Electronics Engineers Inc. |
| Pages | 869-881 |
| Number of pages | 13 |
| ISBN (Electronic) | 9798400700958 |
| DOIs | |
| State | Published - Jun 17 2023 |
| Event | 50th Annual International Symposium on Computer Architecture, ISCA 2023 - Orlando, United States Duration: Jun 17 2023 → Jun 21 2023 |
Publication series
| Name | Proceedings - International Symposium on Computer Architecture |
|---|---|
| ISSN (Print) | 1063-6897 |
| ISSN (Electronic) | 2575-713X |
Conference
| Conference | 50th Annual International Symposium on Computer Architecture, ISCA 2023 |
|---|---|
| Country/Territory | United States |
| City | Orlando |
| Period | 6/17/23 → 6/21/23 |
Funding
We thank members of the Liberty Research Group, Arcana Research Lab, Intel, and Google for their support and feedback on this work. We also thank the anonymous reviewers for the comments and suggestions that made this work stronger. This material is based upon work supported by Intel. This material is based upon work supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research, under contract numbers DE-SC0022138, and DE-SC0022268. This material is based upon work supported by the National Science Foundation under Grant CCF-2107257, CCF-2118708, CCF-2107042, and CCF-1908488.
Keywords
- Cache Microarchitecture
- Cache Replacement Policy
- Cost-Aware Replacement Policy
- Instruction Caching
ASJC Scopus subject areas
- Hardware and Architecture