SALVAGING HARDWARE TRANSACTIONS

A transactional memory system salvages a partially executed hardware transaction. A processor of the transactional memory system determines information about an about-to-fail handler for transactional execution of a code region of a hardware transaction. The processor saves state information of the...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: GSCHWIND, MICHAEL KARL, SCHWARZ, ERIC, MARK, MICHAEL, MAGED, MILAD, CAIN III, HAROLD, WADE, SALAPURA, VALENTINA
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:A transactional memory system salvages a partially executed hardware transaction. A processor of the transactional memory system determines information about an about-to-fail handler for transactional execution of a code region of a hardware transaction. The processor saves state information of the hardware transaction, the state information usable to determine whether the hardware transaction is to be salvaged or to be aborted. The processor detects an about-to-fail condition during the transactional execution of the hardware transaction. The processor, based on the detecting, executes the about-to-fail handler using the information about the about-to-fail handler, the about-to-fail handler determining whether the hardware transaction is to be salvaged or to be aborted. L'invention concerne un système de mémoire transactionnelle qui sauve une transaction matérielle partiellement exécutée. Un processeur du système de mémoire transactionnelle détermine des informations concernant un gestionnaire en défaillance imminente d'être défaillant pour l'exécution transactionnelle d'une région de code d'une transaction matérielle. Le processeur sauvegarde des informations d'état de la transaction matérielle, les informations d'état étant utilisables pour déterminer si la transaction matérielle doit être sauvée ou interrompue. Le processeur détecte un état de défaillance imminente pendant l'exécution transactionnelle de la transaction matérielle. Sur la base de la détection, le processeur exécute le gestionnaire en défaillance imminente au moyen des informations concernant le gestionnaire en défaillance imminente, le gestionnaire en défaillance imminente déterminant si la transaction matérielle doit être sauvée ou interrompue.