Computer · 1990 · 227 citations · 16 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureHardware-software Co-designParallel ComputingCache Behavior AnalysisCache CoherenceCachingData LocalityMemory HierarchyMemory Hierarchy DesignCache Coherence OptimizationCache Coherence ProtocolsCache CoherencyCoherence OptimizationCoherence ProtocolsDirectory-based CoherenceSystem-level ModelingSystem-level Optimization
The usefulness of shared-data caches in large-scale multiprocessors, the relative merits of different coherence schemes, and system-level methods for improving directory efficiency are addressed. The research presented is part of an effort to build a high-performance, large-scale multiprocessor. The various classes of cache directory schemes are described, and a method of measuring cache coherence is presented. The various directory schemes are analyzed, and ways of improving the performance of directories are considered. It is found that the best solutions to the cache-coherence problem result from a synergy between a multiprocessor's software and hardware components.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
16
An evaluation of directory schemes for cache coherence
Anant Agarwal, Richard Simoni, John L. Hennessy et al. · 1998 · 420 citations