Lorsqu'un système d'aide dynamique est appelé durant l'exécution d'un bloc de transaction en exécution de programme à l'aide d'une mémoire transactionnelle matérielle, le système d'aide dynamique transfère des informations d'identification indiquant le type du système d'aide dynamique à un gestionnaire d'abandon, en réponse à un abandon causé par l'appel du système d'aide dynamique, le gestionnaire d'abandon acquiert les informations d'identification concernant le système d'aide dynamique causant l'abandon, et désactive le bloc de transaction par rapport à un type spécifique de système d'aide dynamique, après quoi un chemin non transactionnel correspondant au bloc de transaction est exécuté, et lorsqu'une condition prédéterminée est satisfaite, le bloc de transaction est de nouveau activé.
ハードウェアトランザクショナルメモリを用いたプログラム実行において、トランザクションブロックの実行中にランタイムヘルパーが呼び出されると、ランタイムヘルパーは、ランタイムヘルパーの種別を示すID情報をアボート・ハンドラに渡し、ランタイムヘルパーの呼び出しに起因したアボートに応答して、アボート・ハンドラはアボートの原因となったランタイムヘルパーのID情報を取得し、特定の種別のランタイムヘルパーに対してトランザクションブロックを無効化し、その後トランザクションブロックに対応する非トランザクションパスが実行され、所定の条件が満たされると、トランザクションブロックを再有効化する。patents-wipo patents-wipo