[发明专利]一种处理器微架构设计验证方法有效

专利信息
申请号: 201910675839.8 申请日: 2019-07-25
公开(公告)号: CN112364600B 公开(公告)日: 2022-06-17
发明(设计)人: 梁佳辉;李亮 申请(专利权)人: 中国科学院软件研究所
主分类号: G06F30/398 分类号: G06F30/398
代理公司: 北京君尚知识产权代理有限公司 11200 代理人: 司立彬
地址: 100190 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 处理器 架构 设计 验证 方法
【说明书】:

发明公开了一种处理器微架构设计验证方法,其步骤包括:1)对每一所选石蕊测试程序用例进行解析,并根据解析结果生成执行对应石蕊测试程序用例的若干μhb图;所选石蕊测试程序用例为待验证处理器微架构所采用的内存一致性模型相关的石蕊测试程序用例,每一μhb图对应石蕊测试程序在待验证处理器微架构设计下的一执行结果;2)对生成的μhb图进行成环检测;3)将石蕊测试用例i的成环判断结果与石蕊测试用例i给出的结果进行比对,判断石蕊测试用例i是否满足内存一致性模型,如果各所选石蕊测试用例所对应的μhb图成环的结果分别与对应石蕊测试用例所给出的结果相一致,则判定待验证处理器微架构满足其所采用的内存一致性模型。

技术领域

本发明涉及一种基于形式化的内存一致性模型验证方法,属于软件工程技术领域。

背景技术

内存一致性模型定义了在共享内存上对来自各处理器核的读写指令间顺序的约束规则。目前有许多不同的内存一致性模型,如顺序一致性模型,TSO(Total Store Order)内存一致性模型,PSO(Partial Store Order)内存一致性模型等。一个处理器微架构的设计实现是否满足其所采用的内存一致性模型,是判断其正确性的重要标准之一。目前内存一致性模型的验证方法可以分为动态验证方法和静态验证方法。动态方法通过随机生成读写指令,在执行过程中通过分析中间结果对是否满足所采用的内存一致性模型进行判断。静态方法通过定义相应的公理语义以构建待验证处理器的形式化模型,枚举特定执行程序的所有可能状态,根据这些状态判断处理器的设计是否满足所采用的内存一致性模型。

静态方法中构建的形式化模型主要分为两类:Axiomatic模型与Operational模型。本发明中使用了Axiomatic模型,模型中用happens-before有向图来表示事件的先后关系。通过公理语义描述happens-before有向图的构建约束。

以往方法中,PipeCheck方法将happens-before图细化为微架构级happens-before图,简称μhb(microarchitecturrally happens-before)图。μhb图中的中每一个节点代表一条指令的在执行过程中的某一阶段,连接两个节点的有向边表示两个不同执行阶段之间被执行的先后顺序关系,通过枚举的方法列举出目标程序在运行过程中指令不同执行状态之间的先后关系,每一种执行结果由一张μhb图与之相对应。PipeCheck并未考虑缓存一致性协议对于各级缓存的影响,CCICheck进行了改进,主要考虑了缓存一致性协议对于实现内存一致性模型的影响,通过ViCL四元组描述各地址对缓存行的占用情况侧面反映实现缓存一致性协议过程中各缓存状态,并在μhb图以特定类型的节点中加以表现。但是,CCICheck仍然无法提供缓存一致性实现中的一些细节,例如对于一些仲裁逻辑可能造成的影响。

发明内容

本发明技术解决问题:克服现有内存一致性模型验证方法在模型描述能力上的不足,提供一种体现仲裁逻辑影响的内存一致性模型验证方法ArbLCheck。待验证的处理器微架构设计大概结构如图1所示,共三级缓存,其中一二级缓存是各处理器核私有,三级缓存由各处理器核共享。在三级缓存位于处理器的非核部分(Uncore),非核可以管理来自各处理器核的访问一二级缓存未命中时所产生的访问三级缓存的读写请求。非核的结构概图如图2所示:非核通过仲裁机制确定可访问三级缓存的请求。请求调度逻辑有可能会打乱原有的读写指令顺序,因此可能会导致处理器微架构设计违背其所采用的内存一致性模型。本发明主要用于检测共享存储请求调度逻辑对内存一致性造成的影响。在ArbLCheck中实现对此种处理器设计的建模以及提供了相应的验证流程。

本发明采用的技术方案如下:

一种基于形式化的内存一致性模型验证方法,其步骤包括:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910675839.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top