[发明专利]用于生成和处理跟踪流的装置和方法有效
申请号: | 201710796294.7 | 申请日: | 2017-09-06 |
公开(公告)号: | CN107818044B | 公开(公告)日: | 2023-06-16 |
发明(设计)人: | 弗朗索瓦·克里斯多夫·雅克·波特曼;托马斯·克里斯托弗·格罗卡特;约翰·迈克尔·霍利;迈克尔·约翰·威廉姆斯;迈克尔·约翰·吉布斯 | 申请(专利权)人: | ARM有限公司;安谋科技(中国)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李晓冬 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 生成 处理 跟踪 装置 方法 | ||
本公开涉及用于生成和处理跟踪流的装置和方法。提供了一种装置,包括:输入接口,用于从该处理电路接收指示由该处理电路所执行的指令序列的指令执行信息;以及跟踪生成电路,用于从该指令执行信息生成跟踪流,该跟踪流包括指示由该处理电路在该序列内进行的指令流改变指令的执行的多个跟踪元素。该序列可包括分路行为设定指令,该分路行为设定指令指示该序列内的经标识的指令,其中该分路行为设定指令的执行允许将分路行为与该经标识的指令相关联,在该序列中遭遇到该经标识的指令时,该分路行为使得该处理电路分路到由该分路行为设定指令所标识的目标地址。
技术领域
本技术涉及用于生成指示数据处理系统内的处理电路的活动的跟踪流(tracestream)的机制,且具体而言是关于用于生成及处理指令由这样的处理电路所进行的指令执行的跟踪流的机制。
背景技术
跟踪电路可用来生成跟踪流,该跟踪流包括系列的跟踪元素,使得之后可分析彼等跟踪元素以决定相关联的处理电路的活动(例如决定由处理电路所执行的指令的序列)。为了减少跟踪流内的跟踪信息的量,跟踪电路可被布置为不针对各个所执行的指令生成单独的跟踪元素,而是仅针对某些预定的执行的指令生成跟踪元素,例如针对各个所执行的分路指令生成跟踪元素。自关于预定指令的信息,分析电路可接着试图使用程序图像来重建关于所执行的指令的序列的信息。
最近,已提出了新型的指令,该等指令将在本文中称为分路行为设定指令。分路行为设定指令可有效地将分路行为与任何任意的指令相关联,以使得替代于或附加于与该任意指令相关联的正常操作而在遭遇该任意指令时采取分路。
这在使用上述的跟踪流方法来试图跟踪处理电路的执行行为时造成了显著的问题,在该方法中,仅针对某些预定指令生成跟踪元素。具体而言,虽然跟踪机制可被布置为针对各个分路指令生成跟踪元素,然而分路行为设定指令的使用允许了任意指令(跟踪机制并不将该等任意指令辨识为分路指令)起动指令流内的分路,这可能扰乱分析电路自由跟踪电路所生成的跟踪流正确决定处理电路的指令执行行为的能力。
本技术针对的是在这样的分路行为设定指令存在的情况下改良可靠的跟踪。
发明内容
在一个示例配置下,提供了一种装置,该装置包括:输入接口,用于从处理电路接收指示由该处理电路所执行的指令序列的指令执行信息,所述序列包括分路行为设定指令,该分路行为设定指令指示所述序列内的经标识的指令,该分路行为设定指令的执行允许将分路行为与所述经标识的指令相关联,在所述序列中遭遇到该经标识的指令时,该分路行为使得该处理电路分路到由该分路行为设定指令所标识的目标地址;及跟踪生成电路,用于从该指令执行信息生成跟踪流,该跟踪流包括指示由该处理电路在所述序列内进行的指令流改变指令的执行的多个跟踪元素;及该跟踪生成电路还被布置为从该指令执行信息生成指示所述分路行为设定指令的执行行为的跟踪元素及用于指示已在所述序列内遭遇到所述经标识的指令之后触发所述分路行为的跟踪元素。
在另一示例配置中,提供了一种装置,该装置包括:输入接口,用于接收跟踪流,该跟踪流包括指示由处理电路在指令序列内进行的预定指令的执行的多个跟踪元素,该指令序列是由该处理电路所执行的,所述序列包括指示所述序列内的经标识的指令的分路行为设定指令,该分路行为设定指令的执行允许将分路行为与所述经标识的指令相关联,在所述序列中遭遇到该经标识的指令时,该分路行为使得该处理电路分路到由该分路行为设定指令所标识的目标地址;解压电路,响应于各个跟踪元素而从当前指令地址遍历程序图像,直到在所述程序图像内侦测到该等预定指令中的下一指令为止,及从该程序图像生成指示所述当前指令地址及该等预定指令中的所述下一指令间的该等指令的信息;及分路控制储存器,与所述解压电路相关联;该解压电路响应于在响应于预定类型的当前跟踪元素而遍历所述程序图像时侦测到至少一个类型的该分路行为设定指令,在该分路控制储存器内储存从该分路行为设定指令导出的分路控制信息;该解压电路被布置为在参考该分路控制信息而侦测到已在遍历该程序图像期间到达该经标识的指令时,将该经标识的指令视为所述预定指令中的该下一指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司;安谋科技(中国)有限公司,未经ARM有限公司;安谋科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710796294.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于程序调试的方法和装置
- 下一篇:一种平安城市的软件测试方法