USING HARDWARE TRANSACTION PRIMITIVES FOR IMPLEMENTING NON-TRANSACTIONAL ESCAPE ACTIONS INSIDE TRANSACTIONS

Mechanisms are provided for performing escape actions (326) within transactions (320). These mechanisms execute a transaction (320) comprising a transactional section (322, 324) and an escape action (326). The transactional section (322, 324) is comprised of one or more instructions that are to be e...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SILVERA, RAUL, E, BARTON, CHRISTOPHER, M, LE, HUNG, Q, WONG, MICHAEL, CAIN, HAROLD, W., III, FREY, BRADLY, G, WILLIAMS, DEREK, E, WU, PENG, MICHAEL, MAGED, M
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Mechanisms are provided for performing escape actions (326) within transactions (320). These mechanisms execute a transaction (320) comprising a transactional section (322, 324) and an escape action (326). The transactional section (322, 324) is comprised of one or more instructions that are to be executed in an atomic manner as part of the transaction (320). The escape action (326) is comprised of one or more instructions to be executed in a non-transactional manner. These mechanisms further populate at least one actions list data structure (150, 160), associated with a thread of the data processing system (100) that is executing the transaction (320), with one or more actions associated with the escape action (800). Moreover, these mechanisms execute one or more actions in the actions list data structure (150, 160) based upon whether the transaction (320) commits successfully or is aborted (790, 810). L'invention concerne des mécanismes permettant d'exécuter des actions de sortie (326) internes à des transactions (320). Ces mécanismes permettent d'exécuter une transaction (320) comprenant une partie transactionnelle (322, 324) et une action de sortie (326). La partie transactionnelle (322, 324) est constituée d'une ou de plusieurs instructions qui doivent être exécutées de manière atomique en tant que partie de transaction (320). L'action de sortie (326) est constituée d'une ou de plusieurs instructions qui doivent être exécutées de manière non-transactionnelle. Lesdits mécanismes permettent également de remplir au moins une structure de données de liste d'actions (150, 160) associée à un fil d'exécution du système de traitement de données (100) qui exécute la transaction (320), une ou plusieurs actions étant associées à l'action de sortie (800). De plus, les mécanismes exécutent une ou plusieurs actions dans la structure de données de liste d'actions (150, 160) basées sur la validation réussie ou l'abandon (790, 810) de la transaction (320).