发明名称 Restricting processing within a processor to facilitate transaction completion
摘要 Processing of transactions within a computing environment is facilitated by taking actions to increase the chances of successfully executing a transaction. A counter is maintained that provides a count of how often a transaction has aborted. The counter increments the count each time the transaction is aborted, and it is reset to zero upon successful completion of the transaction or an interruption leading to no more re-executions of the transaction. If the count reaches a threshold value, then an interrupt is presented and transaction execution is unsuccessful. However, before the count reaches the threshold, a number of actions may be taken to increase the chances of successfully executing the transaction. These actions include actions to be performed within the processor executing the transaction, and/or actions to be performed against conflicting processors.
申请公布号 US9442738(B2) 申请公布日期 2016.09.13
申请号 US201313783312 申请日期 2013.03.03
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Alexander Khary J.;Belmar Brenton F.;Jacobi Christian;Philley Randall W.;Saporito Anthony;Slegel Timothy J.
分类号 G06F9/30;G06F9/38;G06F9/52;G06F9/46 主分类号 G06F9/30
代理机构 Heslin Rothenberg Farley & Mesiti P.C. 代理人 McNamara, Esq. Margaret;Schiller, Esq. Blanche E.;Heslin Rothenberg Farley & Mesiti P.C.
主权项 1. A method of facilitating processing within a computing environment, the method comprising: determining, by a processor, that a transaction executing within the computing environment has aborted a predefined number of times, the transaction effectively delaying committing transactional stores to main memory until completion of a selected transaction; based on determining the transaction has aborted the predefined number of times, performing an action to restrict processing of the processor or another processor during a retry of the transaction, the action to be performed being selected based on an abort count associated with the transaction, wherein there are a plurality of ranges of abort counts having one or more selectable actions associated therewith, and wherein the action selected to be performed comprises one or more actions of the one or more selectable actions associated with a range of abort counts comprising the abort count; and retrying the transaction one or more selected times subsequent to performing the action.
地址 Armonk NY US