• DocumentCode
    767831
  • Title

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

  • Author

    Sorin, Daniel J. ; Plakal, Manoj ; Condon, Anne E. ; Hill, Mark D. ; Martin, Milo M K ; Wood, David A.

  • Author_Institution
    Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
  • Volume
    13
  • Issue
    6
  • fYear
    2002
  • fDate
    6/1/2002 12:00:00 AM
  • Firstpage
    556
  • Lastpage
    578
  • Abstract
    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 skew. We also present a detailed specification of a new protocol called multicast snooping (Bilir et al., 1999) 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
  • Keywords
    cache storage; formal specification; formal verification; memory protocols; arbitrary skew; memory controllers; multicast snooping cache coherence protocol; ordered address network; protocol verification; sequentially consistent memory model; table-based specification methodology; three-state broadcast snooping protocol; unordered data network; Access protocols; Automata; Broadcasting; Coherence; Concurrent computing; Manuals; Multicast protocols; Programming profession; Read-write memory;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2002.1011412
  • Filename
    1011412