Skip to main content

Specifying and verifying a broadcast and a multicast snooping cache coherence protocol

Publication ,  Journal Article
Sorin, DJ; Plakal, M; Condon, AE; Hill, MD; Martin, MMK; Wood, DA
Published in: IEEE Transactions on Parallel and Distributed Systems
June 1, 2002

In this paper, we develop a specification methodology that documents and specifies a cache coherence protocol in eight tables: the states, events, actions, and transitions of the cache and memory controllers. We then use this methodology to specify a detailed, modern three-state broadcast snooping protocol with an unordered data network and an ordered address network that allows arbitrary skews. We also present a detailed specification of a new protocol called Multicast Snooping [6] and, in doing so, we better illustrate the utility of the table-based specification methodology. Finally, we demonstrate a technique for verification of the Multicast Snooping protocol, through the sketch of a manual proof that the specification satisfies a sequentially consistent memory model.

Duke Scholars

Altmetric Attention Stats
Dimensions Citation Stats

Published In

IEEE Transactions on Parallel and Distributed Systems

DOI

ISSN

1045-9219

Publication Date

June 1, 2002

Volume

13

Issue

6

Start / End Page

556 / 578

Related Subject Headings

  • Distributed Computing
  • 4606 Distributed computing and systems software
  • 1005 Communications Technologies
  • 0805 Distributed Computing
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Sorin, D. J., Plakal, M., Condon, A. E., Hill, M. D., Martin, M. M. K., & Wood, D. A. (2002). Specifying and verifying a broadcast and a multicast snooping cache coherence protocol. IEEE Transactions on Parallel and Distributed Systems, 13(6), 556–578. https://doi.org/10.1109/TPDS.2002.1011412
Sorin, D. J., M. Plakal, A. E. Condon, M. D. Hill, M. M. K. Martin, and D. A. Wood. “Specifying and verifying a broadcast and a multicast snooping cache coherence protocol.” IEEE Transactions on Parallel and Distributed Systems 13, no. 6 (June 1, 2002): 556–78. https://doi.org/10.1109/TPDS.2002.1011412.
Sorin DJ, Plakal M, Condon AE, Hill MD, Martin MMK, Wood DA. Specifying and verifying a broadcast and a multicast snooping cache coherence protocol. IEEE Transactions on Parallel and Distributed Systems. 2002 Jun 1;13(6):556–78.
Sorin, D. J., et al. “Specifying and verifying a broadcast and a multicast snooping cache coherence protocol.” IEEE Transactions on Parallel and Distributed Systems, vol. 13, no. 6, June 2002, pp. 556–78. Scopus, doi:10.1109/TPDS.2002.1011412.
Sorin DJ, Plakal M, Condon AE, Hill MD, Martin MMK, Wood DA. Specifying and verifying a broadcast and a multicast snooping cache coherence protocol. IEEE Transactions on Parallel and Distributed Systems. 2002 Jun 1;13(6):556–578.

Published In

IEEE Transactions on Parallel and Distributed Systems

DOI

ISSN

1045-9219

Publication Date

June 1, 2002

Volume

13

Issue

6

Start / End Page

556 / 578

Related Subject Headings

  • Distributed Computing
  • 4606 Distributed computing and systems software
  • 1005 Communications Technologies
  • 0805 Distributed Computing
  • 0803 Computer Software