METHOD AND APPARATUS FOR GENERATING A PROFILE OF A TARGET PROGRAM
    2.
    发明公开
    METHOD AND APPARATUS FOR GENERATING A PROFILE OF A TARGET PROGRAM 审中-公开
    VERFAHREN UND VORRICHTUNG ZUR ERZEUGUNG EINES PROFILS EINES ZIELPROGRAMMS

    公开(公告)号:EP3144814A1

    公开(公告)日:2017-03-22

    申请号:EP15185433.8

    申请日:2015-09-16

    Applicant: ARM Limited

    Inventor: GRANT, Alasdair

    CPC classification number: G06F8/70 G06F8/75 G06F11/3072 G06F11/3466

    Abstract: A method for generating a profile of a target program executed by a target data processing apparatus comprises performing at least one profile updating operation. Each profile updating operation includes identifying based on at least one waypoint marker indicating an outcome of a corresponding waypoint instruction of a target program, a next block of instructions executed by the target data processing apparatus during execution of the target program; determining whether a target entry for the next block of instructions is present in a profile cache; when the target entry is present updating the profile of the target program according to zero, one or more profile updating actions specified by the target entry. When the target entry is absent, any profile updating actions can be determined based on an instruction-by-instruction representation of the target program. This approach helps to speed up instruction-based summaries from program flow trace.

    Abstract translation: 用于生成由目标数据处理装置执行的目标程序的简档的方法包括执行至少一个简档更新操作。 每个简档更新操作包括基于指示目标程序的相应航点指令的结果的至少一个航路点标记的识别,在目标程序执行期间由目标数据处理设备执行的下一个指令块; 确定用于下一个指令块的目标条目是否存在于简档高速缓存中; 当目标条目存在时,根据零更新目标程序的简档,由目标条目指定的一个或多个简档更新动作。 当目标条目不存在时,可以基于目标程序的逐个指令表示来确定任何简档更新动作。 这种方法有助于从程序流跟踪中加速基于指令的摘要。

    TRACE DATA REPRESENTATION
    4.
    发明公开

    公开(公告)号:EP3379418A1

    公开(公告)日:2018-09-26

    申请号:EP18162604.5

    申请日:2018-03-19

    Applicant: ARM Limited

    Inventor: GRANT, Alasdair

    Abstract: Trace circuitry 22, 6 forms trace objects 34 representing a sequence of executed program instructions and comprising a start address indicator indicating a start address of a sequence of executed program instructions, a branch outcome indicator indicating a sequence of branch outcomes within the sequence of executed program instructions starting from the start address and a count indicator indicating a count of times the sequence of branch outcomes was detected. The trace circuitry may be on-chip 22 or off-chip 6. A trace object may include an indicator of a start address of a next sequence of program instructions to be followed following the sequence of program instructions represented by the trace object concerned.

Patent Agency Ranking