当前位置:
文档之家› Godson-T缓存一致性协议的Murphi建模和验证
Godson-T缓存一致性协议的Murphi建模和验证
随着单核处理器越来越不能满足人们的需要,多核
与众核处理器逐渐成为了 目前的主流 . 如今, 无 论是个
一
对于一个一致性协议 的建模 和验证有很多种方式 .
般 来说 , 缓存 一致性 协议都 是强一致 性 的,因此都 是先 将缓存 一致性 协议从存储 系统 中剥离 出来, 用 形 式化语言进 行描述 和建模,通常模 型检测 的方 法是用 状态迁移 系统表示模型,用 时序 逻辑公 式表 示待验证
( Un i v e r s i t y o f C h i n e s e A c a d e my o f S c i e n c e s , B e i j i n g 1 0 0 1 9 0 , C h i n a )
Abs t r a c t :Go ds o n — T c a c h e c o h e r e n c e p r o t o c o l i s u s e d i n Go d s o n . T ma n y . c o r e a r c h i t e c t u r e .I n Go d s o n . T.t h e r e i S a c l o s e t i g h t c o u p l i n g r e l a t i o n s h i p b e t we e n c a c h e c o he r e n c e p r o t o c o l a n d me mo r y c o n s i s t e n c y mo d e 1 . I n o u r r e s e a r c h o f
计 算 机 系 统 应 用
h t t p : / / w ww . C — S - a . o r g . c n
2 0 1 3年 第 2 2卷 第 1 0期
G o d s o n - T缓存一致性协议的 Mu r p h i 建模和验
周 琰
( 中国科学 院软件研究所,北京 1 0 0 1 9 0 ) ( 中国科学 院大学,北京 1 0 0 1 9 0 )
mo d e l i n g l a n g u a g e a n d v e r i i f c a t i o n t o o 1 . T h u s , wh e n we mo d e l i n g Go d s o n — T , c o r e , c a c h e a n d me mo y r mu s t b e t a k e i n t o
Go d s o n - T ' we f o u n d t h a t i t s c a c h e c o h e r e n c e i S r e lHale Waihona Puke Baidua x e d u n l i k e o t h e r c a c h e c o h e r e n c e p r o t o c o l s . We c h o o s e Mu r p h i a s
: ( I n s t i t u t e o f S o f t w a r e , C h i n e s e A c a d e m y o f S c i e n c e s , B e i j i n g 1 0 0 1 9 0 , C h i n a )
Mo de l i n g a nd Ve r i ic f a t i o n o f Go ds o n - T Ca c he Co he r e nc e Pr o t o c o l wi t h M ur phi To o l
ZH0U Ya n
性质 , 然 后使用模 型检测 工具进行 全 自动验证 .目前
人 电脑还 是大型服务器, 甚至是智能手机,都在使用 多 核或众核处理器. 多核和众核处理器 的发展中存在着一
系列重大的挑战. 其中一个重要的挑 战就是如何验证多
核处理器及其高速缓存之间的一致性问题. G o d s o n - T是
致性协议和存储 一致性模 型存在紧密 的紧耦合关系,分析协 议的一致性 时发现 该协议满足 的缓存一致性不 是强
一
证工具. 在对 G o d s o n — T缓存一 致性协议 建模 的时候,由于协议 的上述特点, 我们需要对处理器核结 点,高速缓 存 和 内存作为一个整体建模,并成功地验证 了协议的相关性质. 关键 词: 众核处理器;内存一致性模 型;缓存一致性协议;模型检测
摘
要: G o d s o n - T 缓存一致 性协议 是用于 G o d s o n . T众核处理器 的缓存一致性协议. 在G o d s o n . T协议 中, 缓存 一
致性,不满足传统意 义上缓存透明的一致 性要求 . 我们选取 了 Mu r p h i模型检测 工具作 为我们 建模的语 言和 验
a c c o u n t a s a wh o l e . S o me i n v ri a nt a s a n d p r o p e r t i e s h a s b e e n v e r i f i e d wi t h Mu r ph i . Ke y wo r ds : ma n y - c o r e pr o c e s s e r ; me mo y r c o n s i s t e nc y mo de l ; c a c he c o h e r e n c e p r o t o c o l ; mo d e l c h e c ki n g