JP5132687B2 - メモリにおけるキャッシュを利用した誤り検出及び訂正方法及び装置 - Google Patents
メモリにおけるキャッシュを利用した誤り検出及び訂正方法及び装置 Download PDFInfo
- Publication number
- JP5132687B2 JP5132687B2 JP2009541444A JP2009541444A JP5132687B2 JP 5132687 B2 JP5132687 B2 JP 5132687B2 JP 2009541444 A JP2009541444 A JP 2009541444A JP 2009541444 A JP2009541444 A JP 2009541444A JP 5132687 B2 JP5132687 B2 JP 5132687B2
- Authority
- JP
- Japan
- Prior art keywords
- error
- memory
- correction information
- bit
- errors
- 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; 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/1068—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 sector programmable memories, e.g. flash disk
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
Claims (13)
- メモリに格納されるコードワードにおける誤りを検出及び訂正する方法であって、
ビットに第1の誤りを含む前記コードワードへのアクセス中に、前記コードワードの前記ビットにおいて第1の誤りを検出及び訂正し、前記第1の誤りの誤り訂正情報を格納するステップと、
前記ビットにおける同一の第1の誤りと前記同一のコードワードの他のビットにおける第2の誤りとを現在含む前記同一のコードワードへの次のアクセス中に、前記第1の誤りの格納されている誤り訂正情報を用いて前記ビットにおける前記第1の誤りを訂正し、前記他のビットにおける前記第2の誤りを検出及び訂正し、前記第2の誤りの誤り訂正情報を格納するステップと、
を有し、
前記第1の誤りと前記第2の誤りとの誤り訂正情報は、誤りの行のアドレス、前記行におけるシンボルの位置、及び前記誤りを有する前記ビットを含む前記シンボルの訂正値を含む方法。 - 前記第1の誤りの誤り訂正情報をエラーキャッシュRAM(Random Access Memory)に格納するステップを有する、請求項1記載の方法。
- 誤りを検出するため前記メモリをスキャンするステップと、
前記格納されている誤り訂正情報を用いて既知の誤りを訂正するステップと、
新たな誤りを訂正し、前記新たな誤りの誤り訂正情報を格納するステップと、
を有する、請求項1記載の方法。 - 前記誤り訂正情報をバックアップメモリに格納するステップを有する、請求項1記載の方法。
- 検出された誤りを含むメモリ行を誤り訂正された行と置換することによって、前記メモリに永久誤り訂正を実行するステップを有する、請求項1記載の方法。
- メモリセルのアレイと、
ビットに第1の誤りを含むコードワードへのアクセス中に、前記コードワードの前記ビットにおける前記第1の誤りを検出し、前記コードワードの前記ビットにおける前記第1の誤りの誤り訂正情報を生成する誤り検出訂正エンジンと、
前記第1の誤りの誤り訂正情報を格納するエラーキャッシュRAM(Random Access Memory)と、
を有する装置であって、
前記ビットにおける前記第1の誤りと前記同一のコードワードの他のビットにおける第2の誤りとを現在含む前記同一のコードワードへの次のアクセス中に、前記誤り検出訂正エンジンは、前記第1の誤りの格納されている誤り訂正情報を用いて前記ビットにおける第1の誤りを訂正し、前記他のビットにおける第2の誤りを検出及び訂正し、
前記エラーキャッシュRAMは、前記第2の誤りの誤り訂正情報を格納し、
前記第1の誤りと前記第2の誤りとの誤り訂正情報は、誤りの行のアドレス、前記行におけるシンボルの位置、及び前記誤りを有する前記ビットを含む前記シンボルの訂正値を含む装置。 - メモリセルのアレイの各行の誤りをスキャンするアドレススキャンエンジンを有する、請求項6記載の装置。
- 前記誤り訂正情報のバックアップを格納する不揮発性キャッシュを有する、請求項6記載の装置。
- 検出された誤りを含むメモリ行を誤り訂正された行と置換することによって、メモリセルのアレイにおける誤りを修復する永久修復アルゴリズムを有する、請求項6記載の装置。
- 前記メモリセルのアレイは、NORフラッシュメモリを有する、請求項6記載の装置。
- 前記誤り検出訂正エンジンと前記エラーキャッシュRAMとは、メモリコントローラの一部である、請求項6記載の装置。
- 前記メモリコントローラは、検出された誤りを含むメモリ行を誤り訂正された行と置換することによって、メモリセルのアレイにおける誤りを修復する永久修復アルゴリズムを有する、請求項11記載の装置。
- 前記メモリセルのアレイは、NORフラッシュメモリを有する、請求項6記載の装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/638,689 | 2006-12-14 | ||
US11/638,689 US7890836B2 (en) | 2006-12-14 | 2006-12-14 | Method and apparatus of cache assisted error detection and correction in memory |
PCT/US2007/084175 WO2008073654A1 (en) | 2006-12-14 | 2007-11-08 | Method and apparatus of cache assisted error detection and correction in memory |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010512601A JP2010512601A (ja) | 2010-04-22 |
JP5132687B2 true JP5132687B2 (ja) | 2013-01-30 |
Family
ID=39512077
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009541444A Expired - Fee Related JP5132687B2 (ja) | 2006-12-14 | 2007-11-08 | メモリにおけるキャッシュを利用した誤り検出及び訂正方法及び装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US7890836B2 (ja) |
JP (1) | JP5132687B2 (ja) |
CN (1) | CN101558385B (ja) |
DE (1) | DE112007003015B4 (ja) |
TW (1) | TWI360127B (ja) |
WO (1) | WO2008073654A1 (ja) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008198310A (ja) * | 2007-02-15 | 2008-08-28 | Megachips Lsi Solutions Inc | ビットエラーの修復方法および情報処理装置 |
US8640005B2 (en) * | 2010-05-21 | 2014-01-28 | Intel Corporation | Method and apparatus for using cache memory in a system that supports a low power state |
US8589759B2 (en) * | 2010-10-01 | 2013-11-19 | Hamilton Sundstrand Corporation | RAM single event upset (SEU) method to correct errors |
US8775904B2 (en) * | 2011-12-07 | 2014-07-08 | International Business Machines Corporation | Efficient storage of meta-bits within a system memory |
JP2013196393A (ja) * | 2012-03-19 | 2013-09-30 | Fujitsu Ltd | 演算処理装置及び演算処理装置の制御方法 |
CN103077095B (zh) * | 2012-12-28 | 2015-05-27 | 华为技术有限公司 | 内存数据的纠错方法及装置及计算机系统 |
JP2014211800A (ja) * | 2013-04-19 | 2014-11-13 | 株式会社東芝 | データ記憶装置、ストレージコントローラおよびデータ記憶制御方法 |
TWI502601B (zh) * | 2013-04-24 | 2015-10-01 | Ind Tech Res Inst | 混合式錯誤修復方法及其記憶體裝置 |
US9934085B2 (en) | 2013-05-29 | 2018-04-03 | Hewlett Packard Enterprise Development Lp | Invoking an error handler to handle an uncorrectable error |
US10031802B2 (en) | 2013-06-28 | 2018-07-24 | Intel Corporation | Embedded ECC address mapping |
JP6030085B2 (ja) * | 2014-03-20 | 2016-11-24 | 株式会社東芝 | キャッシュメモリおよびプロセッサシステム |
US9489255B2 (en) | 2015-02-12 | 2016-11-08 | International Business Machines Corporation | Dynamic array masking |
US11086791B2 (en) * | 2019-08-29 | 2021-08-10 | Micron Technology, Inc. | Methods for supporting mismatched transaction granularities |
US11385961B2 (en) | 2020-08-14 | 2022-07-12 | Micron Technology, Inc. | Adaptive parity techniques for a memory device |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2503249B2 (ja) * | 1988-05-13 | 1996-06-05 | 富士通株式会社 | 記憶装置におけるeccエラ―処理方式 |
JPH03116258A (ja) * | 1989-09-29 | 1991-05-17 | Toshiba Corp | 主記憶代替装置 |
JPH03152643A (ja) * | 1989-11-09 | 1991-06-28 | Koufu Nippon Denki Kk | ダブルビットエラー制御回路 |
JPH04153754A (ja) * | 1990-10-18 | 1992-05-27 | Nec Commun Syst Ltd | 記憶制御方式 |
JPH04162161A (ja) * | 1990-10-26 | 1992-06-05 | Hitachi Ltd | 記憶制御装置 |
JPH0581145A (ja) * | 1991-07-30 | 1993-04-02 | Ishikawajima Harima Heavy Ind Co Ltd | Eepromへのデータ書き込み回路 |
JPH06149685A (ja) * | 1992-11-11 | 1994-05-31 | Kofu Nippon Denki Kk | メモリエラー回復装置 |
JPH07122087A (ja) * | 1993-10-25 | 1995-05-12 | Hitachi Ltd | Eepromエラーチェック方式 |
US5611042A (en) | 1995-10-10 | 1997-03-11 | Lordi; Angela L. | Data error detection and correction for a shared SRAM |
JP3068009B2 (ja) * | 1996-08-06 | 2000-07-24 | 日本電気株式会社 | 冗長化メモリのエラー訂正機構 |
EP1000395B1 (en) | 1997-07-28 | 2004-12-01 | Intergraph Hardware Technologies Company | Apparatus and method for memory error detection and error reporting |
US6304992B1 (en) * | 1998-09-24 | 2001-10-16 | Sun Microsystems, Inc. | Technique for correcting single-bit errors in caches with sub-block parity bits |
US6909645B2 (en) | 2002-07-16 | 2005-06-21 | Intel Corporation | Cluster based redundancy scheme for semiconductor memories |
JP2004055100A (ja) * | 2002-07-24 | 2004-02-19 | Elpida Memory Inc | メモリモジュールの救済方法、メモリモジュール、及び揮発性メモリ |
US7296213B2 (en) * | 2002-12-11 | 2007-11-13 | Nvidia Corporation | Error correction cache for flash memory |
US7231585B2 (en) | 2002-12-11 | 2007-06-12 | Nvidia Corporation | Error correction for flash memory |
US7328301B2 (en) | 2003-04-07 | 2008-02-05 | Intel Corporation | Dynamically mapping block-alterable memories |
GB2409301B (en) * | 2003-12-18 | 2006-12-06 | Advanced Risc Mach Ltd | Error correction within a cache memory |
JP2005196680A (ja) * | 2004-01-09 | 2005-07-21 | Ricoh Co Ltd | コンピュータシステム |
US20060004984A1 (en) | 2004-06-30 | 2006-01-05 | Morris Tonia G | Virtual memory management system |
US7302619B1 (en) * | 2004-07-06 | 2007-11-27 | Mindspeed Technologies, Inc. | Error correction in a cache memory |
US7246300B1 (en) * | 2004-08-06 | 2007-07-17 | Integrated Device Technology Inc. | Sequential flow-control and FIFO memory devices having error detection and correction capability with diagnostic bit generation |
-
2006
- 2006-12-14 US US11/638,689 patent/US7890836B2/en not_active Expired - Fee Related
-
2007
- 2007-11-08 DE DE112007003015.1T patent/DE112007003015B4/de active Active
- 2007-11-08 CN CN2007800457405A patent/CN101558385B/zh not_active Expired - Fee Related
- 2007-11-08 JP JP2009541444A patent/JP5132687B2/ja not_active Expired - Fee Related
- 2007-11-08 WO PCT/US2007/084175 patent/WO2008073654A1/en active Application Filing
- 2007-11-19 TW TW096143700A patent/TWI360127B/zh not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
TW200839779A (en) | 2008-10-01 |
DE112007003015T5 (de) | 2009-11-05 |
TWI360127B (en) | 2012-03-11 |
US7890836B2 (en) | 2011-02-15 |
JP2010512601A (ja) | 2010-04-22 |
WO2008073654A1 (en) | 2008-06-19 |
US20080148130A1 (en) | 2008-06-19 |
CN101558385A (zh) | 2009-10-14 |
DE112007003015B4 (de) | 2020-10-01 |
CN101558385B (zh) | 2012-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5132687B2 (ja) | メモリにおけるキャッシュを利用した誤り検出及び訂正方法及び装置 | |
US8245109B2 (en) | Error checking and correction (ECC) system and method | |
US8732553B2 (en) | Memory system and control method thereof | |
JP5529751B2 (ja) | メモリアレイにおけるエラー訂正 | |
US8051339B2 (en) | Data preserving method and data accessing method for non-volatile memory | |
US10795763B2 (en) | Memory system and error correcting method thereof | |
US11392454B2 (en) | Memory controllers, memory systems and memory modules | |
KR101343262B1 (ko) | 동시 판독 및 기록 메모리 동작을 수행하는 방법 및 장치 | |
US20120324156A1 (en) | Method and system of organizing a heterogeneous memory architecture | |
US8756398B2 (en) | Partitioning pages of an electronic memory | |
US20040225944A1 (en) | Systems and methods for processing an error correction code word for storage in memory components | |
US20080072119A1 (en) | Allowable bit errors per sector in memory devices | |
JP2010079856A (ja) | 記憶装置およびメモリ制御方法 | |
US20230004308A1 (en) | Methods of operating memory controllers, memory controllers performing the methods and memory systems including the memory controllers | |
US9959166B2 (en) | Error correction for non-volatile memory | |
US11182231B2 (en) | Host system and computing system including the host system | |
US20060277359A1 (en) | Blank memory location detection mechanism | |
US9165684B2 (en) | Fault bits scrambling memory and method thereof | |
US11928027B1 (en) | System and method for error checking and correction with metadata storage in a memory controller | |
US10297304B1 (en) | Memory device and operating method thereof | |
CN110058955B (zh) | 具有错误纠正功能的内存和相关内存系统 | |
US10922025B2 (en) | Nonvolatile memory bad row management | |
US11360853B2 (en) | Access method | |
US20240097709A1 (en) | Error correction code decoder using constacyclic code, and memory device and memory system including the same | |
US20080186787A1 (en) | Storage device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111227 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120110 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120410 |
|
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: 20121023 |
|
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: 20121106 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151116 Year of fee payment: 3 |
|
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 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |