PERFORMING MODE SWITCHING IN UNBOUNDED TRANSACTIONAL MEMORY (UTM) SYSTEM

PROBLEM TO BE SOLVED: To provide an unbounded transactional memory (UTM) system capable of appropriately switching between transaction execution modes in consideration of performance, efficiency, flexibility, and transactional capacity.SOLUTION: A transaction execution mode is selected to begin a tr...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: GAD SHEAFFER, DAVE DETLEFS, MIKE MAGRUDER, VINOD GROVER, MATT TOLTON, MARTIN TAILLEFER, SAHA BRATIN, JAN GRAY, VADIM BASSIN, ALI-REZA ADL-TABATABAI, YOSSI LEVANONI
Format: Patent
Sprache:eng ; jpn
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:PROBLEM TO BE SOLVED: To provide an unbounded transactional memory (UTM) system capable of appropriately switching between transaction execution modes in consideration of performance, efficiency, flexibility, and transactional capacity.SOLUTION: A transaction execution mode is selected to begin a transaction in an unbounded transactional memory (UTM) system having a plurality of transaction execution modes. These transaction execution modes include hardware modes to execute within a cache memory of a processor, a hardware assisted mode to execute using transactional hardware of the processor and a software buffer, and a software transactional memory (STM) mode to execute without the transactional hardware. The transaction execution mode can be selected to be a highest performant mode of the hardware modes if no pending transaction is executing in the STM mode. Otherwise a lower performant mode can be selected. 【課題】無限トランザクション型メモリ(UTM)システムにおいて、性能や効率、柔軟性及びトランザクション容量を考慮しトランザクション実行モードを適切に切り替える。【解決手段】複数のトランザクション実行モードを有するUTMシステムにおいてトランザクションを開始するためにトランザクション実行モードを選択する。トランザクション実行モードは、プロセッサのキャッシュメモリ内で実行するハードウェアモード、プロセッサとソフトウェアバッファとのトランザクショナルハードウェアを使用して実行するハードウェア支援モード、及びトランザクショナルハードウェアなしに実行するソフトウェアトランザクション型メモリ(STM)モードを含む。実行モードは、保留のトランザクションがSTMモードで実行されていない場合にハードウェアモードのうちで最も効率の良いモードとなるように選択され、さもなければ低い効率のモードが選択される。【選択図】図1