2005 · 30 citations · 13 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureParallel ComputingSystem-on-chip DesignCache CoherenceCachingMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationMemory Subsystem DesignAddress TranslationCache ArchitectureCache CoherencyCache DesignCache Hierarchy DesignCache Hierarchy OptimizationMemory BandwidthMemory Bandwidth Optimization
We propose and analyze a two-level carche organization that provides high memory bandwidth. The first-level cache is ac- cessed directly by virtual addresses. It is small, fast, and, with- out the burden of address translation, can easily be optimized to match the processor speed. The virtually-addressed cache is backed up by a large physically-addressed cache; this second- level cache provides a high hit ratio and greatly reduces mem- ory traffic. We show how the second-level cache can be easily extended to solve the synonym problem resulting from the use of a virtually-addressed cache at the first level. Moreover, the second-level cache can be used to shield the virtually-addressed first-level cache from irrelevant cache coherence interference. Finally, simulation results show that this organization has a performance advantage over a hierarchy of physically-addressed caches in a multiprocessor environment.
13
An evaluation of directory schemes for cache coherence
Anant Agarwal, R. Simoni, John L. Hennessy et al. · 2003 · 200 citations
Susan J. Eggers, James R. Larus, George Taylor · Computer · 1986 · 179 citations · Full text
On the inclusion properties for multi-level cache hierarchies
J.-L. Baer, W.-H. Wang · 2003 · 91 citations