当前位置: 首页 > 专利查询>ARM有限公司专利>正文

用于生成和处理跟踪流的装置和方法制造方法及图纸

技术编号:17516416 阅读:34 留言:0更新日期:2018-03-21 01:01
本公开涉及用于生成和处理跟踪流的装置和方法。提供了一种装置,包括:输入接口,用于从该处理电路接收指示由该处理电路所执行的指令序列的指令执行信息;以及跟踪生成电路,用于从该指令执行信息生成跟踪流,该跟踪流包括指示由该处理电路在该序列内进行的指令流改变指令的执行的多个跟踪元素。该序列可包括分路行为设定指令,该分路行为设定指令指示该序列内的经标识的指令,其中该分路行为设定指令的执行允许将分路行为与该经标识的指令相关联,在该序列中遭遇到该经标识的指令时,该分路行为使得该处理电路分路到由该分路行为设定指令所标识的目标地址。

Devices and methods used to generate and process tracking streams

The present disclosure relates to a device and method for generating and processing a tracking stream. A device is provided, including input interface for receiving instruction sequence of instructions executed by the processing circuit of the instruction execution information from the processing circuit; and generating circuit for tracking, the tracking information generated from the instruction execution stream, the tracking stream includes a plurality of trace element instructions by the processing circuit in the sequence in the instruction stream change instruction execution. This sequence may include branching behavior setting instruction, the instruction set of the branching behavior within the sequence identified instructions, wherein the branch instruction execution behavior setting will allow the identification of behavior and branch instruction associated to encounter in the sequence of the identified command, the behavior of the shunt the processing circuit by the shunt shunt to the behavior of goal setting instruction address.

