Automatic generation of verifiable cache coherence simulation models from high-level specifications

被引:0
作者
Field, AJ [1 ]
Harrison, PG [1 ]
Kanani, K [1 ]
机构
[1] Imperial Coll, Dept Comp, London SW7 2BZ, England
来源
PROCEEDINGS OF THE 4TH AUSTRALASIAN THEORY SYMPOSIUM, CATS'98 | 1998年 / 20卷 / 03期
关键词
stochastic process algebra; verification; performance modelling; cache coherency; synthesis;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Performance modelling and verification are vital steps in the development cycle of any cache coherency protocol. Two separate models are usually required to perform each analysis step and as protocols become increasingly complex each can become correspondingly unwieldy. We examine how stochastic process algebra can be used to describe cache coherency protocols in such a way as to allow both the correctness and performance of the protocol to be investigated together. We reintroduce a formalism called "Spade" and show how a simulation model can be generated from a Spade description of a memory system. We also show how the coherency protocol underlying the memory system can be verified as correct by showing observational equivalence between the system and a specification for the memory system based on a memory consistency model. We demonstrate the approach by applying it to a model of the write-through coherency protocol for bus-based shared-memory multiprocessors. We validate simulation results from the model by comparing against a hand coded simulation.
引用
收藏
页码:261 / 275
页数:15
相关论文
共 16 条
[1]  
ADVE SV, 1996, IEEE COMPUTER DEC
[2]  
AMETISTOVA E, 1993, MODELLING EVALUATION
[3]  
Bennett AJ, 1996, PERFORM EVALUATION, V27-8, P541
[4]  
Goodman J. R., 1989, 61 IEEE SCI WORK GRO
[5]  
GOTZ N, P 16 INT S COMP PERF
[6]  
Hillston J., 1994, THESIS U EDINBURGH
[7]  
Hoare C., 1985, COMMUNICATING SEQUEN
[8]  
KANANI K, THESIS IMPERIAL COLL
[9]  
MILNER R, 1989, COMMUNICATION CONCUR
[10]  
MOLLER F, 1994, EDINBURGH CONCURRENC