System, apparatus and method for dynamic multi-source tracing in a system

    公开(公告)号:US10901871B2

    公开(公告)日:2021-01-26

    申请号:US16292850

    申请日:2019-03-05

    Abstract: In one embodiment, an apparatus includes: a first trace source to generate a plurality of first trace messages and a first local platform description identifier to identify the first trace source; a second trace source to generate a plurality of second trace messages and a second local platform description identifier to identify the second trace source; and a trace aggregator coupled to the first and the second trace sources, the trace aggregator to generate a global platform description identifier for the apparatus and output a trace stream including the global platform destination identifier, the first and second local platform description identifiers, the plurality of first trace messages and the plurality of second trace messages. Other embodiments are described and claimed.

    Tracking deferred data packets in a debug trace architecture

    公开(公告)号:US09632907B2

    公开(公告)日:2017-04-25

    申请号:US14566374

    申请日:2014-12-10

    CPC classification number: G06F11/3466 G06F9/30 G06F11/3636

    Abstract: A processing device implementing tracking of deferred data packets in a debug trace architecture is disclosed. The processing device is to determine an order number corresponding to an order in which an instruction was executed relative to other executed instructions that correspond to an instruction type within a sequence of executed instructions, identify a first data packet corresponding to a first packet type and sequentially ordered, according to the order number, with respect to data packets of the first packet type within a data trace log, identify a second data packet corresponding to a second packet type and sequentially ordered, according to the order number, with respect to data packets of the second packet type within the data trace log, and map the identified first and second data packets to the instruction, wherein at least one of the first or second data packets was generated post-retirement of the instruction.

    Software-Initiated Trace Integrated with Hardware Trace
    7.
    发明申请
    Software-Initiated Trace Integrated with Hardware Trace 审中-公开
    软件启动跟踪与硬件跟踪集成

    公开(公告)号:US20160378636A1

    公开(公告)日:2016-12-29

    申请号:US14751759

    申请日:2015-06-26

    CPC classification number: G06F11/3466 G06F11/3024 G06F2201/865

    Abstract: In an embodiment, a processor includes a core that is to include fetch logic to fetch instructions that include first instructions and a second instruction. The core also includes execution logic to execute the instructions. The execution logic is to retrieve an operand value that is one of an immediate value, a register value, and a memory value stored in a memory location, responsive to execution of the second instruction. The core also includes logic to output a packet that includes a representation of the operand value responsive to execution of the second instruction. The core also includes processor trace (PT) logic to generate a processor trace that includes a plurality of PT packets, where each PT packet correspond to an outcome of execution of a respective first instruction. The processor trace logic is further to include the packet within the processor trace. Other embodiments are described and claimed.

    Abstract translation: 在一个实施例中,处理器包括一个核心,其核心是包括提取逻辑,以提取包括第一指令和第二指令的指令。 核心还包括执行指令的执行逻辑。 执行逻辑是响应于第二指令的执行,检索作为立即值,寄存器值和存储在存储单元中的存储器值之一的操作数值。 核心还包括输出包括响应于执行第二指令的操作数值的表示的数据包的逻辑。 核心还包括处理器跟踪(PT)逻辑以产生包括多个PT分组的处理器跟踪,其中每个PT分组对应于相应的第一指令的执行结果。 处理器跟踪逻辑进一步将数据包包含在处理器跟踪内。 描述和要求保护其他实施例。

    Last Branch Record Indicators For Transactional Memory
    8.
    发明申请
    Last Branch Record Indicators For Transactional Memory 审中-公开
    交易记录的最后一个记录指标

    公开(公告)号:US20160232041A1

    公开(公告)日:2016-08-11

    申请号:US15131099

    申请日:2016-04-18

    Abstract: In one embodiment, a processor includes an execution unit and at least one last branch record (LBR) register to store address information of a branch taken during program execution. This register may further store a transaction indicator to indicate whether the branch was taken during a transactional memory (TM) transaction. This register may further store an abort indicator to indicate whether the branch was caused by a transaction abort. Other embodiments are described and claimed.

    Abstract translation: 在一个实施例中,处理器包括执行单元和至少一个最后一个分支记录(LBR)寄存器,用于存储在程序执行期间所采取的分支的地址信息。 该寄存器还可以存储事务指示符以指示在事务存储器(TM)事务期间是否采取了分支。 该寄存器可以进一步存储中止指示符以指示分支是否由事务中止引起。 描述和要求保护其他实施例。

    System, apparatus and method for dynamic tracing in a system

    公开(公告)号:US11513940B2

    公开(公告)日:2022-11-29

    申请号:US17115967

    申请日:2020-12-09

    Abstract: In one embodiment, an apparatus includes: a first trace source to generate a plurality of first trace messages and a first local platform description identifier to identify the first trace source; a second trace source to generate a plurality of second trace messages and a second local platform description identifier to identify the second trace source; and a trace aggregator coupled to the first and the second trace sources, the trace aggregator to generate a global platform description identifier for the apparatus and output a trace stream including the global platform destination identifier, the first and second local platform description identifiers, the plurality of first trace messages and the plurality of second trace messages. Other embodiments are described and claimed.

Patent Agency Ranking