【技术实现步骤摘要】
用于生成和处理跟踪流的装置和方法
本技术涉及用于生成指示数据处理系统内的处理电路的活动的跟踪流(tracestream)的机制,且具体而言是关于用于生成及处理指令由这样的处理电路所进行的指令执行的跟踪流的机制。
技术介绍
跟踪电路可用来生成跟踪流,该跟踪流包括系列的跟踪元素,使得之后可分析彼等跟踪元素以决定相关联的处理电路的活动(例如决定由处理电路所执行的指令的序列)。为了减少跟踪流内的跟踪信息的量,跟踪电路可被布置为不针对各个所执行的指令生成单独的跟踪元素,而是仅针对某些预定的执行的指令生成跟踪元素,例如针对各个所执行的分路指令生成跟踪元素。自关于预定指令的信息,分析电路可接着试图使用程序图像来重建关于所执行的指令的序列的信息。最近,已提出了新型的指令,该等指令将在本文中称为分路行为设定指令。分路行为设定指令可有效地将分路行为与任何任意的指令相关联,以使得替代于或附加于与该任意指令相关联的正常操作而在遭遇该任意指令时采取分路。这在使用上述的跟踪流方法来试图跟踪处理电路的执行行为时造成了显著的问题,在该方法中,仅针对某些预定指令生成跟踪元素。具体而言,虽然跟踪机制可被布置为针对各个分路指令生成跟踪元素,然而分路行为设定指令的使用允许了任意指令(跟踪机制并不将该等任意指令辨识为分路指令)起动指令流内的分路,这可能扰乱分析电路自由跟踪电路所生成的跟踪流正确决定处理电路的指令执行行为的能力。本技术针对的是在这样的分路行为设定指令存在的情况下改良可靠的跟踪。
技术实现思路
在一个示例配置下,提供了一种装置,该装置包括:输入接口,用于从处理电路接收指示由该处理电路所执行的指令序列的指令执行信息,所述序列包括分路行为设定指令,该分路行为设定指令指示所述序列内的经标识的指令,该分路行为设定指令的执行允许将分路行为与所述经标识的指令相关联,在所述序列中遭遇到该经标识的指令时,该分路行为使得该处理电路分路到由该分路行为设定指令所标识的目标地址;及跟踪生成电路,用于从该指令执行信息生成跟踪流,该跟踪流包括指示由该处理电路在所述序列内进行的指令流改变指令的执行的多个跟踪元素;及该跟踪生成电路还被布置为从该指令执行信息生成指示所述分路行为设定指令的执行行为的跟踪元素及用于指示已在所述序列内遭遇到所述经标识的指令之后触发所述分路行为的跟踪元素。在另一示例配置中,提供了一种装置,该装置包括:输入接口,用于接收跟踪流,该跟踪流包括指示由处理电路在指令序列内进行的预定指令的执行的多个跟踪元素,该指令序列是由该处理电路所执行的,所述序列包括指示所述序列内的经标识的指令的分路行为设定指令,该分路行为设定指令的执行允许将分路行为与所述经标识的指令相关联,在所述序列中遭遇到该经标识的指令时,该分路行为使得该处理电路分路到由该分路行为设定指令所标识的目标地址;解压电路,响应于各个跟踪元素而从当前指令地址遍历程序图像,直到在所述程序图像内侦测到该等预定指令中的下一指令为止,及从该程序图像生成指示所述当前指令地址及该等预定指令中的所述下一指令间的该等指令的信息;及分路控制储存器,与所述解压电路相关联;该解压电路响应于在响应于预定类型的当前跟踪元素而遍历所述程序图像时侦测到至少一个类型的该分路行为设定指令,在该分路控制储存器内储存从该分路行为设定指令导出的分路控制信息;该解压电路被布置为在参考该分路控制信息而侦测到已在遍历该程序图像期间到达该经标识的指令时,将该经标识的指令视为所述预定指令中的该下一指令。在又进一步的示例配置中,提供了一种生成指示由处理电路进行的指令执行的跟踪流的方法,包括以下步骤:从该处理电路接收指示由该处理电路所执行的指令序列的指令执行信息,所述序列包括分路行为设定指令,该分路行为设定指令指示所述序列内的经标识的指令,该分路行为设定指令的执行允许将分路行为与所述经标识的指令相关联,在所述序列中遭遇到该经标识的指令时,该分路行为使得该处理电路分路到由该分路行为设定指令所标识的目标地址;从该指令执行信息生成该跟踪流,该跟踪流包括指示由该处理电路在所述序列内进行的指令流改变指令的执行的多个跟踪元素;及从该指令执行信息生成指示所述分路行为设定指令的执行行为的跟踪元素及用于指示已在所述序列内遭遇到所述经标识的指令之后触发所述分路行为的跟踪元素。在进一步的示例配置中,提供了一种装置,该装置包括:输入接口装置,用于从处理电路接收指示由该处理电路所执行的指令序列的指令执行信息,所述序列包括分路行为设定指令,该分路行为设定指令指示所述序列内的经标识的指令,该分路行为设定指令的执行允许将分路行为与所述经标识的指令相关联,在所述序列中遭遇到该经标识的指令时,该分路行为使得该处理电路分路到由该分路行为设定指令所标识的目标地址;及跟踪生成装置,用于从该指令执行信息生成跟踪流,该跟踪流包括指示由该处理电路在所述序列内进行的指令流改变指令的执行的多个跟踪元素;及该跟踪生成装置更用于从该指令执行信息生成指示所述分路行为设定指令的执行行为的跟踪元素及用于指示已在所述序列内遭遇到所述经标识的指令之后触发所述分路行为的跟踪元素。依据另一示例配置,提供了一种处理跟踪流的方法,该跟踪流被生成来指示由处理电路进行的指令执行,该方法包括以下步骤:接收该跟踪流,该跟踪流包括指示由该处理电路在指令序列内进行的预定指令的执行的多个跟踪元素,该指令序列是由该处理电路所执行的,所述序列包括指示所述序列内的经标识的指令的分路行为设定指令,该分路行为设定指令的执行允许将分路行为与所述经标识的指令相关联,在所述序列中遭遇到该经标识的指令时,该分路行为使得该处理电路分路到由该分路行为设定指令所标识的目标地址;响应于各个跟踪元素而从当前指令地址遍历程序图像,直到在所述程序图像内侦测到该等预定指令中的下一指令为止,及从该程序图像生成指示所述当前指令地址及该等预定指令中的所述下一指令间的该等指令的信息;响应于在响应于预定类型的当前跟踪元素而遍历所述程序图像时侦测到至少一个类型的该分路行为设定指令,在分路控制储存器内储存从该分路行为设定指令导出的分路控制信息;及在参考该分路控制信息而侦测到已在遍历该程序图像期间到达该经标识的指令时,将该经标识的指令视为所述预定指令中的该下一指令。在又进一步的示例配置中,提供了一种装置,该装置包括:输入接口装置,用于接收跟踪流,该跟踪流包括指示由处理电路在指令序列内进行的预定指令的执行的多个跟踪元素,该指令序列是由该处理电路所执行的,所述序列包括指示所述序列内的经标识的指令的分路行为设定指令,该分路行为设定指令的执行允许将分路行为与所述经标识的指令相关联,在所述序列中遭遇到该经标识的指令时,该分路行为使得该处理电路分路到由该分路行为设定指令所标识的目标地址;解压缩装置,用于响应于各个跟踪元素而从当前指令地址遍历程序图像,直到在所述程序图像内侦测到该等预定指令中的下一指令为止,及用于从该程序图像生成指示所述当前指令地址及该等预定指令中的所述下一指令间的这种指令的信息;及分路控制储存器装置,用于与所述解压缩装置相关联;该解压缩装置用于回应于在回应于预定类型的当前跟踪元素而遍历所述程序图像时侦测到至少一个类型的该分路行为设定指令,在该分路控制储存器装置内储存从该分本文档来自技高网...
用于生成和处理跟踪流的装置和方法

【技术保护点】
一种装置,包括:输入接口,用于从处理电路接收指示由所述处理电路所执行的指令序列的指令执行信息,所述序列包括分路行为设定指令,所述分路行为设定指令指示所述序列内的经标识的指令,所述分路行为设定指令的执行允许将分路行为与所述经标识的指令相关联,在所述序列中遭遇到所述经标识的指令时,所述分路行为使得所述处理电路分路到由所述分路行为设定指令所标识的目标地址;以及跟踪生成电路,用于从所述指令执行信息生成跟踪流,所述跟踪流包括指示由所述处理电路在所述序列内进行的指令流改变指令的执行的多个跟踪元素;并且所述跟踪生成电路还被布置为从所述指令执行信息生成指示所述分路行为设定指令的执行行为的跟踪元素及用于指示已在所述序列内遭遇到所述经标识的指令之后触发所述分路行为的跟踪元素。

【技术特征摘要】
2016.09.13 GB 1615493.21.一种装置,包括:输入接口,用于从处理电路接收指示由所述处理电路所执行的指令序列的指令执行信息,所述序列包括分路行为设定指令,所述分路行为设定指令指示所述序列内的经标识的指令,所述分路行为设定指令的执行允许将分路行为与所述经标识的指令相关联,在所述序列中遭遇到所述经标识的指令时,所述分路行为使得所述处理电路分路到由所述分路行为设定指令所标识的目标地址;以及跟踪生成电路,用于从所述指令执行信息生成跟踪流,所述跟踪流包括指示由所述处理电路在所述序列内进行的指令流改变指令的执行的多个跟踪元素;并且所述跟踪生成电路还被布置为从所述指令执行信息生成指示所述分路行为设定指令的执行行为的跟踪元素及用于指示已在所述序列内遭遇到所述经标识的指令之后触发所述分路行为的跟踪元素。2.如权利要求1所述的装置,其中:在所述分路行为设定指令的执行使得所述分路行为与所述经标识的指令相关联时,所述处理电路被布置为在分路控制储存器内储存用于所述经标识的指令的分路控制信息;并且所述跟踪生成电路被布置为:在所述指令执行信息指示分路已由于在用于所述经标识的指令的分路控制信息被储存在所述分路控制储存器内时在所述序列中遭遇到所述经标识的指令而发生时,生成指示已触发所述分路行为的跟踪元素。3.如权利要求2所述的装置,其中:所述分路行为设定指令是程序循环主体的结束处的循环末端指令,所述经标识的指令是所述程序循环主体内的紧接在前的指令,且所述目标地址是所述程序循环主体的开始处的指令的地址;并且所述跟踪生成单元被布置为:每次在所述指令执行信息指示分路已由于在用于所述紧接在前的指令的分路控制信息被储存在所述分路控制储存器内时遭遇到所述紧接在前的指令而发生时,发出指示已触发所述分路行为的跟踪元素。4.如权利要求3所述的装置,其中在遭遇到所述紧接在前的指令且同时用于所述紧接在前的指令的分路控制信息被储存在所述分路控制储存器内时,在需要所述程序循环主体的至少一个进一步的迭代时,触发所述分路行为。5.如权利要求3所述的装置,其中:在所述循环末端指令的执行使得所述分路行为与所述紧接在前的指令相关联时,所述处理电路被布置为分路到所述目标地址,且所述跟踪生成电路被布置为发出将采取的分路指示为所述循环末端指令的所述执行行为的跟踪元素;在不需要所述循环主体的进一步迭代时,所述循环末端指令的执行将使得所述处理电路离开所述程序循环主体,且所述跟踪生成电路被布置为发出将不采取的分路指示为所述循环末端指令的所述执行行为的跟踪元素。6.如权利要求3所述的装置,其中:在事件使得用于所述紧接在前的指令的所述分路控制信息在所述分路控制储存器内被无效化且同时仍需要所述程序循环主体的进一步的迭代时,在下次遭遇到所述紧接在前的指令之后将不触发所述分路行为;所述处理电路响应于所述循环末端指令的下次执行,使得所述分路行为与所述紧接在前的指令重新相关联,且使得采取分路到所述目标地址,藉此恢复所述程序循环主体的所述等进一步迭代的处理;并且所述跟踪生成电路被布置为发出将采取的分路指示为所述循环末端指令的所述执行行为的进一步跟踪元素。7.如权利要求1所述的装置,其中:所述分路行为设定指令是分路未来指令,且所述经标识的指令是所述序列内的所述分路未来指令之后的指令;在所述分路未来指令的执行使得所述分路行为与所述经标识的指令相关联时,所述跟踪生成电路被布置为发出跟踪元素,所述跟踪元素指示,作为所述分路未来指令的所述执行行为,所述分路行为已被相关联;在所述分路未来指令的执行并不使得所述分路行为与所述经标识的指令相关联时,所述跟踪生成电路被布置为发出跟踪元素,所述跟踪元素指示,作为所述分路未来指令的所述执行行为,所述分路行为未被相关联。8.如权利要求7所述的装置,其中:所述跟踪生成电路被布置为在所述跟踪元素指示所述分路行为已被相关联时发出与用来指示采取的分路相同的类型的跟踪元素;并且所述跟踪生成电路被布置为在所述跟踪元素指示所述分路行为未被相关联时发出与用来指示不采取的分路相同的类型的跟踪元素。9.如权利要求7所述的装置,其中:在所述分路行为设定指令的执行使得所述分路行为与所述经标识的指令相关联时,所述处理电路被布置为在分路控制储存器内储存用于所述经标识的指令的分路控制信息;所述跟踪生成电路被布置为:在所述指令执行信息指示分路已由于在用于所述经标识的指令的分路控制信息被储存在所述分路控制储存器内时在所述序列中遭遇到所述经标识的指令而发生时,生成指示已触发所述分路行为的跟踪元素;并且在所述分路未来指令的执行使得所述分路行为与所述经标识的指令相关联且由所述处理电路储存在所述分路控制储存器内的用于所述经标识的指令的所述分路控制信息覆盖了与先前执行的分路未来指令的所述经标识的指令相关联的有效分路控制信息时,所述跟踪生成电路被布置为发出非事件跟踪元素。10.如权利要求7所述的装置,其中在所述分路未来指令的执行及在所述序列中遭遇到所述经标识指令的事件之间的指令执行中的时点处启用跟踪时,所述跟踪生成电路响应于在遭遇到所述经标识的指令之后所采取的分路而发出跟踪元素以标识所述经标识的指令及已在遭遇到所述经标识的指令之后采取的所述分路两者。11.如权利要求10所述的装置,其中:在所述分路行为设定指令的执行使得所述分路行为与所述经标识的指令相关联时,所述处理电路被布置为在分路控制储存器内储存用于所述经标识的指令的分路控制信息;所述跟踪生成电路被布置为:在所述指令执行信息指示分路已由于在用于所述经标识的指令的分路控制信息被储存在所述分路控制储存器内时在所述序列中遭遇到所述经标识的指令而发生时,生成指示已触发所述分路行为的跟踪元素;所述跟踪生成电路被布置为与所述分路控制储存器中的各个条目相关联而维持计数器值,所述条目与分路未来指令的经标识的指令相关联;并且所述跟踪生成电路被布置为:在用于所述分路控制储存中的相关条目的所述计数器值在遭遇到所述经标识的指令之后采取了所述分路时具有非预期值时,发出所述跟踪元素以标识所述经标识的指令及已在遭遇到所述经标识的指令之后采取的所述分路两者。12.如权利要求2所述的装置,其中:在事件使得所述分路控制储存器内的所述分路控制信息被无效化时,所述跟踪生成电路被布置为发出无效化跟踪元素。13.如权利要求1所述的装置,其中所述处理电路被布置为在所述序列内遭遇到所述经标识的指令之后触发所述分路行为时,也执行所述经标识的指令。14.如权利要求1所述的装置,其中所述处理电路被布置为在所述序列内遭遇到所述经标识的指令之后触发所述分路行为时,抑制所述经标识的指令的执行。15.如权利...

【专利技术属性】
技术研发人员:弗朗索瓦·克里斯多夫·雅克·波特曼托马斯·克里斯托弗·格罗卡特约翰·迈克尔·霍利迈克尔·约翰·威廉姆斯迈克尔·约翰·吉布斯
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国,GB

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1