首页> 外文会议>ACM/IEEE Annual International Symposium on Computer Architecture >ProtoGen: Automatically Generating Directory Cache Coherence Protocols from Atomic Specifications
【24h】

ProtoGen: Automatically Generating Directory Cache Coherence Protocols from Atomic Specifications

机译:ProtoGen:根据原子规范自动生成目录缓存一致性协议

获取原文
获取外文期刊封面目录资料

摘要

Designing directory cache coherence protocols is complicated because coherence transactions are not atomic in modern multicore processors. A coherence transaction comprises multiple messages, and these messages can interleave with other conflicting coherence transactions initiated by other cores. To overcome this architectural challenge, we present ProtoGen, an automated tool for taking the description of a directory protocol with atomic transactions (i.e., no concurrency) and generating the corresponding protocol for a multicore with non-atomic transactions. ProtoGen outputs the finite state machines for the cache and directory controllers, including all of the transient states that are possible with concurrent transactions. We have used ProtoGen to generate complete MSI, MESI, and MOSI protocols given their stable state protocol specifications. We have verified the generated protocols for safety and deadlock freedom using the MurΦ model checker. Our generated protocols are identical to or better than manually generated protocols, at times even discovering opportunities to reduce stalling.
机译:设计目录缓存一致性协议非常复杂,因为一致性事务在现代多核处理器中不是原子的。一致性事务包括多个消息,并且这些消息可以与其他内核发起的其他冲突的一致性事务进行交织。为了克服这一架构难题,我们提出了ProtoGen,这是一种自动化工具,用于描述具有原子事务(即无并发)的目录协议,并为具有非原子事务的多核生成相应的协议。 ProtoGen输出用于缓存和目录控制器的有限状态机,包括并发事务可能发生的所有瞬时状态。鉴于其稳定状态协议规范,我们已经使用ProtoGen生成完整的MSI,MESI和MOSI协议。我们已经使用MurΦ模型检查器验证了所生成的安全性和死锁自由性协议。我们生成的协议与手动生成的协议相同或更好,有时甚至发现减少停顿的机会。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号