2002 · 72 citations · 18 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureLow-power DesignSimulation-based DesignBuffer ManagementCache Behavior AnalysisCachingMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationCache ContentionCache DesignCache Hierarchy DesignRetirementWrite BufferingWrite BuffersWrite LatencyWrite Latency Optimization
Processors with write-through caches typically require a write buffer to hide the write latency to the next level of memory hierarchy and to reduce write traffic. A write buffer can cause processor stalls when it is full, when it contends with a cache miss for access to the next level of the hierarchy and when it contains the freshest copy of data needed by a load. This paper uses instruction level simulation of SPEC92 benchmarks to investigate how different write buffer depths, retirement policies, and load-hazard policies affect these three types of write-buffer stalls. Deeper buffers with adequate headroom, lazier retirement policies, and the ability to read data directly from the write buffer combine to substantially reduce write-buffer-induced stalls.
18
Amitabh Srivastava, Alan Eustace · 1994 · 1K citations · Full text
Reducing memory latency via non-blocking and prefetching caches
Tien-Fu Chen, Jean-Loup Baer · 1992 · 246 citations · Full text
The interaction of architecture and operating system design
Thomas E. Anderson, Henry M. Levy, Brian N. Bershad et al. · 1991 · 245 citations · Full text
Cache profiling and the SPEC benchmarks: a case study
Alvin R. Lebeck, David A. Wood · Computer · 1994 · 218 citations · Full text