Invention Grant
- Patent Title: Instruction sampling within transactions
-
Application No.: US15532286Application Date: 2015-11-23
-
Publication No.: US10228942B2Publication Date: 2019-03-12
- Inventor: Michael John Williams , John Michael Horley , Stephan Diestelhorst
- Applicant: ARM LIMITED
- Applicant Address: GB Cambridge
- Assignee: ARM Limited
- Current Assignee: ARM Limited
- Current Assignee Address: GB Cambridge
- Agency: Nixon & Vanderhye P.C.
- Priority: GB1423041.1 20141223; GB1423042.9 20141223; GB1500183.7 20150107
- International Application: PCT/GB2015/053561 WO 20151123
- International Announcement: WO2016/102920 WO 20160630
- Main IPC: G06F11/00
- IPC: G06F11/00 ; G06F9/30 ; G06F11/36 ; G06F9/38 ; G06F9/455 ; G06F9/46 ; 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.
Public/Granted literature
- US20170337115A1 INSTRUCTION SAMPLING WITHIN TRANSACTIONS Public/Granted day:2017-11-23
Information query