Title :
Design issues and tradeoffs for write buffers
Author :
Skadron, Kevin ; Clark, Douglas W.
Author_Institution :
Dept. of Comput. Sci., Princeton Univ., NJ, USA
Abstract :
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
Keywords :
cache storage; digital simulation; memory architecture; memory protocols; SPEC92 benchmarks; design issues; instruction level simulation; load-hazard policies; memory hierarchy; retirement policies; write buffers; write latency; write-through caches; Aggregates; Bridges; Buffer storage; Computer science; Delay; Prefetching; Process design; Read-write memory; Retirement; Writing;
Conference_Titel :
High-Performance Computer Architecture, 1997., Third International Symposium on
Conference_Location :
San Antonio, TX
Print_ISBN :
0-8186-7764-3
DOI :
10.1109/HPCA.1997.569650