-
公开(公告)号:WO2016102920A1
公开(公告)日:2016-06-30
申请号:PCT/GB2015/053561
申请日:2015-11-23
Applicant: ARM LIMITED
Inventor: WILLIAMS, Michael, John , HORLEY, John Michael , DIESTELHORST, Stephan
IPC: G06F11/36
CPC classification number: G06F9/30043 , G06F9/3004 , G06F9/3834 , G06F9/3842 , G06F9/455 , G06F9/46 , G06F9/467 , G06F11/362 , G06F11/3636 , G06F12/08 , G06F12/126
Abstract: A data processing apparatus (4) includes processing circuitry (6) for executing program instructions that form part of a transaction which executes to generate speculative updates and to commit the speculative updates if the transaction completes without a conflict. Instruction sampling circuitry (44) captures instruction diagnostic data (IDD) relating to execution of a sampled instruction. Transaction tracking circuitry (46) detects if the sampled instruction is within a transaction and if so, tracks whether the speculative updates associated with the transaction are committed and captures transaction diagnostic data (TDD) indicative of whether or not the speculative updates were committed. Thus, both instruction diagnostic data relating to a sampled instruction and transaction diagnostic data relating to the fate of a transaction containing a sampled instruction are captured.
Abstract translation: 数据处理设备(4)包括用于执行程序指令的处理电路(6),该程序指令构成执行以产生推测性更新的事务的一部分,并且如果事务在没有冲突的情况下完成,则提交推测更新。 指令采样电路(44)捕获与执行采样指令有关的指令诊断数据(IDD)。 事务跟踪电路(46)检测采样指令是否在事务内,如果是,则跟踪是否提交与事务相关联的推测性更新,并捕获指示是否提交推测性更新的事务诊断数据(TDD)。 因此,捕获与采样指令相关的指令诊断数据和与包含采样指令的事务的命运有关的事务诊断数据。