[发明专利]生成和处理指示处理电路的指令执行的跟踪流的装置和方法有效
申请号: | 201680035414.5 | 申请日: | 2016-09-13 |
公开(公告)号: | CN108027762B | 公开(公告)日: | 2023-01-06 |
发明(设计)人: | 迈克尔·约翰·吉布斯;约翰·迈克尔·霍利 | 申请(专利权)人: | ARM有限公司;安谋科技(中国)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/32 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李晓冬 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 处理 指示 电路 指令 执行 跟踪 装置 方法 | ||
1.一种生成指示由处理电路执行的指令的跟踪流的装置,包括:
输入接口,用于从处理电路接收指示由所述处理电路执行的指令序列的指令执行信息,所述序列包括分支未来指令,所述分支未来指令指示在所述序列内的所述分支未来指令之后的标识指令,所述分支未来指令的执行使得当由所述处理电路在所述序列中遇到所述标识指令时,使所述处理电路分支到由所述分支未来指令标识的目标地址;
跟踪生成电路,用于从所述指令执行信息生成包括多个跟踪元件的跟踪流,所述跟踪元件指示所述序列内的预定指令由所述处理电路的执行;以及
分支控制缓存,用于存储从所述分支未来指令导出的分支控制信息;
所述跟踪生成电路被布置为基于存储在所述分支控制缓存中的分支控制信息来检测所述处理电路已经遇到所述标识指令的时间,并且随后在所述跟踪流内发布跟踪元件以指示已经发生到所述目标地址的分支。
2.根据权利要求1所述的装置,其中,所述分支控制缓存与所述跟踪生成电路相关联,并且所述跟踪生成电路被布置为取决于从所述处理电路接收的所述指令执行信息来存储所述分支控制信息。
3.根据权利要求2所述的装置,其中,当所述指令执行信息指示所述分支未来指令已经被所述处理电路执行时,所述跟踪生成电路被布置为在所述分支控制缓存内存储由所述分支未来指令标识的并用于决定所述标识指令的分支点数据。
4.根据权利要求3所述的装置,其中,所述跟踪生成电路被布置为参考被存储在所述分支控制缓存中的分支点数据,以便从所接收的指令执行信息中检测由所述处理电路已经遇到所述标识指令的时间,并且根据所述检测随后在所述跟踪流内发布所述跟踪元件以指示已经发生到所述目标地址的分支。
5.根据权利要求2-4中任一项所述的装置,其中,当所述指令执行信息指示所述分支未来指令已经由所述处理电路执行时,所述跟踪生成电路被布置为在所述分支控制缓存中存储目标指示符,所述目标指示符指示所述目标地址是否可以直接从所述分支未来指令内指定的立即值中导出。
6.根据权利要求5所述的装置,其中,当所述目标指示符指示所述目标地址不可直接从所述立即值中导出时,所述跟踪生成电路被布置为,与指示已经发生到所述目标地址的分支的跟踪元件相关联,在所述跟踪流中发布从所述处理电路接收的指令执行信息中导出的目标地址的指示。
7.根据权利要求2-4中任一项所述的装置,其中:
所述跟踪生成电路被布置为产生指示由所述处理电路执行的指令序列的部分的跟踪流,所述跟踪元件遵从包含在所述部分内的预定指令;以及
所述跟踪生成电路被布置为仅当所述相关联的分支未来指令在所述指令序列的所述部分内时,将所述分支控制信息存储在所述分支控制缓存内。
8.根据权利要求2-4中任一项所述的装置,其中,所述分支控制缓存与处理电路分支控制缓存相分离,该处理电路分支控制缓存保持由所述处理电路使用的分支控制信息,所述分支控制信息用来当在所述分支未来指令的执行之后所述处理电路遇到所述标识指令时使得所述处理电路分支到由所述分支未来指令标识的目标地址。
9.根据权利要求8所述的装置,其中,所述处理电路分支控制缓存仅使得从单个分支未来指令导出的分支控制信息能够被存储,并且与所述跟踪生成电路相关联的所述分支控制缓存被布置为存储指示所述目标地址是否可以直接从所述单个分支未来指令内指定的立即值中导出的目标指示符,但不存储由所述分支未来指令标识的并用于决定所述标识指令的分支点数据。
10.根据权利要求8所述的装置,其中,所述跟踪生成电路响应于所述指令执行信息而发布跟踪元件以标识所述标识指令和由于遇到该标识指令而采用的分支两者,所述指令执行信息指示所述处理电路由于遇到具有在所述处理电路分支控制缓存中的相关联的分支控制信息的标识指令而分支到所述目标地址,但与所述跟踪生成电路相关联的分支控制缓存不具有存储用于所述标识指令的分支控制信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司;安谋科技(中国)有限公司,未经ARM有限公司;安谋科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680035414.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于车辆共享的系统和方法
- 下一篇:栽培装置以及栽培方法