JP2019513264A - ダイナミックランダムアクセスメモリ(dram)キャッシュタグの空間効率的記憶の実現 - Google Patents
ダイナミックランダムアクセスメモリ(dram)キャッシュタグの空間効率的記憶の実現 Download PDFInfo
- Publication number
- JP2019513264A JP2019513264A JP2018548770A JP2018548770A JP2019513264A JP 2019513264 A JP2019513264 A JP 2019513264A JP 2018548770 A JP2018548770 A JP 2018548770A JP 2018548770 A JP2018548770 A JP 2018548770A JP 2019513264 A JP2019513264 A JP 2019513264A
- Authority
- JP
- Japan
- Prior art keywords
- cache
- cache entry
- data
- dram
- error
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1064—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in cache or content addressable memories
-
- 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
-
- 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/0893—Caches characterised by their organisation or structure
- G06F12/0895—Caches characterised by their organisation or structure of parts of caches, e.g. directory or tag array
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1072—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers for memories with random access ports synchronised on clock signal pulse trains, e.g. synchronous memories, self timed memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1008—Correctness of operation, e.g. memory ordering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/40—Specific encoding of data in memory or cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/40—Specific encoding of data in memory or cache
- G06F2212/403—Error protection encoding, e.g. using parity or ECC codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/62—Details of cache specific to multiprocessor cache arrangements
- G06F2212/621—Coherency control relating to peripheral accessing, e.g. from DMA or I/O device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7209—Validity control, e.g. using flags, time stamps or sequence numbers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
Description
本出願は、その全体が参照により本明細書に組み込まれている、2016年3月30日に出願した「PROVIDING SPACE-EFFICIENT STORAGE FOR DYNAMIC RANDOM ACCESS MEMORY (DRAM) CACHE TAGS」と題する米国特許出願第15/085,350号の優先権を主張するものである。
102 DRAMキャッシュ管理回路(DCMC)
104 DRAMキャッシュ
106 高帯域幅メモリ(HBM)
108 システムメモリDRAM
110(0)〜110(Y) メモリライン
112 コンピュートダイ
114 高位レベルキャッシュ
116 双方向矢印
118 双方向矢印
120 双方向矢印
122(0)〜122(X) キャッシュエントリ
124 タグ記憶領域
126 データ記憶領域
128 誤り防止領域
130(0)〜130(X) タグ
132(0)〜132(X) データ
134(0)〜134(X) ECC
200 プロセッサベースシステム
202 DRAMキャッシュ管理回路
204(0)〜204(X) EDC
206(0)〜206(X) ダーティインジケータ
208(0)〜208(X) 誤りコードインジケータ(IND)
700 プロセッサベースシステム
702 中央処理装置(CPU)
704 プロセッサ
706 キャッシュメモリ
708 システムバス
710 メモリコントローラ
712 メモリシステム
714 入力デバイス
716 出力デバイス
718 ネットワークインターフェースデバイス
720 ディスプレイコントローラ
722 ネットワーク
724(0)〜724(N) メモリユニット
726 ディスプレイ
728 ビデオプロセッサ
Claims (20)
- プロセッサベースシステムであって、
データ記憶領域および誤り防止領域をそれぞれが提供する複数のキャッシュエントリを備える、高帯域幅メモリの一部であるダイナミックランダムアクセスメモリ(DRAM)キャッシュと、
前記プロセッサベースシステムのコンピュートダイの上に配置され、前記DRAMキャッシュに通信可能に結合されたDRAMキャッシュ管理回路と
を備え、
前記DRAMキャッシュ管理回路は、
前記DRAMキャッシュの前記複数のキャッシュエントリのうちのキャッシュエントリの前記データ記憶領域にキャッシュされるべきデータを書き込み、
前記キャッシュエントリの前記誤り防止領域に前記キャッシュエントリのタグおよび誤り検出コード(EDC)を書き込む
ように構成される、プロセッサベースシステム。 - 前記DRAMキャッシュ管理回路は、ライトスルーモードで動作するように構成される、請求項1に記載のプロセッサベースシステム。
- 前記DRAMキャッシュ管理回路は、
前記DRAMキャッシュの前記複数のキャッシュエントリのうちの前記キャッシュエントリを読み取り、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記EDCがデータ誤りを示すかどうかを判断し、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記EDCがデータ誤りを示すとの判断に応答して、システムメモリDRAMから前記キャッシュエントリに対応するメモリラインを読み取る
ようにさらに構成される、請求項2に記載のプロセッサベースシステム。 - 前記DRAMキャッシュ管理回路は、ライトバックモードで動作するように構成され、
前記DRAMキャッシュ管理回路は、前記DRAMキャッシュの前記複数のキャッシュエントリに対応する複数のダーティインジケータを備え、
前記DRAMキャッシュ管理回路は、
キャッシュされるべき前記データが変更されているかどうかを判断し、
キャッシュされるべき前記データが変更されているとの判断に応答して、
前記DRAMキャッシュの前記複数のキャッシュエントリのうちの前記キャッシュエントリの前記データ記憶領域にキャッシュされるべき前記データを書き込み、
前記キャッシュエントリのタグ記憶領域に前記キャッシュエントリの前記タグを書き込み、
前記キャッシュエントリの前記誤り防止領域に前記キャッシュエントリの誤り訂正コード(ECC)を書き込み、
前記キャッシュエントリが変更されたデータを含むことを示すように、前記キャッシュエントリに対応する前記複数のダーティインジケータのうちのダーティインジケータを設定し、
キャッシュされるべき前記データが変更されていないとの判断に応答して、
前記キャッシュエントリが変更されていないデータを含むことを示すように、前記キャッシュエントリに対応する前記複数のダーティインジケータのうちのダーティインジケータを設定する
ようにさらに構成され、
前記DRAMキャッシュ管理回路は、キャッシュされるべき前記データが変更されていないとの判断にさらに応答して、前記DRAMキャッシュの前記複数のキャッシュエントリのうちの前記キャッシュエントリの前記データ記憶領域にキャッシュされるべき前記データを書き込み、前記キャッシュエントリの前記誤り防止領域に前記キャッシュエントリの前記タグおよび前記EDCを書き込むように構成される、請求項1に記載のプロセッサベースシステム。 - 前記DRAMキャッシュ管理回路は、
前記DRAMキャッシュの前記複数のキャッシュエントリのうちの前記キャッシュエントリを読み取り、
前記キャッシュエントリに対応する前記複数のダーティインジケータのうちの前記ダーティインジケータに基づいて、前記キャッシュエントリが変更されたデータを含むかどうかを判断し、
前記キャッシュエントリが変更されたデータを含むとの判断に応答して、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記ECCがデータ誤りを示すかどうかを判断し、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記ECCがデータ誤りを示すとの判断に応答して、
前記データ誤りが訂正可能であるかどうかを判断し、
前記データ誤りが訂正可能であるとの判断に応答して、前記ECCに基づいて前記データ誤りを訂正し、
前記データ誤りが訂正可能ではないとの判断に応答して、システムメモリDRAMから前記キャッシュエントリに対応するメモリラインを読み取り、
前記キャッシュエントリが変更されたデータを含まないとの判断に応答して、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記EDCがデータ誤りを示すかどうかを判断し、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記EDCがデータ誤りを示すとの判断に応答して、前記システムメモリDRAMから前記キャッシュエントリに対応する前記メモリラインを読み取る
ようにさらに構成される、請求項4に記載のプロセッサベースシステム。 - 前記DRAMキャッシュ管理回路は、リードソロモンコードとして前記キャッシュエントリの前記誤り防止領域に前記キャッシュエントリの前記ECCを書き込むように構成され、
前記DRAMキャッシュ管理回路は、前記キャッシュエントリの前記誤り防止領域が前記キャッシュエントリの前記EDCを含むか、または前記ECCを含むかを示す誤りコードインジケータを前記キャッシュエントリの前記誤り防止領域に書き込むようにさらに構成される、請求項4に記載のプロセッサベースシステム。 - 集積回路(IC)に統合された、請求項1に記載のプロセッサベースシステム。
- セットトップボックス、エンターテインメントユニット、ナビゲーションデバイス、通信デバイス、固定ロケーションデータユニット、モバイルロケーションデータユニット、モバイルフォン、セルラーフォン、スマートフォン、タブレット、ファブレット、サーバ、コンピュータ、ポータブルコンピュータ、デスクトップコンピュータ、携帯情報端末(PDA)、モニタ、コンピュータモニタ、テレビ、チューナ、ラジオ、衛星ラジオ、音楽プレーヤ、デジタル音楽プレーヤ、ポータブル音楽プレーヤ、デジタルビデオプレーヤ、ビデオプレーヤ、デジタルビデオディスク(DVD)プレーヤ、ポータブルデジタルビデオプレーヤ、および自動車からなる群から選択されたデバイスに統合された、請求項1に記載のプロセッサベースシステム。
- ダイナミックランダムアクセスメモリ(DRAM)キャッシュ管理回路を含むプロセッサベースシステムであって、前記DRAMキャッシュ管理回路は、
高帯域幅メモリの一部であるDRAMキャッシュの複数のキャッシュエントリのうちのキャッシュエントリのデータ記憶領域にキャッシュされるべきデータを書き込むための手段と、
前記キャッシュエントリの誤り防止領域に前記キャッシュエントリのタグおよび誤り検出コード(EDC)を書き込むための手段と
を備える、プロセッサベースシステム。 - ダイナミックランダムアクセスメモリ(DRAM)キャッシュにおけるDRAMキャッシュタグの空間効率的記憶を実現するための方法であって、
DRAMキャッシュ管理回路によって、高帯域幅メモリの一部であるDRAMキャッシュの複数のキャッシュエントリのうちのキャッシュエントリのデータ記憶領域にキャッシュされるべきデータを書き込むステップと、
前記キャッシュエントリの誤り防止領域に前記キャッシュエントリのタグおよび誤り検出コード(EDC)を書き込むステップと
を含む方法。 - 前記DRAMキャッシュ管理回路は、ライトスルーモードで動作するように構成される、請求項10に記載の方法。
- 前記DRAMキャッシュの前記複数のキャッシュエントリのうちの前記キャッシュエントリを読み取るステップと、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記EDCがデータ誤りを示すかどうかを判断するステップと、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記EDCがデータ誤りを示すとの判断に応答して、システムメモリDRAMから前記キャッシュエントリに対応するメモリラインを読み取るステップと
をさらに含む、請求項11に記載の方法。 - 前記DRAMキャッシュ管理回路は、ライトバックモードで動作するように構成され、
前記方法は、
キャッシュされるべき前記データが変更されているかどうかを判断するステップと、
キャッシュされるべき前記データが変更されているとの判断に応答して、
前記DRAMキャッシュの前記複数のキャッシュエントリのうちの前記キャッシュエントリの前記データ記憶領域にキャッシュされるべき前記データを書き込むステップと、
前記キャッシュエントリのタグ記憶領域に前記キャッシュエントリの前記タグを書き込むステップと、
前記キャッシュエントリの前記誤り防止領域に前記キャッシュエントリの誤り訂正コード(ECC)を書き込むステップと、
前記キャッシュエントリが変更されたデータを含むことを示すように、前記DRAMキャッシュ管理回路の複数のダーティインジケータのうちの前記キャッシュエントリに対応するダーティインジケータを設定するステップと、
キャッシュされるべき前記データが変更されていないとの判断に応答して、
前記キャッシュエントリが変更されていないデータを含むことを示すように、前記複数のダーティインジケータのうちの前記キャッシュエントリに対応する前記ダーティインジケータを設定するステップと
をさらに含み、
前記DRAMキャッシュの前記複数のキャッシュエントリのうちの前記キャッシュエントリの前記データ記憶領域にキャッシュされるべき前記データを書き込むステップ、および前記キャッシュエントリの前記誤り防止領域に前記キャッシュエントリの前記タグおよび前記EDCを書き込むステップは、キャッシュされるべき前記データが変更されていないとの判断にさらに応答したものである、請求項10に記載の方法。 - 前記DRAMキャッシュの前記複数のキャッシュエントリのうちの前記キャッシュエントリを読み取るステップと、
前記キャッシュエントリに対応する前記複数のダーティインジケータのうちの前記ダーティインジケータに基づいて、前記キャッシュエントリが変更されたデータを含むかどうかを判断するステップと、
前記キャッシュエントリが変更されたデータを含むとの判断に応答して、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記ECCがデータ誤りを示すかどうかを判断するステップと、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記ECCがデータ誤りを示すとの判断に応答して、
前記データ誤りが訂正可能であるかどうかを判断するステップと、
前記データ誤りが訂正可能であるとの判断に応答して、前記ECCに基づいて前記データ誤りを訂正するステップと、
前記データ誤りが訂正可能ではないとの判断に応答して、システムメモリDRAMから前記キャッシュエントリに対応するメモリラインを読み取るステップと、
前記キャッシュエントリが変更されたデータを含まないとの判断に応答して、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記EDCがデータ誤りを示すかどうかを判断するステップと、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記EDCがデータ誤りを示すとの判断に応答して、前記システムメモリDRAMから前記キャッシュエントリに対応する前記メモリラインを読み取るステップと
をさらに含む、請求項13に記載の方法。 - 前記キャッシュエントリの前記誤り防止領域に前記キャッシュエントリの前記ECCを書き込むステップは、リードソロモンコードを書き込むステップを含み、
前記方法は、前記キャッシュエントリの前記誤り防止領域が前記キャッシュエントリの前記EDCを含むか、または前記ECCを含むかを示す誤りコードインジケータを前記キャッシュエントリの前記誤り防止領域に書き込むステップをさらに含む、請求項13に記載の方法。 - プロセッサによって実行されると、前記プロセッサに、
高帯域幅メモリの一部であるダイナミックランダムアクセスメモリ(DRAM)キャッシュの複数のキャッシュエントリのうちのキャッシュエントリのデータ記憶領域にキャッシュされるべきデータを書き込み、
前記キャッシュエントリの誤り防止領域に前記キャッシュエントリのタグおよび誤り検出コード(EDC)を書き込む
ことを行わせるコンピュータ実行可能命令を記憶した非一時的コンピュータ可読記憶媒体。 - 前記プロセッサによって実行されると、前記プロセッサに、
前記DRAMキャッシュの前記複数のキャッシュエントリのうちの前記キャッシュエントリを読み取り、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記EDCがデータ誤りを示すかどうかを判断し、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記EDCがデータ誤りを示すとの判断に応答して、システムメモリDRAMから前記キャッシュエントリに対応するメモリラインを読み取る
ことをさらに行わせるコンピュータ実行可能命令を記憶した、請求項16に記載の非一時的コンピュータ可読記憶媒体。 - 前記プロセッサによって実行されると、前記プロセッサに、
キャッシュされるべき前記データが変更されているかどうかを判断し、
キャッシュされるべき前記データが変更されているとの判断に応答して、
前記DRAMキャッシュの前記複数のキャッシュエントリのうちの前記キャッシュエントリの前記データ記憶領域にキャッシュされるべき前記データを書き込み、
前記キャッシュエントリのタグ記憶領域に前記キャッシュエントリの前記タグを書き込み、
前記キャッシュエントリの前記誤り防止領域に前記キャッシュエントリの誤り訂正コード(ECC)を書き込み、
前記キャッシュエントリが変更されたデータを含むことを示すように、複数のダーティインジケータのうちの前記キャッシュエントリに対応するダーティインジケータを設定し、
キャッシュされるべき前記データが変更されていないとの判断に応答して、
前記キャッシュエントリが変更されていないデータを含むことを示すように、前記複数のダーティインジケータのうちの前記キャッシュエントリに対応する前記ダーティインジケータを設定する
ことをさらに行わせるコンピュータ実行可能命令を記憶し、
前記DRAMキャッシュの前記複数のキャッシュエントリのうちの前記キャッシュエントリの前記データ記憶領域にキャッシュされるべき前記データを書き込むこと、および前記キャッシュエントリの前記誤り防止領域に前記キャッシュエントリの前記タグおよび前記EDCを書き込むことは、キャッシュされるべき前記データが変更されていないとの判断にさらに応答したものである、請求項16に記載の非一時的コンピュータ可読記憶媒体。 - 前記プロセッサによって実行されると、前記プロセッサに、
前記DRAMキャッシュの前記複数のキャッシュエントリのうちの前記キャッシュエントリを読み取り、
前記キャッシュエントリに対応する前記複数のダーティインジケータのうちの前記ダーティインジケータに基づいて、前記キャッシュエントリが変更されたデータを含むかどうかを判断し、
前記キャッシュエントリが変更されたデータを含むとの判断に応答して、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記ECCがデータ誤りを示すかどうかを判断し、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記ECCがデータ誤りを示すとの判断に応答して、
前記データ誤りが訂正可能であるかどうかを判断し、
前記データ誤りが訂正可能であるとの判断に応答して、前記ECCに基づいて前記データ誤りを訂正し、
前記データ誤りが訂正可能ではないとの判断に応答して、システムメモリDRAMから前記キャッシュエントリに対応するメモリラインを読み取り、
前記キャッシュエントリが変更されたデータを含まないとの判断に応答して、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記EDCがデータ誤りを示すかどうかを判断し、
前記キャッシュエントリの前記誤り防止領域における前記キャッシュエントリの前記EDCがデータ誤りを示すとの判断に応答して、前記システムメモリDRAMから前記キャッシュエントリに対応する前記メモリラインを読み取る
ことをさらに行わせるコンピュータ実行可能命令を記憶した、請求項18に記載の非一時的コンピュータ可読記憶媒体。 - 前記プロセッサによって実行されると、前記プロセッサに、
リードソロモンコードを書き込むことによって、前記キャッシュエントリの前記誤り防止領域に前記キャッシュエントリの前記ECCを書き込み、
前記キャッシュエントリの前記誤り防止領域が前記キャッシュエントリの前記EDCを含むか、または前記ECCを含むかを示す誤りコードインジケータを前記キャッシュエントリの前記誤り防止領域に書き込む
ことをさらに行わせるコンピュータ実行可能命令を記憶した、請求項18に記載の非一時的コンピュータ可読記憶媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/085,350 US10467092B2 (en) | 2016-03-30 | 2016-03-30 | Providing space-efficient storage for dynamic random access memory (DRAM) cache tags |
US15/085,350 | 2016-03-30 | ||
PCT/US2017/020620 WO2017172258A1 (en) | 2016-03-30 | 2017-03-03 | Providing space-efficient storage for dynamic random access memory (dram) cache tags |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019513264A true JP2019513264A (ja) | 2019-05-23 |
JP2019513264A5 JP2019513264A5 (ja) | 2020-03-26 |
Family
ID=58347984
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018548770A Pending JP2019513264A (ja) | 2016-03-30 | 2017-03-03 | ダイナミックランダムアクセスメモリ(dram)キャッシュタグの空間効率的記憶の実現 |
Country Status (7)
Country | Link |
---|---|
US (1) | US10467092B2 (ja) |
EP (1) | EP3436957A1 (ja) |
JP (1) | JP2019513264A (ja) |
KR (1) | KR102457671B1 (ja) |
CN (1) | CN108780424B (ja) |
BR (1) | BR112018069663A2 (ja) |
WO (1) | WO2017172258A1 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3453022B1 (en) | 2016-05-02 | 2022-07-06 | INTEL Corporation | Internal error checking and correction (ecc) with extra system bits |
US10866900B2 (en) * | 2017-10-17 | 2020-12-15 | Samsung Electronics Co., Ltd. | ISA extension for high-bandwidth memory |
US11568932B2 (en) * | 2021-02-22 | 2023-01-31 | Micron Technology, Inc. | Read cache for reset read disturb mitigation |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005149290A (ja) * | 2003-11-18 | 2005-06-09 | Seiko Epson Corp | 情報処理装置およびキャッシュメモリ制御方法 |
US7437597B1 (en) * | 2005-05-18 | 2008-10-14 | Azul Systems, Inc. | Write-back cache with different ECC codings for clean and dirty lines with refetching of uncorrectable clean lines |
US20120117428A1 (en) * | 2010-11-09 | 2012-05-10 | Fujitsu Limited | Cache memory system |
US20130138892A1 (en) * | 2011-11-30 | 2013-05-30 | Gabriel H. Loh | Dram cache with tags and data jointly stored in physical rows |
JP2015052938A (ja) * | 2013-09-06 | 2015-03-19 | 株式会社東芝 | メモリ制御回路およびキャッシュメモリ |
US20150149865A1 (en) * | 2013-11-26 | 2015-05-28 | Qualcomm Incorporated | Cache structure with parity-protected clean data and ecc-protected dirty data |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2815735B1 (fr) * | 2000-10-25 | 2005-11-11 | Centre Nat Etd Spatiales | Dispositif et procede de detection et correction d'erreurs memoire dans un systeme electronique |
US7650557B2 (en) | 2005-09-19 | 2010-01-19 | Network Appliance, Inc. | Memory scrubbing of expanded memory |
US7606980B2 (en) * | 2006-02-27 | 2009-10-20 | Intel Corporation | Demand-based error correction |
US8464007B2 (en) | 2007-03-26 | 2013-06-11 | Cray Inc. | Systems and methods for read/write phase request servicing |
US8291305B2 (en) * | 2008-09-05 | 2012-10-16 | Freescale Semiconductor, Inc. | Error detection schemes for a cache in a data processing system |
US8145985B2 (en) * | 2008-09-05 | 2012-03-27 | Freescale Semiconductor, Inc. | Error detection schemes for a unified cache in a data processing system |
US8266498B2 (en) * | 2009-03-31 | 2012-09-11 | Freescale Semiconductor, Inc. | Implementation of multiple error detection schemes for a cache |
US8826097B2 (en) | 2011-03-30 | 2014-09-02 | Arm Limited | Memory scrubbing |
US8719664B1 (en) | 2011-04-12 | 2014-05-06 | Sk Hynix Memory Solutions Inc. | Memory protection cache |
US20120297256A1 (en) * | 2011-05-20 | 2012-11-22 | Qualcomm Incorporated | Large Ram Cache |
US8806112B2 (en) * | 2011-07-14 | 2014-08-12 | Lsi Corporation | Meta data handling within a flash media controller |
WO2013095525A1 (en) * | 2011-12-22 | 2013-06-27 | Intel Corporation | Content-aware caches for reliability |
US9444496B2 (en) | 2012-04-04 | 2016-09-13 | University Of Southern California | Correctable parity protected memory |
CN104246898B (zh) * | 2012-05-31 | 2017-03-22 | 慧与发展有限责任合伙企业 | 局部错误检测和全局错误纠正 |
US20130346695A1 (en) * | 2012-06-25 | 2013-12-26 | Advanced Micro Devices, Inc. | Integrated circuit with high reliability cache controller and method therefor |
US9170955B2 (en) * | 2012-11-27 | 2015-10-27 | Intel Corporation | Providing extended cache replacement state information |
US20140244932A1 (en) * | 2013-02-27 | 2014-08-28 | Advanced Micro Devices, Inc. | Method and apparatus for caching and indexing victim pre-decode information |
WO2015016880A1 (en) * | 2013-07-31 | 2015-02-05 | Hewlett-Packard Development Company, L.P. | Global error correction |
-
2016
- 2016-03-30 US US15/085,350 patent/US10467092B2/en active Active
-
2017
- 2017-03-03 WO PCT/US2017/020620 patent/WO2017172258A1/en active Application Filing
- 2017-03-03 BR BR112018069663A patent/BR112018069663A2/pt unknown
- 2017-03-03 JP JP2018548770A patent/JP2019513264A/ja active Pending
- 2017-03-03 CN CN201780016893.0A patent/CN108780424B/zh active Active
- 2017-03-03 EP EP17711495.6A patent/EP3436957A1/en not_active Withdrawn
- 2017-03-03 KR KR1020187028215A patent/KR102457671B1/ko active IP Right Grant
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005149290A (ja) * | 2003-11-18 | 2005-06-09 | Seiko Epson Corp | 情報処理装置およびキャッシュメモリ制御方法 |
US7437597B1 (en) * | 2005-05-18 | 2008-10-14 | Azul Systems, Inc. | Write-back cache with different ECC codings for clean and dirty lines with refetching of uncorrectable clean lines |
US20120117428A1 (en) * | 2010-11-09 | 2012-05-10 | Fujitsu Limited | Cache memory system |
JP2012103826A (ja) * | 2010-11-09 | 2012-05-31 | Fujitsu Ltd | キャッシュメモリシステム |
US20130138892A1 (en) * | 2011-11-30 | 2013-05-30 | Gabriel H. Loh | Dram cache with tags and data jointly stored in physical rows |
JP2015503160A (ja) * | 2011-11-30 | 2015-01-29 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッドAdvanced Micro Devices Incorporated | 物理的な行に共に記憶されたタグ及びデータを有するdramキャッシュ |
JP2015052938A (ja) * | 2013-09-06 | 2015-03-19 | 株式会社東芝 | メモリ制御回路およびキャッシュメモリ |
US20150149865A1 (en) * | 2013-11-26 | 2015-05-28 | Qualcomm Incorporated | Cache structure with parity-protected clean data and ecc-protected dirty data |
Also Published As
Publication number | Publication date |
---|---|
WO2017172258A1 (en) | 2017-10-05 |
BR112018069663A2 (pt) | 2019-02-05 |
EP3436957A1 (en) | 2019-02-06 |
KR20180127378A (ko) | 2018-11-28 |
CN108780424B (zh) | 2022-10-28 |
KR102457671B1 (ko) | 2022-10-20 |
US20170286214A1 (en) | 2017-10-05 |
US10467092B2 (en) | 2019-11-05 |
CN108780424A (zh) | 2018-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102143517B1 (ko) | 에러 정정회로를 포함하는 반도체 메모리 장치 및 반도체 메모리 장치의 동작방법 | |
US9710324B2 (en) | Dual in-line memory modules (DIMMs) supporting storage of a data indicator(s) in an error correcting code (ECC) storage unit dedicated to storing an ECC | |
TWI631569B (zh) | 用於解決動態隨機存取記憶體缺陷之系統,方法及電腦程式 | |
US9071281B2 (en) | Selective provision of error correction for memory | |
KR20160124794A (ko) | Dram 결함들의 커널 마스킹 | |
US20180074893A1 (en) | Providing memory bandwidth compression in chipkill-correct memory architectures | |
US9065481B2 (en) | Bad wordline/array detection in memory | |
US20180032394A1 (en) | Systems and methods for implementing error correcting code regions in a memory | |
TW201222254A (en) | Method for protecting data in damaged memory cells by dynamically switching memory mode | |
US9612908B2 (en) | Performing memory data scrubbing operations in processor-based memory in response to periodic memory controller wake-up periods | |
US10115444B1 (en) | Data bit inversion tracking in cache memory to reduce data bits written for write operations | |
EP3371702B1 (en) | Systems and methods for implementing error correcting code in a memory | |
JP2018503924A (ja) | 中央処理ユニット(cpu)ベースのシステム内の圧縮メモリコントローラ(cmc)による連続読取り動作を使用するメモリ帯域幅圧縮の提供 | |
KR102457671B1 (ko) | 동적 랜덤 액세스 메모리(dram) 캐시 태그들을 위한 공간 효율적인 저장소의 제공 | |
US9401226B1 (en) | MRAM initialization devices and methods | |
EP3021222B1 (en) | Method, device and system for memory access | |
JP2019513264A5 (ja) | ||
JP2017511547A (ja) | 無効化動作後のキャッシュメモリ内の有効インジケータにおけるビットフリップを検出するためのキャッシュメモリエラー検出回路、ならびに関連する方法およびプロセッサベースのシステム | |
US20140032855A1 (en) | Information processing apparatus and method | |
US20210182135A1 (en) | Method and apparatus for fault prediction and management | |
CN108664417B (zh) | 一种目录更新方法及装置 | |
EP4193262A1 (en) | Method, apparatus, and system for run-time checking of memory tags in a processor-based system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181002 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200213 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200213 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201216 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210215 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20210517 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210521 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211129 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20220228 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20220725 |