[发明专利]事务内的指令采样有效
申请号: | 201580064594.5 | 申请日: | 2015-11-23 |
公开(公告)号: | CN107003895B | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 迈克尔·约翰·威廉姆斯;约翰·迈克尔·霍利;斯蒂芬·迪斯特尔霍斯特 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/30;G06F9/38;G06F9/455;G06F11/36 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务 指令 采样 | ||
1.一种用于处理数据的装置,所述装置包括:
处理电路,用于执行包括事务的程序指令,该事务包括执行以生成对状态数据的推测性更新并且如果所述事务没有冲突地完成则提交所述推测性更新的多个程序指令;
指令采样电路,用于捕获与由所述处理电路对经采样的指令的执行有关的指令诊断数据;以及
事务跟踪电路,用于:
检测所述经采样的指令是否在所述事务内;并且
如果所述经采样的指令在所述事务内,则跟踪所述推测性更新是否被提交并捕获指示所述推测性更新是否被提交的事务诊断数据。
2.如权利要求1所述的装置,其中所述事务跟踪电路被形成为在事务处理已完结之后把所述事务诊断数据写入到存储器。
3.如权利要求2所述的装置,其中所述采样电路被形成为在事务处理已完结之后把所述指令诊断数据与所述事务诊断数据一起写入到所述存储器。
4.如权利要求1所述的装置,其中所述事务跟踪电路被形成为在事务处理已完结之后把所述事务诊断数据写入到跟踪数据流。
5.如权利要求4所述的装置,其中所述采样电路被形成为在事务处理已完结之后把所述指令诊断数据与所述事务诊断数据一起写入到所述跟踪数据流。
6.如任一前述权利要求所述的装置,其中所述事务跟踪电路和所述采样电路被形成为响应于所述事务内的另一经采样的指令的另一指令诊断数据的捕获而把所述指令诊断数据与指示事务处理尚未完结的未完成事务数据一起写入。
7.如权利要求1至5中任一项所述的装置,其中所述事务跟踪电路和所述采样电路被形成为响应于所述指令诊断数据的捕获而把所述指令诊断数据与指示所述经采样的指令在所述事务内的事务内数据一起写入。
8.如权利要求1至5中任一项所述的装置,其中所述事务跟踪电路和所述采样电路被形成为响应于另一经采样的指令的另一指令诊断数据的捕获而把所述另一指令诊断数据与指示包括所述经采样的指令的所述事务的状态的先前采样事务数据一起写入。
9.如权利要求2和3中的任一者所述的装置,其中所述存储器被在由所述处理电路执行的所述程序指令内的存储器访问指令使用。
10.如权利要求1至5中任一项所述的装置,其中所述指令诊断数据和所述事务诊断数据被写入为以下各项中的一项:
固定大小的数据记录;以及
可变大小的数据记录。
11.如权利要求1至5中任一项所述的装置,其中所述事务诊断数据指示以下各项中的一项或多项:
所述事务完成从而使得所述推测性更新被提交;
所述事务中止从而使得所述推测性更新未被提交;
嵌套深度;
所述事务尚未完成;以及
所述经采样的指令在所述事务内。
12.如权利要求1至5中任一项所述的装置,其中所述采样电路被形成为以如下各项中的一项执行指令诊断数据捕获:
固定间隔;
随机间隔;
固定间隔加上随机间隔的和;以及
响应于外部刺激。
13.如权利要求1至5中任一项所述的装置,其中所述指令诊断数据包括以下各项中的一项或多项:
所述经采样的指令的程序计数器值;
异常级别;
虚拟机标识符;
上下文标识符;
转换表基地址值;
安全状态值;
所述经采样的指令的类型;
所述经采样的指令是否触发缓存访问;
所述经采样的指令是否触发缓存未命中;
与所述经采样的指令的至少一部分的执行相关联的周期计数数据;以及
与所述指令相关联的架构状态的改变是否被提交。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580064594.5/1.html,转载请声明来源钻瓜专利网。