• DocumentCode
    3167055
  • Title

    Formal verification of the HAL S1 System cache coherence protocol

  • Author

    Hu, Alan J. ; Fujita, Masahiro ; Wilson, Chris

  • Author_Institution
    Dept. of Comput. Sci., British Columbia Univ., Vancouver, BC, Canada
  • fYear
    1997
  • fDate
    12-15 Oct 1997
  • Firstpage
    438
  • Lastpage
    444
  • Abstract
    The paper describes the authors´ experience applying formal verification to the cache coherence protocol of the HAL S1 System, a shared-memory and/or message-passing multiprocessor consisting of standard Intel Pentium(R) Pro symmetric multiprocessing (SMP) servers connected by HAL´s proprietary Mercury Interconnect to create a cache-coherent, non-uniform memory access (CC-NUMA) machine. In recent years, several researchers have described the verification of cache coherence protocols to demonstrate the potential of formal verification. In this project, they sought to quantify this potential by carefully tracking the effort and results of applying formal verification, rather than simply demonstrating that verification was possible. Based on their records and experience, they show that protocol-level formal verification, properly applied, is sufficiently well-understood to be routinely undertaken, and they describe the techniques used to simplify the verification process. On the negative side, their formal verification methodology has limitations, so they outline the pitfalls encountered and recommend ways to minimize them
  • Keywords
    cache storage; formal verification; message passing; protocols; shared memory systems; HAL S1 System cache coherence protocol; Intel Pentium Pro symmetric multiprocessing servers; Mercury Interconnect; cache-coherent nonuniform memory access machine; formal verification; message-passing multiprocessor; shared-memory multiprocessor; Access protocols; Coherence; Computer bugs; Computer science; Costs; File servers; Formal verification; Hardware; Laboratories; Power generation economics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 1997. ICCD '97. Proceedings., 1997 IEEE International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-8186-8206-X
  • Type

    conf

  • DOI
    10.1109/ICCD.1997.628906
  • Filename
    628906