JP4673584B2 - キャッシュメモリ装置、演算処理装置及びキャッシュメモリ装置の制御方法 - Google Patents
キャッシュメモリ装置、演算処理装置及びキャッシュメモリ装置の制御方法 Download PDFInfo
- Publication number
- JP4673584B2 JP4673584B2 JP2004222401A JP2004222401A JP4673584B2 JP 4673584 B2 JP4673584 B2 JP 4673584B2 JP 2004222401 A JP2004222401 A JP 2004222401A JP 2004222401 A JP2004222401 A JP 2004222401A JP 4673584 B2 JP4673584 B2 JP 4673584B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- cache
- primary cache
- tag
- primary
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1045—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0893—Caches characterised by their organisation or structure
- G06F12/0897—Caches characterised by their organisation or structure with two or more cache hierarchy levels
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
また、本発明は、前記演算処理装置において、前記エラー処理部は、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録され且つ前記更新型でないと判断した場合には、前記仮想インデックスに対応する前記1次キャッシュデータ部が登録するデータを無効化することを特徴とする。
また、本発明は、前記演算処理装置において、前記エラー処理部は、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報が含むウェイ特定情報と前記エラー検出部が通知したエラーウェイ特定情報を比較し、全てのタグが不一致の場合には、前記1次キャッシュインデックスに対応する前記1次キャッシュデータ部が登録するデータと前記エラー検出部が通知したエラーウェイ特定情報に対応する前記2次キャッシュデータ部のウェイに保持されるデータを無効化することを特徴とする。
また、本発明は、データを登録する1次キャッシュデータ部と、前記1次キャッシュデータ部が登録するデータについてのタグであって、第1の物理アドレスを含む1次キャッシュタグを保持する1次キャッシュタグ部を備えた1次キャッシュメモリと、前記1次キャッシュデータ部が登録するデータを記憶する2次キャッシュデータ部と、前記2次キャッシュデータ部が保持するデータについてのタグであって、第2の物理アドレスと、仮想インデックスと、前記2次キャッシュデータ部が保持する前記1次キャッシュデータ部に登録されたデータについての登録情報である1次キャッシュ登録部とを含む2次キャッシュタグを保持する2次キャッシュタグ部を備えた2次キャッシュメモリを有し、演算処理部からのメモリアクセス要求に対応するデータを前記演算処理部に出力するキャッシュメモリ装置の制御方法において、前記1次キャッシュメモリが有するアドレス変換処理部が、前記演算処理部が出力したメモリアクセス要求に含まれ、1次キャッシュインデックスを含む仮想アドレスを、タグ比較アドレスと2次キャッシュインデックスとを含む物理アドレスに変換するステップと、前記1次キャッシュメモリが有する第1の検索処理部が、1次キャッシュインデックスを用いて前記1次キャッシュタグ部を検索し、前記検索された1次キャッシュタグが含む第1の物理アドレスとタグ比較アドレスを比較し、一致の場合には、前記第1の物理アドレスに対応する前記1次キャッシュデータ部が登録するデータを前記演算処理部に出力し、不一致の場合には、前記1次キャッシュインデックスと前記物理アドレスを出力するステップと、前記2次キャッシュメモリが有するコヒーレンシ維持部が、前記第1の検索処理部が出力した物理アドレスに含まれる2次キャッシュインデックスを用いて前記2次キャッシュタグ部を検索するステップと、前記コヒーレンシ維持部が、前記検索された2次キャッシュタグが含む第2の物理アドレスと前記第1の検索処理部が出力した物理アドレスに含まれるタグ比較アドレスを比較するステップと、前記比較の結果、一致の場合には、前記コヒーレンシ維持部が、前記第1の検索処理部が出力した前記1次キャッシュインデックスと検索された2次キャッシュタグが含む仮想インデックスが一致する場合には、前記第2の物理アドレスに対応する前記2次キャッシュデータ部が保持するデータを前記1次キャッシュデータ部に登録するとともに前記演算処理部に出力し、前記1次キャッシュインデックスと前記仮想インデックスが一致しない場合には、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録され且つ前記2次キャッシュデータ部が保持する前記1次キャッシュデータ部に登録されたデータを前記演算処理部が書き換え得る更新型であると判断した場合には、前記仮想インデックスに対応する前記1次キャッシュデータ部から出力させたデータを前記2次キャッシュデータ部に保持させるステップを有することを特徴とする。
前記第1レベルキャッシュメモリ部に係る情報の一部を記憶する記憶手段と、
前記記憶手段に記憶された情報を基にして、前記第1レベルキャッシュメモリ部と、前記第2レベルキャッシュメモリ部との間で、キャッシュコヒーレンシを維持するコヒーレンシ維持手段と、
を備えたことを特徴とするキャッシュメモリ装置。
前記第1レベルキャッシュメモリ部に係る情報の一部を記憶装置に記憶する記憶工程と、
前記記憶装置に記憶された情報を基にして、前記第1レベルキャッシュメモリ部と、前記第2レベルキャッシュメモリ部との間で、キャッシュコヒーレンシを維持するコヒーレンシ維持工程と、
を含んだことを特徴とするキャッシュメモリ制御方法。
前記第1レベルキャッシュメモリ部に係る情報の一部を記憶装置に記憶する記憶工程と、
前記第1レベルのキャッシュメモリ部にエラーが発生した場合に、前記記憶装置に記憶された情報を基にして、前記第1キャッシュメモリ部に発生したエラーを修正する修正工程と、
を含んだことを特徴とするキャッシュメモリ制御方法。
200 キャッシュメモリ装置
210 命令実行制御部
220 第1レベルキャッシュ制御部
230 第1レベルキャッシュブロック部
230a アドレス変換処理部
230b 検索処理部
230c エラー検出部
240,270 記憶部
240a 命令キャッシュタグ部
240b 命令キャッシュデータ部
240c オペランドキャッシュタグ部
240d オペランドキャッシュデータ部
250 第2レベルキャッシュ制御部
260 第2レベルキャッシュブロック部
260a コヒーレンシ維持処理部
260b エラー処理部
270a 第2レベルキャッシュタグ部
270b 第2レベルキャッシュデータ部
300 メインメモリ
Claims (13)
- データを保持する1次キャッシュメモリと前記データを保持する2次キャッシュメモリを有し、演算処理部からのメモリアクセス要求に対応するデータを前記演算処理部に出力するキャッシュメモリ装置において、
前記1次キャッシュメモリは、
データを登録する1次キャッシュデータ部と、
前記1次キャッシュデータ部が登録するデータについてのタグであって、第1の物理アドレスを含む1次キャッシュタグを保持する1次キャッシュタグ部と、
前記演算処理部が出力したメモリアクセス要求に含まれ、1次キャッシュインデックスを含む仮想アドレスを、タグ比較アドレスと2次キャッシュインデックスとを含む物理アドレスに変換するアドレス変換処理部と、
1次キャッシュインデックスを用いて前記1次キャッシュタグ部を検索し、前記検索された1次キャッシュタグが含む第1の物理アドレスとタグ比較アドレスを比較し、一致の場合には、前記第1の物理アドレスに対応する前記1次キャッシュデータ部が登録するデータを前記演算処理部に出力し、不一致の場合には、前記1次キャッシュインデックスと前記物理アドレスを出力する第1の検索処理部を有し、
前記2次キャッシュメモリは、
前記1次キャッシュデータ部が登録するデータを記憶する2次キャッシュデータ部と、
前記2次キャッシュデータ部が保持するデータについてのタグであって、第2の物理アドレスと、仮想インデックスと、前記2次キャッシュデータ部が保持する前記1次キャッシュデータ部に登録されたデータについての登録情報である1次キャッシュ登録情報とを含む2次キャッシュタグを保持する2次キャッシュタグ部と、
前記第1の検索処理部が出力した物理アドレスに含まれる2次キャッシュインデックスを用いて前記2次キャッシュタグ部を検索し、前記検索された2次キャッシュタグが含む第2の物理アドレスと前記第1の検索処理部が出力した物理アドレスに含まれるタグ比較アドレスを比較し、一致の場合には、前記第1の検索処理部が出力した前記1次キャッシュインデックスと検索された2次キャッシュタグが含む仮想インデックスをさらに比較し、前記1次キャッシュインデックスと前記仮想インデックスが一致する場合には、前記第2の物理アドレスに対応する前記2次キャッシュデータ部が保持するデータを前記1次キャッシュデータ部に登録するとともに前記演算処理部に出力し、前記1次キャッシュインデックスと前記仮想インデックスが一致しない場合には、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録され且つ前記2次キャッシュデータ部が保持する前記1次キャッシュデータ部に登録されたデータを前記演算処理部が書き換え得る更新型であると判断した場合には、前記仮想インデックスに対応する前記1次キャッシュデータデータ部から出力させたデータを前記2次キャッシュデータ部に保持させるコヒーレンシ維持部を有することを特徴とするキャッシュメモリ装置。 - 前記キャッシュメモリ装置において、
前記コヒーレンシ維持部はさらに、
前記1次キャッシュインデックスと前記仮想インデックスが一致しない場合であって、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録され且つ前記更新型でないと判断した場合には、前記仮想インデックスに対応する前記1次キャッシュデータ部が登録するデータを無効化することを特徴とする請求項1記載のキャッシュメモリ装置。 - 前記キャッシュメモリ装置において、
前記コヒーレンシ維持部はさらに、
前記1次キャッシュインデックスと前記仮想インデックスが一致しない場合であって、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録されていないと判断した場合には、前記第2の物理アドレスに対応する前記2次キャッシュデータ部が保持するデータを前記1次キャッシュデータ部に登録することを特徴とする請求項2記載のキャッシュメモリ装置。 - 前記キャッシュメモリ装置において、
前記2次キャッシュメモリ部は複数のウェイを有し、
前記1次キャッシュタグはさらに、前記1次キャッシュメモリ部が登録するデータが前記2次キャッシュメモリ部のどのウェイに登録されているかを示すウェイ特定情報を含み、
前記1次キャッシュメモリはさらに、
検出した前記1次キャッシュデータ部又は前記1次キャッシュタグ部にエラーが発生した旨と、前記エラーが発生したデータに対応する1次キャッシュタグに含まれる1次キャッシュインデックスと前記エラーが発生したウェイを特定するエラーウェイ特定情報を前記2次キャッシュメモリに通知するエラー検出部を有し、
前記2次キャッシュメモリはさらに、
前記エラー検出部が通知した1次キャッシュインデックスを用いて前記2次キャッシュタグ部を検索し、前記1次キャッシュインデックスと等しい仮想インデックスを含む2次キャッシュタグが検索された場合、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報が含むウェイ特定情報と前記エラー検出部が通知したエラーウェイ特定情報を比較し、一致の場合には、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録され且つ更新型であると判断した場合には、前記1次キャッシュデータ部から出力させた前記仮想インデックスに対応するデータを前記2次キャッシュデータ部に保持させるエラー処理部を有することを特徴とする請求項1記載のキャッシュメモリ装置。 - 前記キャッシュメモリ装置において、
前記エラー処理部は、
前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録され且つ前記更新型でないと判断した場合には、前記仮想インデックスに対応する前記1次キャッシュデータ部が登録するデータを無効化することを特徴とする請求項4記載のキャッシュメモリ装置。 - 前記キャッシュメモリ装置において、
前記エラー処理部は、
前記検索された2次キャッシュタグが含む1次キャッシュ登録情報が含むウェイ特定情報と前記エラー検出部が通知したエラーウェイ特定情報を比較し、全てのタグが不一致の場合には、前記1次キャッシュインデックスに対応する前記1次キャッシュデータ部が登録するデータと前記エラー検出部が通知したエラーウェイ特定情報に対応する前記2次キャッシュデータ部のウェイに保持されるデータを無効化することを特徴とする請求項4記載のキャッシュメモリ装置。 - メモリアクセス要求を出力する演算処理部と、データを保持する1次キャッシュメモリと前記データを保持する2次キャッシュメモリを有し、前記メモリアクセス要求に対応するデータを前記演算処理部に出力するキャッシュメモリ部とを有する演算処理装置において、
前記1次キャッシュメモリは、
データを登録する1次キャッシュデータ部と、
前記1次キャッシュデータ部が登録するデータについてのタグであって、第1の物理アドレスを含む1次キャッシュタグを保持する1次キャッシュタグ部と、
前記演算処理部が出力したメモリアクセス要求に含まれ、1次キャッシュインデックスを含む仮想アドレスを、タグ比較アドレスと2次キャッシュインデックスとを含む物理アドレスに変換するアドレス変換処理部と、
1次キャッシュインデックスを用いて前記1次キャッシュタグ部を検索し、前記検索された1次キャッシュタグが含む第1の物理アドレスとタグ比較アドレスを比較し、一致の場合には、前記第1の物理アドレスに対応する前記1次キャッシュデータ部が登録するデータを前記演算処理部に出力し、不一致の場合には、前記1次キャッシュインデックスと前記物理アドレスを出力する第1の検索処理部を有し、
前記2次キャッシュメモリは、
前記1次キャッシュデータ部が登録するデータを記憶する2次キャッシュデータ部と、
前記2次キャッシュデータ部が保持するデータについてのタグであって、第2の物理アドレスと、仮想インデックスと、前記2次キャッシュデータ部が保持する前記1次キャッシュデータ部に登録されたデータについての登録情報である1次キャッシュ登録情報とを含む2次キャッシュタグを保持する2次キャッシュタグ部と、
前記第1の検索処理部が出力した物理アドレスに含まれる2次キャッシュインデックスを用いて前記2次キャッシュタグ部を検索し、前記検索された2次キャッシュタグが含む第2の物理アドレスと前記第1の検索処理部が出力した物理アドレスに含まれるタグ比較アドレスを比較し、一致の場合には、前記第1の検索処理部が出力した前記1次キャッシュインデックスと検索された2次キャッシュタグが含む仮想インデックスをさらに比較し、前記1次キャッシュインデックスと前記仮想インデックスが一致する場合には、前記第2の物理アドレスに対応する前記2次キャッシュデータ部が保持するデータを前記1次キャッシュデータ部に登録するとともに前記演算処理部に出力し、前記1次キャッシュインデックスと前記仮想インデックスが一致しない場合には、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録され且つ前記2次キャッシュデータ部が保持する前記1次キャッシュデータ部に登録されたデータを前記演算処理部が書き換え得る更新型であると判断した場合には、前記仮想インデックスに対応する前記1次キャッシュデータデータ部から出力させたデータを前記2次キャッシュデータ部に保持させるコヒーレンシ維持部を有することを特徴とする演算処理装置。 - 前記演算処理装置において、
前記コヒーレンシ維持部はさらに、
前記1次キャッシュインデックスと前記仮想インデックスが一致しない場合であって、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録され且つ前記更新型でないと判断した場合には、前記仮想インデックスに対応する前記1次キャッシュデータ部が登録するデータを無効化することを特徴とする請求項7記載の演算処理装置。 - 前記演算処理装置において、
前記コヒーレンシ維持部はさらに、
前記1次キャッシュインデックスと前記仮想インデックスが一致しない場合であって、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録されていないと判断した場合には、前記第2の物理アドレスに対応する前記2次キャッシュデータ部が保持するデータを前記1次キャッシュデータ部に登録することを特徴とする請求項7記載の演算処理装置。 - 前記演算処理装置において、
前記2次キャッシュメモリ部は複数のウェイを有し、
前記1次キャッシュタグはさらに、前記1次キャッシュメモリ部が登録するデータが前記2次キャッシュメモリ部のどのウェイに登録されているかを示すウェイ特定情報を含み、
前記1次キャッシュメモリはさらに、
検出した前記1次キャッシュデータ部又は前記1次キャッシュタグ部にエラーが発生した旨と、前記エラーが発生したデータに対応する1次キャッシュタグに含まれる1次キャッシュインデックスと前記エラーが発生したウェイを特定するエラーウェイ特定情報を前記2次キャッシュメモリに通知するエラー検出部を有し、
前記2次キャッシュメモリはさらに、
前記エラー検出部が通知した1次キャッシュインデックスを用いて前記2次キャッシュタグ部を検索し、前記1次キャッシュインデックスと等しい仮想インデックスを含む2次キャッシュタグが検索された場合、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報が含むウェイ特定情報と前記エラー検出部が通知したエラーウェイ特定情報を比較し、一致の場合には、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録され且つ更新型であると判断した場合には、前記1次キャッシュデータ部から出力させた前記仮想インデックスに対応するデータを前記2次キャッシュデータ部に保持させるエラー処理部を有することを特徴とする請求項7記載の演算処理装置。 - 前記演算処理装置において、
前記エラー処理部は、
前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録され且つ前記更新型でないと判断した場合には、前記仮想インデックスに対応する前記1次キャッシュデータ部が登録するデータを無効化することを特徴とする請求項10記載の演算処理装置。 - 前記演算処理装置において、
前記エラー処理部は、
前記検索された2次キャッシュタグが含む1次キャッシュ登録情報が含むウェイ特定情報と前記エラー検出部が通知したエラーウェイ特定情報を比較し、全てのタグが不一致の場合には、前記1次キャッシュインデックスに対応する前記1次キャッシュデータ部が登録するデータと前記エラー検出部が通知したエラーウェイ特定情報に対応する前記2次キャッシュデータ部のウェイに保持されるデータを無効化することを特徴とする請求項10記載の演算処理装置。 - データを登録する1次キャッシュデータ部と、前記1次キャッシュデータ部が登録するデータについてのタグであって、第1の物理アドレスを含む1次キャッシュタグを保持する1次キャッシュタグ部を備えた1次キャッシュメモリと、前記1次キャッシュデータ部が登録するデータを記憶する2次キャッシュデータ部と、前記2次キャッシュデータ部が保持するデータについてのタグであって、第2の物理アドレスと、仮想インデックスと、前記2次キャッシュデータ部が保持する前記1次キャッシュデータ部に登録されたデータについての登録情報である1次キャッシュ登録部とを含む2次キャッシュタグを保持する2次キャッシュタグ部を備えた2次キャッシュメモリを有し、演算処理部からのメモリアクセス要求に対応するデータを前記演算処理部に出力するキャッシュメモリ装置の制御方法において、
前記1次キャッシュメモリが有するアドレス変換処理部が、前記演算処理部が出力したメモリアクセス要求に含まれ、1次キャッシュインデックスを含む仮想アドレスを、タグ比較アドレスと2次キャッシュインデックスとを含む物理アドレスに変換するステップと、
前記1次キャッシュメモリが有する第1の検索処理部が、1次キャッシュインデックスを用いて前記1次キャッシュタグ部を検索し、前記検索された1次キャッシュタグが含む第1の物理アドレスとタグ比較アドレスを比較し、一致の場合には、前記第1の物理アドレスに対応する前記1次キャッシュデータ部が登録するデータを前記演算処理部に出力し、不一致の場合には、前記1次キャッシュインデックスと前記物理アドレスを出力するステップと、
前記2次キャッシュメモリが有するコヒーレンシ維持部が、前記第1の検索処理部が出力した物理アドレスに含まれる2次キャッシュインデックスを用いて前記2次キャッシュタグ部を検索するステップと、
前記コヒーレンシ維持部が、前記検索された2次キャッシュタグが含む第2の物理アドレスと前記第1の検索処理部が出力した物理アドレスに含まれるタグ比較アドレスを比較するステップと、
前記比較の結果、一致の場合には、前記コヒーレンシ維持部が、前記第1の検索処理部が出力した前記1次キャッシュインデックスと検索された2次キャッシュタグが含む仮想インデックスを更に比較し、前記1次キャッシュインデックスと前記仮想インデックスが一致する場合には、前記第2の物理アドレスに対応する前記2次キャッシュデータ部が保持するデータを前記1次キャッシュデータ部に登録するとともに前記演算処理部に出力し、前記1次キャッシュインデックスと前記仮想インデックスが一致しない場合には、前記検索された2次キャッシュタグが含む1次キャッシュ登録情報に基づき、前記仮想インデックスに対応するデータが前記1次キャッシュデータ部に登録され且つ前記2次キャッシュデータ部が保持する前記1次キャッシュデータ部に登録されたデータを前記演算処理部が書き換え得る更新型であると判断した場合には、前記仮想インデックスに対応する前記1次キャッシュデータ部から出力させたデータを前記2次キャッシュデータ部に保持させるステップを有することを特徴とするキャッシュメモリ装置の制御方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004222401A JP4673584B2 (ja) | 2004-07-29 | 2004-07-29 | キャッシュメモリ装置、演算処理装置及びキャッシュメモリ装置の制御方法 |
| US10/998,561 US7428617B2 (en) | 2004-07-29 | 2004-11-30 | Cache memory and method to maintain cache-coherence between cache memory units |
| EP04257443A EP1622028B1 (en) | 2004-07-29 | 2004-11-30 | Cache memory and method for controlling cache memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004222401A JP4673584B2 (ja) | 2004-07-29 | 2004-07-29 | キャッシュメモリ装置、演算処理装置及びキャッシュメモリ装置の制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006040175A JP2006040175A (ja) | 2006-02-09 |
| JP4673584B2 true JP4673584B2 (ja) | 2011-04-20 |
Family
ID=35170058
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004222401A Expired - Fee Related JP4673584B2 (ja) | 2004-07-29 | 2004-07-29 | キャッシュメモリ装置、演算処理装置及びキャッシュメモリ装置の制御方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7428617B2 (ja) |
| EP (1) | EP1622028B1 (ja) |
| JP (1) | JP4673584B2 (ja) |
Families Citing this family (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007094048A1 (ja) * | 2006-02-14 | 2007-08-23 | Fujitsu Limited | 無効化処理装置および無効化処理方法 |
| EP1986101B1 (en) * | 2006-02-14 | 2012-06-20 | Fujitsu Ltd. | Coherency maintaining device and coherency maintaining method |
| EP1988466A4 (en) * | 2006-02-24 | 2009-12-23 | Fujitsu Ltd | CACHE MEMORY ARRANGEMENT AND CACHE MEMORY CONTROL METHOD |
| JP2008046685A (ja) * | 2006-08-10 | 2008-02-28 | Fujitsu Ltd | 二重化システム及び系切り換え方法 |
| US20080104333A1 (en) * | 2006-10-31 | 2008-05-01 | Veazey Judson E | Tracking of higher-level cache contents in a lower-level cache |
| US8683139B2 (en) | 2006-10-31 | 2014-03-25 | Hewlett-Packard Development Company, L.P. | Cache and method for cache bypass functionality |
| US7657710B2 (en) * | 2006-11-17 | 2010-02-02 | Sun Microsystems, Inc. | Cache coherence protocol with write-only permission |
| KR101312995B1 (ko) * | 2007-03-29 | 2013-10-01 | 우베 고산 가부시키가이샤 | 방향족 폴리이미드 및 그 제조방법 |
| CN104123239B (zh) * | 2008-01-31 | 2017-07-21 | 甲骨文国际公司 | 用于事务缓存的系统和方法 |
| JP5440067B2 (ja) * | 2009-09-18 | 2014-03-12 | 富士通株式会社 | キャッシュメモリ制御装置およびキャッシュメモリ制御方法 |
| WO2012015766A2 (en) | 2010-07-28 | 2012-02-02 | Rambus Inc. | Cache memory that supports tagless addressing |
| WO2013084315A1 (ja) | 2011-12-07 | 2013-06-13 | 富士通株式会社 | 演算処理装置、及び、演算処理装置の制御方法 |
| KR102614631B1 (ko) | 2013-10-21 | 2023-12-19 | 에프엘씨 글로벌 리미티드 | 최종 레벨 캐시 시스템 및 이에 대응하는 방법 |
| US10097204B1 (en) | 2014-04-21 | 2018-10-09 | Marvell International Ltd. | Low-density parity-check codes for WiFi networks |
| US11822474B2 (en) | 2013-10-21 | 2023-11-21 | Flc Global, Ltd | Storage system and method for accessing same |
| US9454991B2 (en) | 2013-10-21 | 2016-09-27 | Marvell World Trade Ltd. | Caching systems and methods for hard disk drives and hybrid drives |
| US9559722B1 (en) | 2013-10-21 | 2017-01-31 | Marvell International Ltd. | Network devices and methods of generating low-density parity-check codes and performing corresponding encoding of data |
| KR102147993B1 (ko) | 2013-11-14 | 2020-08-25 | 삼성전자주식회사 | 불휘발성 메모리 시스템 및 그것의 동작 방법 |
| JP6337570B2 (ja) * | 2014-03-28 | 2018-06-06 | 富士通株式会社 | 演算処理装置及び演算処理装置の制御方法 |
| CN106463145B (zh) | 2014-05-02 | 2019-08-30 | 马维尔国际贸易有限公司 | 用于硬盘驱动器和混合驱动器的高速缓存系统和方法 |
| CN106933750B (zh) * | 2015-12-31 | 2020-08-21 | 北京国睿中数科技股份有限公司 | 用于多级缓存中数据及状态的验证方法及装置 |
| US11016894B2 (en) * | 2017-08-07 | 2021-05-25 | Intel Corporation | Techniques to provide cache coherency based on cache type |
| EP4345635A3 (en) * | 2018-06-18 | 2024-05-29 | FLC Technology Group Inc. | Method and apparatus for using a storage system as main memory |
| US10769071B2 (en) | 2018-10-10 | 2020-09-08 | Micron Technology, Inc. | Coherent memory access |
| US12105629B2 (en) | 2022-07-25 | 2024-10-01 | Samsung Electronics Co., Ltd. | Adaptive cache indexing for a storage device |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5003459A (en) * | 1988-04-01 | 1991-03-26 | Digital Equipment Corporation | Cache memory system |
| JPH0380030A (ja) * | 1989-08-22 | 1991-04-04 | Kazunari Mikami | 搾乳パイプライン装置 |
| JPH03193684A (ja) * | 1989-12-20 | 1991-08-23 | Kobe Steel Ltd | 炭素又は炭素複合材料の製造方法 |
| JP2822518B2 (ja) * | 1989-12-20 | 1998-11-11 | 住友電気工業株式会社 | 窒化アルミニウム焼結体への金属化層形成方法 |
| EP0461926B1 (en) * | 1990-06-15 | 1998-09-02 | Compaq Computer Corporation | Multilevel inclusion in multilevel cache hierarchies |
| JP2839060B2 (ja) * | 1992-03-02 | 1998-12-16 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データ処理システムおよびデータ処理方法 |
| JP3132749B2 (ja) * | 1994-12-05 | 2001-02-05 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | マルチプロセッサ・データ処理システム |
| US6115794A (en) * | 1997-04-14 | 2000-09-05 | International Business Machines Corporation | Method and system of providing a pseudo-precise inclusivity scheme in a sectored cache memory for maintaining cache coherency within a data-processing system |
| US5867511A (en) * | 1997-04-14 | 1999-02-02 | International Business Machines Corporation | Method for high-speed recoverable directory access |
| JP2002055881A (ja) | 2000-08-08 | 2002-02-20 | Hitachi Ltd | キャッシュ一致制御の実現方法およびこれを用いたデータ処理装置 |
| US6804799B2 (en) * | 2001-06-26 | 2004-10-12 | Advanced Micro Devices, Inc. | Using type bits to track storage of ECC and predecode bits in a level two cache |
-
2004
- 2004-07-29 JP JP2004222401A patent/JP4673584B2/ja not_active Expired - Fee Related
- 2004-11-30 EP EP04257443A patent/EP1622028B1/en not_active Expired - Lifetime
- 2004-11-30 US US10/998,561 patent/US7428617B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| EP1622028A3 (en) | 2008-05-21 |
| EP1622028B1 (en) | 2012-02-15 |
| EP1622028A2 (en) | 2006-02-01 |
| JP2006040175A (ja) | 2006-02-09 |
| US7428617B2 (en) | 2008-09-23 |
| US20060026355A1 (en) | 2006-02-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4673584B2 (ja) | キャッシュメモリ装置、演算処理装置及びキャッシュメモリ装置の制御方法 | |
| TWI381275B (zh) | 位址轉譯方法及裝置 | |
| JP5526626B2 (ja) | 演算処理装置およびアドレス変換方法 | |
| JP3587591B2 (ja) | キャッシュ・ミスを制御する方法およびその計算機システム | |
| TWI519955B (zh) | 預取單元、資料預取方法以及電腦程式產品 | |
| JP3936378B2 (ja) | アドレス変換装置 | |
| US7958318B2 (en) | Coherency maintaining device and coherency maintaining method | |
| US9465748B2 (en) | Instruction fetch translation lookaside buffer management to support host and guest O/S translations | |
| US8190973B2 (en) | Apparatus and method for error correction of data values in a storage device | |
| JP2018504694A (ja) | 仮想アドレスを使用してアクセスされるキャッシュ | |
| JPH0619793A (ja) | キャッシュ・アクセスのための仮想アドレス変換予測の履歴テーブル | |
| TW201810046A (zh) | 用於存取快取記憶體的方法與裝置 | |
| US8601240B2 (en) | Selectively defering load instructions after encountering a store instruction with an unknown destination address during speculative execution | |
| KR20220100939A (ko) | 스토어-투-로드 포워딩을 수행하기 위한 기술 | |
| US20060149981A1 (en) | Translation lookaside buffer (TLB) suppression for intra-page program counter relative or absolute address branch instructions | |
| US20090019306A1 (en) | Protecting tag information in a multi-level cache hierarchy | |
| JP2009512943A (ja) | 多階層の変換索引緩衝機構(TLBs)フィールドの更新 | |
| JP4574712B2 (ja) | 演算処理装置、情報処理装置及び制御方法 | |
| JP5635311B2 (ja) | リンクされているデータストアにおいて、アイテムの保存およびアイテムの上書きを決定するデータ保存プロトコル | |
| CN120492372A (zh) | 指令高速缓存中的预取终止和恢复 | |
| US20070186046A1 (en) | Pseudo LRU algorithm for hint-locking during software and hardware address translation cache miss handling modes | |
| JP2007048296A (ja) | 複数のアドレス・キャッシュ・エントリーを無効にする方法、装置およびシステム | |
| WO2007096998A1 (ja) | キャッシュメモリ装置およびキャッシュメモリ制御方法 | |
| WO2007088597A1 (ja) | エラー訂正コード生成方法及びメモリ管理装置 | |
| JP6337570B2 (ja) | 演算処理装置及び演算処理装置の制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070119 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100302 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100428 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110118 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110121 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4673584 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140128 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |