Skip to main content
Synthesis Lectures on Computer Architecture

Advanced Topics in Coherence

Publication ,  Chapter
Sorin, DJ; Hill, MD; Wood, DA
January 1, 2009

In Chapters 7 and 8, we have presented snooping and directory coherence protocols in the context of the simplest system models that were sufficient for explaining the fundamental issues of these protocols. In this chapter, we extend our presentation of coherence in several directions. In Section 9.1, we discuss the issues involved in designing coherence protocols for more sophisticated system models. In Section 9.2, we describe optimizations that apply to both snooping and directory protocols. In Section 9.3, we explain how to ensure that a coherence protocol remains live (i.e., avoids deadlock, livelock, and starvation). In Section 9.4, we present token coherence protocols [11], a recently developed class of protocols that subsumes both snooping and directory protocols. We conclude in Section 9.5 with a brief discussion of the future of coherence.

Duke Scholars

DOI

Publication Date

January 1, 2009

Start / End Page

177 / 195
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Sorin, D. J., Hill, M. D., & Wood, D. A. (2009). Advanced Topics in Coherence. In Synthesis Lectures on Computer Architecture (pp. 177–195). https://doi.org/10.1007/978-3-031-01733-9_9
Sorin, D. J., M. D. Hill, and D. A. Wood. “Advanced Topics in Coherence.” In Synthesis Lectures on Computer Architecture, 177–95, 2009. https://doi.org/10.1007/978-3-031-01733-9_9.
Sorin DJ, Hill MD, Wood DA. Advanced Topics in Coherence. In: Synthesis Lectures on Computer Architecture. 2009. p. 177–95.
Sorin, D. J., et al. “Advanced Topics in Coherence.” Synthesis Lectures on Computer Architecture, 2009, pp. 177–95. Scopus, doi:10.1007/978-3-031-01733-9_9.
Sorin DJ, Hill MD, Wood DA. Advanced Topics in Coherence. Synthesis Lectures on Computer Architecture. 2009. p. 177–195.

DOI

Publication Date

January 1, 2009

Start / End Page

177 / 195