JP2009537053A - 仮想化されたトランザクショナルメモリのグローバルオーバーフロー方法 - Google Patents
仮想化されたトランザクショナルメモリのグローバルオーバーフロー方法 Download PDFInfo
- Publication number
- JP2009537053A JP2009537053A JP2009511265A JP2009511265A JP2009537053A JP 2009537053 A JP2009537053 A JP 2009537053A JP 2009511265 A JP2009511265 A JP 2009511265A JP 2009511265 A JP2009511265 A JP 2009511265A JP 2009537053 A JP2009537053 A JP 2009537053A
- Authority
- JP
- Japan
- Prior art keywords
- transaction
- memory
- overflow
- bit
- cache
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000010200 validation analysis Methods 0.000 claims description 19
- 238000012545 processing Methods 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 11
- 230000008569 process Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 230000008520 organization Effects 0.000 description 4
- PCTMTFRHKVHKIS-BMFZQQSSSA-N (1s,3r,4e,6e,8e,10e,12e,14e,16e,18s,19r,20r,21s,25r,27r,30r,31r,33s,35r,37s,38r)-3-[(2r,3s,4s,5s,6r)-4-amino-3,5-dihydroxy-6-methyloxan-2-yl]oxy-19,25,27,30,31,33,35,37-octahydroxy-18,20,21-trimethyl-23-oxo-22,39-dioxabicyclo[33.3.1]nonatriaconta-4,6,8,10 Chemical compound C1C=C2C[C@@H](OS(O)(=O)=O)CC[C@]2(C)[C@@H]2[C@@H]1[C@@H]1CC[C@H]([C@H](C)CCCC(C)C)[C@@]1(C)CC2.O[C@H]1[C@@H](N)[C@H](O)[C@@H](C)O[C@H]1O[C@H]1/C=C/C=C/C=C/C=C/C=C/C=C/C=C/[C@H](C)[C@@H](O)[C@@H](C)[C@H](C)OC(=O)C[C@H](O)C[C@H](O)CC[C@@H](O)[C@H](O)C[C@H](O)C[C@](O)(C[C@H](O)[C@H]2C(O)=O)O[C@H]2C1 PCTMTFRHKVHKIS-BMFZQQSSSA-N 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 206010000210 abortion Diseases 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000001693 membrane extraction with a sorbent interface Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- WDQKVWDSAIJUTF-GPENDAJRSA-N via protocol Chemical compound ClCCNP1(=O)OCCCN1CCCl.O([C@H]1C[C@@](O)(CC=2C(O)=C3C(=O)C=4C=CC=C(C=4C(=O)C3=C(O)C=21)OC)C(=O)CO)[C@H]1C[C@H](N)[C@H](O)[C@H](C)O1.C([C@H](C[C@]1(C(=O)OC)C=2C(=C3C([C@]45[C@H]([C@@]([C@H](OC(C)=O)[C@]6(CC)C=CCN([C@H]56)CC4)(O)C(=O)OC)N3C=O)=CC=2)OC)C[C@@](C2)(O)CC)N2CCC2=C1NC1=CC=CC=C21 WDQKVWDSAIJUTF-GPENDAJRSA-N 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Advance Control (AREA)
Abstract
【選択図】 なし
Description
Claims (45)
- トランザクションを実行する実行モジュールと、
前記実行モジュールに結合され、複数のメモリラインを有し、前記複数のメモリラインのうちの一のメモリラインは、前記トランザクションの実行中における前記メモリラインへのアクセスを追跡する対応追跡フィールドに関連付けられる、第1のメモリと、
前記トランザクションの実行中における前記メモリラインに関連するオーバーフローイベントに呼応して、前記第1のメモリを第2のメモリへと拡張することをサポートするオーバーフローロジックと、
を含む装置。 - 前記第2のメモリは、前記オーバーフローイベントに呼応して、前記メモリラインに関連付けられたトランザクションステート情報を格納する、請求項1に記載の装置。
- 前記オーバーフローロジックは、
前記オーバーフローイベントに呼応してセットされる一のオーバーフロービットを格納する格納エレメントと、
前記第2のメモリ内のグローバルオーバーフローテーブル用のベースアドレスの表示を格納するベースアドレス格納エレメントと、
を含み、
前記グローバルオーバーフローテーブルは、前記メモリラインに関連付けられた前記トランザクションステート情報を格納する、請求項2に記載の装置。 - 前記トランザクションの実行中における前記メモリラインへのアクセスを追跡する前記対応追跡フィールドは、
前記トランザクションの実行中における前記メモリラインからのロードを追跡する第1のビットと、
前記トランザクションの実行中における前記メモリラインへのストアを追跡する第2のビットと、
を含む、請求項3に記載の装置。 - 前記メモリラインに関連付けられた前記トランザクションステート情報を格納する前記グローバルオーバーフローテーブルは、
前記オーバーフローテーブル内のオーバーフローエントリ内に、メモリラインに関連付けられたエレメントを格納するエレメントフィールドと、
前記オーバーフローエントリ内に、前記エレメントに関連付けられた物理アドレスを格納するアドレスフィールドと、
前記オーバーフローエントリ内に、前記対応追跡フィールドの前記第1のビットのステートを格納するトランザクション読出しステートフィールドと、
前記オーバーフローエントリ内に、前記対応追跡フィールドの前記第2のビットのステートを格納するトランザクション書込みステートフィールドと、
を含む、請求項4に記載の装置。 - 前記第1のメモリは、キャッシュメモリであり、
前記第2のメモリは、複数のコアのうちで共有される上位メモリであり、
前記複数のコアの各コアは、前記オーバーフロービットがセットされている場合は、バリデーション時にコンフリクトがあるか否か前記グローバルオーバーフローテーブルをチェックする、請求項5に記載の装置。 - オーバーフローイベントは、前記トランザクションの実行中に、前記第1のビットが前記メモリラインからの前のロードを追跡した場合に、又は、前記トランザクションの実行中に、前記第2のビットが前記メモリラインへの前のストアを追跡した場合に、退避すべき前記メモリラインを選択することである、請求項4に記載の装置。
- オーバーフローイベントは、前記トランザクションにおいてネストされた第2のトランザクション用のトランザクション開始命令を実行することである、請求項4に記載の装置。
- 一のトランザクションにまとめられた複数のオペレーションを実行する実行ユニットと、
前記実行モジュールに結合され、複数のブロックを有するトランザクショナルメモリと、
前記実行ユニットに結合され、トランザクションオーバーフローフラグを格納するレジスタと、
を含み、
前記トランザクションオーバーフローフラグは、前記一のトランザクションにまとめられた前記複数のオペレーションのうちの一のオペレーションが、前記メモリをオーバーフローさせる場合にセットされる、装置。 - 前記レジスタ内の前記トランザクションオーバーフローフラグは、複数のコアに対して可視である、請求項9に記載の装置。
- 前記トランザクションオーバーフローフラグを格納する前記レジスタは、複数のコアのうちの、前記一のトランザクションにまとめられた前記複数のオペレーションを実行する一のコア内にある、請求項9に記載の装置。
- 前記複数のコアの各コアは、コンフリクトをチェックするときに、前記トランザクションオーバーフローフラグがセットされている場合に、コンフリクトをチェックすべくグローバルオーバーフローテーブルにアクセスする、請求項10に記載の装置。
- 前記トランザクションオーバーフローフラグは、前記グローバルオーバーフローテーブル内の最後のエントリが解放されるとクリアされる、請求項12に記載の装置。
- 前記トランザクションオーバーフローフラグを格納する前記レジスタは、マシン固有レジスタ(MSR)である、請求項9に記載の装置。
- 前記メモリをオーバーフローさせる、前記一のトランザクションにまとめられた前記複数のオペレーションのうちの一のオペレーションは、実行されると、前記トランザクションの実行中に前にアクセスされた前記メモリ内の前記複数のブロックのうちの一のブロックを退避させる、前記複数のオペレーションのうちの一のオペレーションを含む、請求項9に記載の装置。
- 一のトランザクション内の複数のオペレーションを実行する実行ユニットと、
前記実行ユニットに結合され、複数のキャッシュラインを含むキャッシュと、
前記一のトランザクション内の前記複数のオペレーションのうちの一のオペレーションに関連するオーバーフローイベントに呼応して、グローバルオーバーフローテーブルのベースアドレスの表示を格納するベースアドレスレジスタと、
を有するプロセッサを含む、装置。 - 前記グローバルオーバーフローテーブルは、前記複数のオペレーションのうちの前記一のオペレーションによって参照される、前記複数のキャッシュラインのうちの一のキャッシュラインに関連付けられたエントリを格納し、
前記エントリは、前記一のキャッシュラインに関連付けられた物理アドレスと、トランザクションステート情報とを有する、請求項16に記載の装置。 - 前記トランザクションステート情報は、前記一のオペレーションによって参照される前記一のキャッシュラインに関連付けられた第1のビットのステート及び第2のビットのステートを含み、
前記第1のビットは、前記一のキャッシュラインからの読出しを追跡し、
前記第2のビットは、前記一のキャッシュラインへの書込みを追跡する、請求項17に記載の装置。 - 前記エントリは更に、前記一のキャッシュラインが変更ステートにある場合に、前記一のキャッシュラインに関連付けられたデータエレメントのコピーを有する、請求項18に記載の装置。
- 前記エントリは更に、オペレーティングシステム(OS)コントロールフィールドを有する、請求項18に記載の装置。
- オーバーフローテーブルは更に、前記オーバーフローテーブルにおける次のページの物理アドレスを格納する、請求項16に記載の装置。
- トランザクションを実行する実行モジュールと、
前記実行モジュールに結合され、複数のブロックを有し、前記複数のブロックのうちの一のブロックは、前記トランザクションの実行中における前記ブロックへのアクセスを追跡する第1のビット及び第2のビットに関連付けられる、メモリと、
オーバーフローフラグを格納する第1の格納エレメントと、
前記オーバーフローフラグがセットされている場合に、グローバルオーバーフローテーブルのベースアドレスを格納する第2の格納エレメントと、
を含み、
前記オーバーフローフラグは、前記メモリへの現在のアクセスが前記一のブロックを退避させることであり、且つ、前記第1のビット又は前記第2のビットが前記トランザクションの実行中における前記ブロックへの前のアクセスを追跡した場合に、前記現在のアクセスが行われると、セットされる、装置。 - トランザクションの実行中における前記ブロックへのアクセスを追跡する前記第1のビット及び前記第2のビットは、
前記トランザクションの実行中に前記ブロックからのロードがあると、前記第1のビットをセットするロジックと、
前記トランザクションの実行中に前記ブロックへのストアがあると、前記第2のビットをセットするロジックと、
前記トランザクションの実行中に前記第1のビットがセットされていた場合に、前記トランザクションをコミットして前記第1のビット及び前記第2のビットをクリアにするロジックと、
を含む、請求項22に記載の装置。 - 前記グローバルオーバーフローテーブルは、前記グローバルオーバーフロービットがセットされている場合に、前記ブロックに関連付けられたエントリを格納し、
前記エントリは、
前記一のブロックに関連付けられた物理アドレスと
前記ブロックが第1のステートにある場合に、前記ブロックに関連付けられたデータエレメントと、
前記第1のビットのロジカル値と、
前記第2のビットのロジカル値と、
オペレーティングシステム(OS)コントロールフィールドと、
を含む、請求項23に記載の装置。 - 前記メモリは、キャッシュであり、
前記第1のステートは、変更ステートである、請求項24に記載の装置。 - 前記オーバーフローフラグ及び前記ベースアドレスは、マシン固有レジスタ(MSR)内に格納される、請求項22に記載の装置。
- 前記第1の格納エレメントは、オーバーフローレジスタであり、
前記第2の格納エレメントは、ベースアドレスレジスタである、請求項22に記載の装置。 - 前記オーバーフローフラグは、一のオーバーフロービットであり、
前記メモリは、キャッシュメモリであり、
前記グローバルオーバーフローテーブルの前記ベースアドレスは、メモリ階層において、前記キャッシュメモリより上位のメモリ内の物理ベースアドレスである、請求項22に記載の装置。 - トランザクションを実行する実行ユニットと、前記実行ユニットに結合され、複数のラインを有し、各ラインは、前記トランザクションの実行中におけるアクセスを追跡する対応トランザクション追跡フィールドを有する、トランザクショナルメモリ(TM)と、前記トランザクションの実行中に発生するオーバーフローイベントに呼応して、前記TMの仮想化をサポートするオーバーフローロジックとを有するマイクロプロセッサと、
前記仮想化されたTMを格納する、メモリ階層において前記TMより上位の第2のメモリと、
を含むシステム。 - 前記TMの仮想化は、前記トランザクションのステートをグローバルオーバーフローテーブル内に保存することであり、
前記第2のメモリは、前記グローバルオーバーフローテーブルを格納する、請求項29に記載のシステム。 - 前記オーバーフローロジックは、
前記トランザクションの実行中に発生する前記オーバーフローイベントに呼応してセットされる一のオーバーフロービットを格納する第1のレジスタと、
前記システムメモリ内の前記グローバルオーバーフローテーブルの物理ベースアドレスを格納する第2のレジスタと、
を含む、請求項30に記載のシステム。 - 前記第2のメモリ内の前記グローバルオーバーフローテーブルは、複数のページを有し、
前記複数のページの各ページは、前記グローバルオーバーフローテーブルの次のページ用の次の物理ベースアドレスを格納する、請求項31に記載のシステム。 - 前記TMは、キャッシュメモリであり、
前記第2のメモリは、システムメモリであり、
オーバーフローイベントは、前記複数のキャッシュラインのうちの退避させるべき一のキャッシュラインを、前記対応トランザクション追跡フィールドが、前記トランザクションの実行中における前記一のキャッシュラインへのアクセスを前に追跡した場合に、選択することである、請求項31に記載のシステム。 - 退避させるべき前記複数のキャッシュラインのうちの一のキャッシュラインを選択することは、キャッシュコントローラによって行われ、
前記対応トランザクション追跡フィールドが、前記トランザクションの実行中における前記一のキャッシュラインへのアクセスを前に追跡した場合に、前記オーバーフロービットを、退避させるべく前記複数のキャッシュラインのうちの一のキャッシュラインを選択することに基づいてセットすることは、
前記対応トランザクション追跡フィールドが、前記トランザクションの実行中における前記キャッシュラインへのアクセスを前に追跡した場合に、インタラプトを生成することと、
前記インタラプトを処理すべく呼び出されたハンドラを用いて前記オーバーフロービットをセットすることと、
を含む、請求項33に記載のシステム。 - トランザクションの一部として実行され、トランザクショナルメモリ内のメモリラインを参照するオペレーションに関連するオーバーフローイベントを検出することと、
オーバーフロービットが現在セットされていない場合に、前記オーバーフローイベントに呼応して前記オーバーフロービットをセットすることと、
前記オーバーフロービットがセットされたことに呼応して、前記トランザクショナルメモリを第2のメモリに拡張することと、
を含む方法。 - 前記オーバーフロービットがセットされたことに呼応して、前記トランザクショナルメモリを第2のメモリに拡張することは、
前記オーバーフロービットがセットされたことに呼応して、前記トランザクションのステートをグローバルオーバーフローテーブル内に格納することを含む、請求項35に記載の方法。 - トランザクションの一部として実行されるオペレーションに関連するオーバーフローイベントを検出することは、
退避させるべく前記メモリラインを選択することと、
前記メモリラインに関連付けられたアクセス追跡フィールドから、前記メモリラインが前記トランザクションの実行中に前にアクセスされたか否かを判断することと、
前記メモリラインが前記トランザクションの実行中に前にアクセスされたと判断される場合に、オーバーフローイベントを検出することと、
を含む、請求項35に記載の方法。 - 前記オーバーフロービットは、複数のコアによって可視であるマシン固有レジスタ(MSR)内に格納される、請求項35に記載の方法。
- 前記トランザクションの前記ステートを前記グローバルオーバーフローテーブル内に格納することは、前記グローバルオーバーフローテーブルにエントリを書込むことを含み、
前記エントリは、
前記メモリラインに関連付けられた物理アドレスと、
前記トランザクションの実行中における前記メモリラインからのロードを追跡する第1の追跡フィールドのステートと、
前記トランザクションの実行中における前記メモリラインへのストアを追跡する第2の追跡フィールドのステートと、
前記メモリラインが変更ステートにある場合に、前記物理アドレスに関連付けられたデータエレメントと、
を含む、請求項36に記載の方法。 - 一のトランザクションにまとめられた複数のオペレーションのうちの一のオペレーションを実行することと、
前記一のオペレーションに基づいて、キャッシュ内の退避させるべきキャッシュラインを選択することと、
前記選択されたキャッシュラインが、前記一のトランザクションのペンディング中において前にアクセスされている場合に、
グローバルオーバーフロービットが現在セットされていない場合に前記グローバルオーバーフロービットをセットすることと、
前記一のトランザクションに関連付けられたステート情報を格納するグローバルオーバーフローテーブル用の第1のページが現在割り当てられていない場合に、メモリの前記第1のページを前記グローバルオーバーフローテーブル用の第2のメモリ内に割り当てることと、
前記グローバルオーバーフローテーブル用の前記第1のページが割り当てられると、前記システムメモリ内の前記第1のページのベースアドレスをベースアドレスレジスタに書込むことと、
を含む、方法。 - 前記選択されたキャッシュラインが、前記トランザクションのペンディング中において前にアクセスされている場合に、インタラプトを生成することと、
前記インタラプトを、ハンドラによって処理することと、
を含み、
前記グローバルオーバーフロービットは、前記インタラプトの前記処理に基づいてセットされる、請求項40に記載の方法。 - 前記トランザクションに関連付けられたステート情報は、前記トランザクションのペンディング中において前記キャッシュラインへのアクセスを追跡するアクセス追跡フィールドのステートを有する、請求項41に記載の方法。
- 前記グローバルオーバーフローテーブルは更に、
前記キャッシュラインに関連付けられた物理アドレスと、
オペレーティングシステム(OS)コントロールフィールド情報と、
を格納する、請求項42に記載の方法。 - 前記OSは、前記インタラプトに基づいて、メモリの前記第1のページを前記第2のメモリ内に割り当てる、請求項43に記載の方法。
- オーバーフローページフォルトが発生し、且つ、少なくとも前記第1のページが、前記グローバルオーバーフローテーブルに現在割り当てられている場合に、前記グローバルオーバーフローテーブル用の前記第2のメモリ内に追加のページを割り当てることと、
前記第2のメモリ内の前記追加のページの追加のベースアドレスを、前記第2のメモリ内の前のページに書込むことと、
を更に含み、
前記前のページは、前記グローバルオーバーフローテーブルにおいて前記追加のページに論理的に先行する、請求項40に記載の方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/479,902 | 2006-06-30 | ||
US11/479,902 US20080005504A1 (en) | 2006-06-30 | 2006-06-30 | Global overflow method for virtualized transactional memory |
PCT/US2007/071711 WO2008005687A2 (en) | 2006-06-30 | 2007-06-20 | Global overflow method for virtualized transactional memory |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009537053A true JP2009537053A (ja) | 2009-10-22 |
JP5366802B2 JP5366802B2 (ja) | 2013-12-11 |
Family
ID=38878245
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009511265A Expired - Fee Related JP5366802B2 (ja) | 2006-06-30 | 2007-06-20 | 仮想化されたトランザクショナルメモリのグローバルオーバーフロー方法 |
Country Status (7)
Country | Link |
---|---|
US (1) | US20080005504A1 (ja) |
JP (1) | JP5366802B2 (ja) |
KR (1) | KR101025354B1 (ja) |
CN (1) | CN101097544B (ja) |
DE (2) | DE112007001171T5 (ja) |
TW (1) | TWI397813B (ja) |
WO (1) | WO2008005687A2 (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012514254A (ja) * | 2008-12-30 | 2012-06-21 | インテル・コーポレーション | トランザクショナルメモリシステム内でのハードウェア属性のメモリモデル |
JP2014112406A (ja) * | 2008-12-30 | 2014-06-19 | Intel Corp | トランザクショナルメモリ(tm)システムにおける読み出し及び書き込み監視属性 |
KR20140113605A (ko) * | 2013-03-15 | 2014-09-24 | 인텔 코오퍼레이션 | 영구 저장소로의 라이트백을 요구하는 비 트랜잭션 코드 영역의 시작과 끝을 마킹하는 명령어들 |
JP2016532233A (ja) * | 2014-10-03 | 2016-10-13 | インテル・コーポレーション | アドレスへの書き込みに対する監視命令を実行するスケーラブル機構 |
US10705961B2 (en) | 2013-09-27 | 2020-07-07 | Intel Corporation | Scalably mechanism to implement an instruction that monitors for writes to an address |
Families Citing this family (95)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8190859B2 (en) * | 2006-11-13 | 2012-05-29 | Intel Corporation | Critical section detection and prediction mechanism for hardware lock elision |
US7802136B2 (en) * | 2006-12-28 | 2010-09-21 | Intel Corporation | Compiler technique for efficient register checkpointing to support transaction roll-back |
US8132158B2 (en) * | 2006-12-28 | 2012-03-06 | Cheng Wang | Mechanism for software transactional memory commit/abort in unmanaged runtime environment |
US8719807B2 (en) * | 2006-12-28 | 2014-05-06 | Intel Corporation | Handling precompiled binaries in a hardware accelerated software transactional memory system |
US8185698B2 (en) * | 2007-04-09 | 2012-05-22 | Bratin Saha | Hardware acceleration of a write-buffering software transactional memory |
US9280397B2 (en) * | 2007-06-27 | 2016-03-08 | Intel Corporation | Using buffered stores or monitoring to filter redundant transactional accesses and mechanisms for mapping data to buffered metadata |
US8140773B2 (en) | 2007-06-27 | 2012-03-20 | Bratin Saha | Using ephemeral stores for fine-grained conflict detection in a hardware accelerated STM |
US8990527B1 (en) * | 2007-06-29 | 2015-03-24 | Emc Corporation | Data migration with source device reuse |
US7620860B2 (en) * | 2007-09-07 | 2009-11-17 | Dell Products, Lp | System and method of dynamically mapping out faulty memory areas |
US8719555B2 (en) * | 2008-01-31 | 2014-05-06 | Arm Norway As | Method for overcoming livelock in a multi-threaded system |
US8719553B2 (en) * | 2008-01-31 | 2014-05-06 | Arm Norway As | Method for re-circulating a fragment through a rendering pipeline |
US8930644B2 (en) | 2008-05-02 | 2015-01-06 | Xilinx, Inc. | Configurable transactional memory for synchronizing transactions |
CN101587447B (zh) * | 2008-05-23 | 2013-03-27 | 国际商业机器公司 | 基于预测的事务执行系统和方法 |
JP2011529603A (ja) * | 2008-07-28 | 2011-12-08 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | バーチャル化可能な高度な同期機構 |
CN101739298B (zh) * | 2008-11-27 | 2013-07-31 | 国际商业机器公司 | 共享缓存管理方法和系统 |
US8799582B2 (en) * | 2008-12-30 | 2014-08-05 | Intel Corporation | Extending cache coherency protocols to support locally buffered data |
US9785462B2 (en) | 2008-12-30 | 2017-10-10 | Intel Corporation | Registering a user-handler in hardware for transactional memory event handling |
US8127057B2 (en) * | 2009-08-13 | 2012-02-28 | Advanced Micro Devices, Inc. | Multi-level buffering of transactional data |
US8473723B2 (en) * | 2009-12-10 | 2013-06-25 | International Business Machines Corporation | Computer program product for managing processing resources |
KR101639672B1 (ko) * | 2010-01-05 | 2016-07-15 | 삼성전자주식회사 | 무한 트랜잭션 메모리 시스템 및 그 동작 방법 |
US8479053B2 (en) | 2010-07-28 | 2013-07-02 | Intel Corporation | Processor with last branch record register storing transaction indicator |
US9104690B2 (en) * | 2011-01-27 | 2015-08-11 | Micron Technology, Inc. | Transactional memory |
US9265004B2 (en) | 2011-02-02 | 2016-02-16 | Altair Semiconductor Ltd | Intermittent shutoff of RF circuitry in wireless communication terminals |
US9582275B2 (en) | 2011-05-31 | 2017-02-28 | Intel Corporation | Method and apparatus for obtaining a call stack to an event of interest and analyzing the same |
US9043363B2 (en) * | 2011-06-03 | 2015-05-26 | Oracle International Corporation | System and method for performing memory management using hardware transactions |
KR101540451B1 (ko) * | 2011-12-27 | 2015-07-31 | 네이버 주식회사 | 사용자들간의 친밀도에 기초하여 친구의 친구를 추천하는 소셜 네트워크 서비스 시스템 및 방법 |
US9104681B2 (en) | 2011-12-27 | 2015-08-11 | Nhn Corporation | Social network service system and method for recommending friend of friend based on intimacy between users |
US9146871B2 (en) * | 2011-12-28 | 2015-09-29 | Intel Corporation | Retrieval of previously accessed data in a multi-core processor |
US8682877B2 (en) | 2012-06-15 | 2014-03-25 | International Business Machines Corporation | Constrained transaction execution |
US9436477B2 (en) | 2012-06-15 | 2016-09-06 | International Business Machines Corporation | Transaction abort instruction |
US9384004B2 (en) | 2012-06-15 | 2016-07-05 | International Business Machines Corporation | Randomized testing within transactional execution |
US9361115B2 (en) | 2012-06-15 | 2016-06-07 | International Business Machines Corporation | Saving/restoring selected registers in transactional processing |
US8880959B2 (en) | 2012-06-15 | 2014-11-04 | International Business Machines Corporation | Transaction diagnostic block |
US10437602B2 (en) | 2012-06-15 | 2019-10-08 | International Business Machines Corporation | Program interruption filtering in transactional execution |
US9367323B2 (en) | 2012-06-15 | 2016-06-14 | International Business Machines Corporation | Processor assist facility |
US9740549B2 (en) | 2012-06-15 | 2017-08-22 | International Business Machines Corporation | Facilitating transaction completion subsequent to repeated aborts of the transaction |
US9336046B2 (en) | 2012-06-15 | 2016-05-10 | International Business Machines Corporation | Transaction abort processing |
US9448796B2 (en) | 2012-06-15 | 2016-09-20 | International Business Machines Corporation | Restricted instructions in transactional execution |
US20130339680A1 (en) | 2012-06-15 | 2013-12-19 | International Business Machines Corporation | Nontransactional store instruction |
US8966324B2 (en) | 2012-06-15 | 2015-02-24 | International Business Machines Corporation | Transactional execution branch indications |
US9348642B2 (en) | 2012-06-15 | 2016-05-24 | International Business Machines Corporation | Transaction begin/end instructions |
US9317460B2 (en) | 2012-06-15 | 2016-04-19 | International Business Machines Corporation | Program event recording within a transactional environment |
US8688661B2 (en) | 2012-06-15 | 2014-04-01 | International Business Machines Corporation | Transactional processing |
US9442737B2 (en) | 2012-06-15 | 2016-09-13 | International Business Machines Corporation | Restricting processing within a processor to facilitate transaction completion |
US9772854B2 (en) | 2012-06-15 | 2017-09-26 | International Business Machines Corporation | Selectively controlling instruction execution in transactional processing |
CN102761487B (zh) * | 2012-07-12 | 2016-04-27 | 国家计算机网络与信息安全管理中心 | 数据流处理方法和系统 |
US9411739B2 (en) * | 2012-11-30 | 2016-08-09 | Intel Corporation | System, method and apparatus for improving transactional memory (TM) throughput using TM region indicators |
US9182986B2 (en) | 2012-12-29 | 2015-11-10 | Intel Corporation | Copy-on-write buffer for restoring program code from a speculative region to a non-speculative region |
KR102219288B1 (ko) | 2013-12-09 | 2021-02-23 | 삼성전자 주식회사 | 캐시 모드 및 메모리 모드 동작을 지원하는 메모리 장치 및 이의 동작 방법 |
US20150242216A1 (en) * | 2014-02-27 | 2015-08-27 | International Business Machines Corporation | Committing hardware transactions that are about to run out of resource |
US9489142B2 (en) | 2014-06-26 | 2016-11-08 | International Business Machines Corporation | Transactional memory operations with read-only atomicity |
US9495108B2 (en) | 2014-06-26 | 2016-11-15 | International Business Machines Corporation | Transactional memory operations with write-only atomicity |
US10025715B2 (en) | 2014-06-27 | 2018-07-17 | International Business Machines Corporation | Conditional inclusion of data in a transactional memory read set |
KR101819315B1 (ko) | 2014-12-14 | 2018-01-16 | 비아 얼라이언스 세미컨덕터 씨오., 엘티디. | 비순차 프로세서에서 작성 결합 메모리 공간 접근에 따라 로드 리플레이를 억제하기 위한 장치 및 방법 |
US10108421B2 (en) | 2014-12-14 | 2018-10-23 | Via Alliance Semiconductor Co., Ltd | Mechanism to preclude shared ram-dependent load replays in an out-of-order processor |
WO2016097791A1 (en) | 2014-12-14 | 2016-06-23 | Via Alliance Semiconductor Co., Ltd. | Apparatus and method for programmable load replay preclusion |
JP6286066B2 (ja) | 2014-12-14 | 2018-02-28 | ヴィア アライアンス セミコンダクター カンパニー リミテッド | アウトオブオーダープロセッサでのロードリプレイを低減する節電メカニズム |
US10127046B2 (en) | 2014-12-14 | 2018-11-13 | Via Alliance Semiconductor Co., Ltd. | Mechanism to preclude uncacheable-dependent load replays in out-of-order processor |
WO2016097804A1 (en) | 2014-12-14 | 2016-06-23 | Via Alliance Semiconductor Co., Ltd. | Programmable load replay precluding mechanism |
WO2016097786A1 (en) | 2014-12-14 | 2016-06-23 | Via Alliance Semiconductor Co., Ltd. | Mechanism to preclude load replays dependent on page walks in out-of-order processor |
US10083038B2 (en) | 2014-12-14 | 2018-09-25 | Via Alliance Semiconductor Co., Ltd | Mechanism to preclude load replays dependent on page walks in an out-of-order processor |
US10175984B2 (en) | 2014-12-14 | 2019-01-08 | Via Alliance Semiconductor Co., Ltd | Apparatus and method to preclude non-core cache-dependent load replays in an out-of-order processor |
US10108428B2 (en) | 2014-12-14 | 2018-10-23 | Via Alliance Semiconductor Co., Ltd | Mechanism to preclude load replays dependent on long load cycles in an out-of-order processor |
US10089112B2 (en) | 2014-12-14 | 2018-10-02 | Via Alliance Semiconductor Co., Ltd | Mechanism to preclude load replays dependent on fuse array access in an out-of-order processor |
US10133579B2 (en) | 2014-12-14 | 2018-11-20 | Via Alliance Semiconductor Co., Ltd. | Mechanism to preclude uncacheable-dependent load replays in out-of-order processor |
WO2016097811A1 (en) | 2014-12-14 | 2016-06-23 | Via Alliance Semiconductor Co., Ltd. | Mechanism to preclude load replays dependent on fuse array access in out-of-order processor |
US10228944B2 (en) | 2014-12-14 | 2019-03-12 | Via Alliance Semiconductor Co., Ltd. | Apparatus and method for programmable load replay preclusion |
US10114646B2 (en) | 2014-12-14 | 2018-10-30 | Via Alliance Semiconductor Co., Ltd | Programmable load replay precluding mechanism |
US10095514B2 (en) | 2014-12-14 | 2018-10-09 | Via Alliance Semiconductor Co., Ltd | Mechanism to preclude I/O-dependent load replays in an out-of-order processor |
US9804845B2 (en) | 2014-12-14 | 2017-10-31 | Via Alliance Semiconductor Co., Ltd. | Apparatus and method to preclude X86 special bus cycle load replays in an out-of-order processor |
US10120689B2 (en) | 2014-12-14 | 2018-11-06 | Via Alliance Semiconductor Co., Ltd | Mechanism to preclude load replays dependent on off-die control element access in an out-of-order processor |
US10146539B2 (en) | 2014-12-14 | 2018-12-04 | Via Alliance Semiconductor Co., Ltd. | Load replay precluding mechanism |
US10146540B2 (en) | 2014-12-14 | 2018-12-04 | Via Alliance Semiconductor Co., Ltd | Apparatus and method to preclude load replays dependent on write combining memory space access in an out-of-order processor |
US10108420B2 (en) | 2014-12-14 | 2018-10-23 | Via Alliance Semiconductor Co., Ltd | Mechanism to preclude load replays dependent on long load cycles in an out-of-order processor |
US10088881B2 (en) | 2014-12-14 | 2018-10-02 | Via Alliance Semiconductor Co., Ltd | Mechanism to preclude I/O-dependent load replays in an out-of-order processor |
WO2016097790A1 (en) | 2014-12-14 | 2016-06-23 | Via Alliance Semiconductor Co., Ltd. | Apparatus and method to preclude non-core cache-dependent load replays in out-of-order processor |
US10108430B2 (en) | 2014-12-14 | 2018-10-23 | Via Alliance Semiconductor Co., Ltd | Mechanism to preclude load replays dependent on off-die control element access in an out-of-order processor |
KR101822726B1 (ko) | 2014-12-14 | 2018-01-26 | 비아 얼라이언스 세미컨덕터 씨오., 엘티디. | 로드 리플레이를 억제하는 메커니즘 |
US10108429B2 (en) | 2014-12-14 | 2018-10-23 | Via Alliance Semiconductor Co., Ltd | Mechanism to preclude shared RAM-dependent load replays in an out-of-order processor |
WO2016097815A1 (en) | 2014-12-14 | 2016-06-23 | Via Alliance Semiconductor Co., Ltd. | Apparatus and method to preclude x86 special bus cycle load replays in out-of-order processor |
WO2016106738A1 (zh) * | 2014-12-31 | 2016-07-07 | 华为技术有限公司 | 事务冲突检测方法、装置及计算机系统 |
US10204047B2 (en) * | 2015-03-27 | 2019-02-12 | Intel Corporation | Memory controller for multi-level system memory with coherency unit |
US10361940B2 (en) * | 2015-10-02 | 2019-07-23 | Hughes Network Systems, Llc | Monitoring quality of service |
US10095631B2 (en) * | 2015-12-10 | 2018-10-09 | Arm Limited | System address map for hashing within a chip and between chips |
US9514006B1 (en) | 2015-12-16 | 2016-12-06 | International Business Machines Corporation | Transaction tracking within a microprocessor |
CN107870872B (zh) * | 2016-09-23 | 2021-04-02 | 伊姆西Ip控股有限责任公司 | 用于管理高速缓存的方法和设备 |
US10268413B2 (en) * | 2017-01-27 | 2019-04-23 | Samsung Electronics Co., Ltd. | Overflow region memory management |
US20190065373A1 (en) * | 2017-08-30 | 2019-02-28 | Micron Technology, Inc. | Cache buffer |
US11294743B2 (en) | 2017-10-26 | 2022-04-05 | SK Hynix Inc. | Firmware event tracking for NAND-based storage devices, and methods and instruction sets for performing the same |
US10877897B2 (en) * | 2018-11-02 | 2020-12-29 | Intel Corporation | System, apparatus and method for multi-cacheline small object memory tagging |
KR20200107101A (ko) | 2019-03-06 | 2020-09-16 | 에스케이하이닉스 주식회사 | 주소 변환 기능을 갖는 메모리 관리 유닛, 이를 포함하는 데이터 처리 구조 및 주소 변환 정보 생성 방법 |
US11620377B2 (en) | 2020-08-27 | 2023-04-04 | Ventana Micro Systems Inc. | Physically-tagged data cache memory that uses translation context to reduce likelihood that entries allocated during execution under one translation context are accessible during execution under another translation context |
US11625479B2 (en) | 2020-08-27 | 2023-04-11 | Ventana Micro Systems Inc. | Virtually-tagged data cache memory that uses translation context to make entries allocated during execution under one translation context inaccessible during execution under another translation context |
KR102579320B1 (ko) | 2023-04-19 | 2023-09-18 | 메티스엑스 주식회사 | 캐시 메모리 장치 및 이를 이용하는 캐시 스케줄링 구현 방법 |
KR102639415B1 (ko) * | 2023-07-18 | 2024-02-23 | 메티스엑스 주식회사 | 프로세서에서 단일 트랜잭션으로부터 변환된 복수의 트랜잭션들을 처리하는 방법 및 이를 수행하기 위한 프로세서 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006107494A (ja) * | 2004-09-30 | 2006-04-20 | Intel Corp | 仮想メモリを利用したトランザクショナルメモリ実行 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4761733A (en) * | 1985-03-11 | 1988-08-02 | Celerity Computing | Direct-execution microprogrammable microprocessor system |
US5428761A (en) * | 1992-03-12 | 1995-06-27 | Digital Equipment Corporation | System for achieving atomic non-sequential multi-word operations in shared memory |
JP4235753B2 (ja) * | 1997-08-04 | 2009-03-11 | 東洋紡績株式会社 | 空気清浄用フィルタ濾材 |
JP3468041B2 (ja) * | 1997-08-07 | 2003-11-17 | 三菱電機株式会社 | 浴水浄化ユニット |
US6684398B2 (en) * | 2000-05-31 | 2004-01-27 | Sun Microsystems, Inc. | Monitor entry and exit for a speculative thread during space and time dimensional execution |
AU2002367955A1 (en) * | 2001-06-26 | 2004-01-06 | Sun Microsystems, Inc. | Method and apparatus for facilitating speculative loads in a multiprocessor system |
US6704841B2 (en) * | 2001-06-26 | 2004-03-09 | Sun Microsystems, Inc. | Method and apparatus for facilitating speculative stores in a multiprocessor system |
US7568023B2 (en) * | 2002-12-24 | 2009-07-28 | Hewlett-Packard Development Company, L.P. | Method, system, and data structure for monitoring transaction performance in a managed computer network environment |
TWI220733B (en) * | 2003-02-07 | 2004-09-01 | Ind Tech Res Inst | System and a method for stack-caching method frames |
US7269694B2 (en) * | 2003-02-13 | 2007-09-11 | Sun Microsystems, Inc. | Selectively monitoring loads to support transactional program execution |
US7269693B2 (en) * | 2003-02-13 | 2007-09-11 | Sun Microsystems, Inc. | Selectively monitoring stores to support transactional program execution |
US7269717B2 (en) * | 2003-02-13 | 2007-09-11 | Sun Microsystems, Inc. | Method for reducing lock manipulation overhead during access to critical code sections |
US6862664B2 (en) * | 2003-02-13 | 2005-03-01 | Sun Microsystems, Inc. | Method and apparatus for avoiding locks by speculatively executing critical sections |
US7089374B2 (en) * | 2003-02-13 | 2006-08-08 | Sun Microsystems, Inc. | Selectively unmarking load-marked cache lines during transactional program execution |
US7340569B2 (en) * | 2004-02-10 | 2008-03-04 | Wisconsin Alumni Research Foundation | Computer architecture providing transactional, lock-free execution of lock-based programs |
US7206903B1 (en) * | 2004-07-20 | 2007-04-17 | Sun Microsystems, Inc. | Method and apparatus for releasing memory locations during transactional execution |
US7856537B2 (en) * | 2004-09-30 | 2010-12-21 | Intel Corporation | Hybrid hardware and software implementation of transactional memory access |
US7984248B2 (en) * | 2004-12-29 | 2011-07-19 | Intel Corporation | Transaction based shared data operations in a multiprocessor environment |
-
2006
- 2006-06-30 US US11/479,902 patent/US20080005504A1/en not_active Abandoned
-
2007
- 2007-06-20 WO PCT/US2007/071711 patent/WO2008005687A2/en active Application Filing
- 2007-06-20 DE DE112007001171T patent/DE112007001171T5/de not_active Ceased
- 2007-06-20 DE DE202007019502U patent/DE202007019502U1/de not_active Expired - Lifetime
- 2007-06-20 KR KR1020087031869A patent/KR101025354B1/ko not_active IP Right Cessation
- 2007-06-20 JP JP2009511265A patent/JP5366802B2/ja not_active Expired - Fee Related
- 2007-06-27 TW TW096123333A patent/TWI397813B/zh not_active IP Right Cessation
- 2007-06-30 CN CN2007101290073A patent/CN101097544B/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006107494A (ja) * | 2004-09-30 | 2006-04-20 | Intel Corp | 仮想メモリを利用したトランザクショナルメモリ実行 |
Non-Patent Citations (2)
Title |
---|
JPN6011047518; C. Scott Ananian et al.: 'Unbounded Transactional Memory' Micro, IEEE vol.26, no.1, 200601, pp.59-69, IEEE Computer Society * |
JPN6011047521; C. Scott Ananian et al.: 'Unbounded Transactional Memory' Proceedings of the 11th Int'l Symposium on High-Performance Computer Architecture (HPCA-11 2005) , 20050212, pp.316-327, IEEE Computer Society * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012514254A (ja) * | 2008-12-30 | 2012-06-21 | インテル・コーポレーション | トランザクショナルメモリシステム内でのハードウェア属性のメモリモデル |
JP2014112406A (ja) * | 2008-12-30 | 2014-06-19 | Intel Corp | トランザクショナルメモリ(tm)システムにおける読み出し及び書き込み監視属性 |
KR20140113605A (ko) * | 2013-03-15 | 2014-09-24 | 인텔 코오퍼레이션 | 영구 저장소로의 라이트백을 요구하는 비 트랜잭션 코드 영역의 시작과 끝을 마킹하는 명령어들 |
JP2014182836A (ja) * | 2013-03-15 | 2014-09-29 | Intel Corp | 永続記憶装置へのライトバックを必要とする非トランザクションコード領域の先頭および終端を指し示す命令 |
JP2016129041A (ja) * | 2013-03-15 | 2016-07-14 | インテル・コーポレーション | 永続記憶装置へのライトバックを必要とする非トランザクションコード領域の先頭および終端を指し示す命令 |
KR101673280B1 (ko) | 2013-03-15 | 2016-11-07 | 인텔 코포레이션 | 영구 저장소로의 라이트백을 요구하는 비 트랜잭션 코드 영역의 시작과 끝을 마킹하는 명령어들 |
US9547594B2 (en) | 2013-03-15 | 2017-01-17 | Intel Corporation | Instructions to mark beginning and end of non transactional code region requiring write back to persistent storage |
JP2017130229A (ja) * | 2013-03-15 | 2017-07-27 | インテル・コーポレーション | 永続記憶装置へのライトバックを必要とする非トランザクションコード領域の先頭および終端を指し示す命令 |
US9817758B2 (en) | 2013-03-15 | 2017-11-14 | Intel Corporation | Instructions to mark beginning and end of non transactional code region requiring write back to persistent storage |
US10705961B2 (en) | 2013-09-27 | 2020-07-07 | Intel Corporation | Scalably mechanism to implement an instruction that monitors for writes to an address |
JP2016532233A (ja) * | 2014-10-03 | 2016-10-13 | インテル・コーポレーション | アドレスへの書き込みに対する監視命令を実行するスケーラブル機構 |
Also Published As
Publication number | Publication date |
---|---|
DE202007019502U1 (de) | 2013-02-18 |
WO2008005687A3 (en) | 2008-02-21 |
WO2008005687A2 (en) | 2008-01-10 |
TWI397813B (zh) | 2013-06-01 |
CN101097544A (zh) | 2008-01-02 |
TW200817894A (en) | 2008-04-16 |
DE112007001171T5 (de) | 2009-04-30 |
KR101025354B1 (ko) | 2011-03-28 |
CN101097544B (zh) | 2013-05-08 |
KR20090025295A (ko) | 2009-03-10 |
JP5366802B2 (ja) | 2013-12-11 |
US20080005504A1 (en) | 2008-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5366802B2 (ja) | 仮想化されたトランザクショナルメモリのグローバルオーバーフロー方法 | |
JP6342970B2 (ja) | トランザクショナルメモリ(tm)システムにおける読み出し及び書き込み監視属性 | |
JP5451776B2 (ja) | ハードウェアフィールドにロッシーなメタデータを保持するためのメタフィジカルアドレス空間 | |
JP5860450B2 (ja) | ローカルにバッファリングされたデータをサポートするためのキャッシュコヒーレンスプロトコルの拡張 | |
US8688951B2 (en) | Operating system virtual memory management for hardware transactional memory | |
JP5416223B2 (ja) | トランザクショナルメモリシステム内でのハードウェア属性のメモリモデル | |
US20180011748A1 (en) | Post-retire scheme for tracking tentative accesses during transactional execution | |
CN107220032B (zh) | 无消歧乱序加载存储队列 | |
US9575754B2 (en) | Zero cycle move | |
CN107748673B (zh) | 包括虚拟加载存储队列的处理器和系统 | |
US20150205605A1 (en) | Load store buffer agnostic to threads implementing forwarding from different threads based on store seniority | |
US20150100766A1 (en) | Reordered speculative instruction sequences with a disambiguation-free out of order load store queue | |
US20180189115A1 (en) | Method and system for implementing recovery from speculative forwarding miss-predictions/errors resulting from load store reordering and optimization | |
US9740623B2 (en) | Object liveness tracking for use in processing device cache | |
US20150095588A1 (en) | Lock-based and synch-based method for out of order loads in a memory consistency model using shared memory resources | |
US20150100734A1 (en) | Semaphore method and system with out of order loads in a memory consistency model that constitutes loads reading from memory in order | |
US7363435B1 (en) | System and method for coherence prediction | |
CN111095203A (zh) | 实时寄存器值的集群间通信 | |
US20150095591A1 (en) | Method and system for filtering the stores to prevent all stores from having to snoop check against all words of a cache | |
US20080104335A1 (en) | Facilitating load reordering through cacheline marking |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110913 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20111213 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20111220 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120113 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120424 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120824 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20120827 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20120918 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20121019 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20130605 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20130610 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130910 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |