• DocumentCode
    3031096
  • Title

    Applying Formal Verification to a Cache Coherence Protocol in TLS

  • Author

    Lai, Xin ; Liu, Cong ; Wang, Zhiying

  • Author_Institution
    Sch. of Comput., Nat. Univ. of Defense Technol. NUDT, Changsha, China
  • fYear
    2011
  • fDate
    16-18 Nov. 2011
  • Firstpage
    329
  • Lastpage
    334
  • Abstract
    Current hardware implementations of TLS (thread-level speculation) in both Hydra and Renau´s SESC simulator use a global component to check data dependence violations, e.g. L2 Cache or hardware list. Frequent memory accesses cause global component bottlenecks. In this paper, we propose a cache coherence protocol using a distributed data dependence violation checking mechanism for TLS. The proposed protocol extends the traditional MESI cache coherence protocol by including several methods to exceed the present limits of centralized violation checking methods. The protocol adds an invalidation vector to each private L1 cache to record threads that violate RAW data dependence. It also adds a versioning priority register that compares data versions. Added to each private L1 cache block is a snooping bit which indicates whether the thread possesses a bus snooping right for the block. The proposed protocol is much more complicated than the traditional MESI protocol and hard to be completely verified only through simulation. So we applied formal verification to the proposed cache protocol to confirm its correctness. The verification result shows that the proposed protocol will function correctly in TLS system.
  • Keywords
    cache storage; formal verification; protocols; Hydra simulator; Renau simulator; cache coherence protocol; data dependence violation checking mechanism; formal verification; memory access; private L1 cache; snooping bit; thread-level speculation; versioning priority register; Coherence; Erbium; Formal verification; Hardware; Instruction sets; Protocols; Vectors; Cache Coherence Protocol; Formal Verification; Invalidation Vector; Snooping Ring; TLS;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Modeling and Simulation (EMS), 2011 Fifth UKSim European Symposium on
  • Conference_Location
    Madrid
  • Print_ISBN
    978-1-4673-0060-5
  • Type

    conf

  • DOI
    10.1109/EMS.2011.48
  • Filename
    6131256