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
Link To Document