发明名称 CALL STACK MAINTENANCE FOR A TRANSACTIONAL DATA PROCESSING EXECUTION MODE
摘要 A data processing apparatus and method of data processing are provided, which relate to the operation of a processor which maintains a call stack in dependence on the data processing instructions executed. The processor is configured to operate in a transactional execution mode when the data processing instructions seek access to a stored data item which is shared with a further processor. When the processor enters its transactional execution mode it stores a copy of the current stack depth indication and thereafter, when operating in its transactional execution mode, further modifications to the call stack are compared to the copy of the stack depth indication stored. If the relative stacking position of the required modification is in a positive stack growth direction with respect to the copy stored, the modification to the call stack is labelled as non-speculative. Conversely if the modification to the call stack is to be made at a relative stacking position which is not in a positive growth direction with respect to the position indicated by the copy stored, then that modification is labelled as speculative. The size of the write-set associated with maintaining the call stack whilst in transactional execution mode can therefore be reduced.
申请公布号 WO2016009168(A1) 申请公布日期 2016.01.21
申请号 WO2015GB51675 申请日期 2015.06.09
申请人 ARM LIMITED 发明人 HORSNELL, MATTHEW JAMES;DIESTELHORST, STEPHAN
分类号 G06F9/46;G06F9/30;G06F9/38 主分类号 G06F9/46
代理机构 代理人
主权项
地址