Tracing speculatively executed instructions

    公开(公告)号:US09639361B2

    公开(公告)日:2017-05-02

    申请号:US14205438

    申请日:2014-03-12

    Applicant: ARM Limited

    Abstract: A trace unit for generating items of trace data indicative of processing activities of a processor executing a stream of instructions, the unit includes trace circuitry for monitoring a behavior of the processor; storage circuitry for storing current trace control data for controlling the trace circuitry; a data store for storing at least some of the trace control data; the trace circuitry being configured to store the trace control data in the data store in response to detection of execution of the group of instructions, wherein the trace circuitry is responsive to detecting the at least one processor cancelling at least one group of the speculatively executed instructions to retrieve at least some of the trace control data stored in the data store for the group of instructions executed before the cancelled speculatively executed instructions and to store the retrieved trace control data in the storage circuitry.

    Processing apparatus, trace unit and diagnostic apparatus

    公开(公告)号:US10379989B2

    公开(公告)日:2019-08-13

    申请号:US13968991

    申请日:2013-08-16

    Applicant: ARM Limited

    Abstract: A processing circuit is responsive to at least one conditional instruction to perform a conditional operation in dependence on a current value of a subset of at least one condition flag. A trace circuit is provided for generating trace data elements indicative of operations performed by the processing circuit. When the processing circuit 4 processes at least one selected instruction, then the trace circuit generates a trace data element including a traced condition value indicating at least the subset of condition flags required to determine the outcome of the conditional instruction. A corresponding diagnostic apparatus uses the traced condition value to determine a processing outcome of the at least one conditional instruction.

    Tracing of a data processing apparatus
    3.
    发明授权
    Tracing of a data processing apparatus 有权
    跟踪数据处理设备

    公开(公告)号:US09378113B2

    公开(公告)日:2016-06-28

    申请号:US14104382

    申请日:2013-12-12

    Applicant: ARM Limited

    Abstract: A trace unit, diagnostic apparatus and data processing apparatus are provided for tracing of conditional instructions. The data processing apparatus generates instruction observed indicators indicating execution of conditional instructions and result output indicators indicating output by the data processing apparatus of results of executing respective conditional instructions. The instruction observed indicators and result output indicators are received by a trace unit that is configured to output conditional instruction trace data items and independently output conditional result trace data items enabling separate trace analysis of conditional instructions and corresponding conditional results by a diagnostic apparatus. The instruction observed indicator is received at the trace unit in a first processing cycle of the data processing apparatus while result output indicator is received at in a second different processing cycle.

    Abstract translation: 提供跟踪单元,诊断装置和数据处理装置用于跟踪条件指令。 数据处理装置产生指示执行条件指令的指示观察指示,以及指示数据处理装置执行各条件指令的结果的结果输出指示符。 指令观察指标和结果输出指示器被配置为输出条件指令跟踪数据项的跟踪单元接收,并独立地输出条件结果跟踪数据项,从而能够通过诊断设备对条件指令和相应的条件结果进行单独的跟踪分析。 在数据处理装置的第一处理周期中,在跟踪单元处接收指示观察指示符,而在第二不同处理周期接收结果输出指示符。

    Correlating trace data streams
    4.
    发明授权
    Correlating trace data streams 有权
    关联跟踪数据流

    公开(公告)号:US09348688B2

    公开(公告)日:2016-05-24

    申请号:US14185121

    申请日:2014-02-20

    Applicant: ARM LIMITED

    Abstract: A data processing apparatus is provided with trace circuitry for generating a plurality of trace streams including an instruction trace stream 10 and a data trace stream 12. The instruction elements within the instruction trace stream and the data elements within the data trace stream are marked with key values KV such that a match may be made between data elements and corresponding instruction elements. When predetermined conditions are met, synchronization markers 66 are inserted in both the instruction trace stream 10 and the data trace stream 12 in order to permit a precise correlation to be made between the instruction elements and the data elements when the data is subsequently analyzed.

    Abstract translation: 数据处理装置具有跟踪电路,用于产生包括指令跟踪流10和数据跟踪流12的多个跟踪流。指令跟踪流内的指令元素和数据跟踪流内的数据元素用键标记 值KV,使得可以在数据元素和对应的指令元素之间进行匹配。 当满足预定条件时,同步标记66插入指令跟踪流10和数据跟踪流12两者中,以便在随后分析数据时允许在指令元素和数据元素之间进行精确的相关。

Patent Agency Ranking