Abstract
A new class of memory operations called informing memory operations is proposed, which essentially consist of a memory operation combined either implicitly or explicitly with a conditional branch-and-link operation that is taken only if the reference suffers a cache miss. Two different implementations of informing memory operations are described, one based on cache-outcome condition code and another based on low-overhead traps; it is found that modern in-order-issue and out-of-order issue superscalar processors already contain the bulk of the necessary hardware support. This paper describes how a number of software-based memory optimizations can exploit informing memory operations to enhance performance, and takes a look at cache coherence with fine-grained access control as a case study.
Original language | English (US) |
---|---|
Pages (from-to) | 260-270 |
Number of pages | 11 |
Journal | Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA |
State | Published - 1996 |
Event | Proceedings of the 1996 23rd Annual International Symposium on Computer Architecture - Philadelphia, PA, USA Duration: May 22 1996 → May 24 1996 |
All Science Journal Classification (ASJC) codes
- Hardware and Architecture