KR100643288B1 - 플래시 메모리의 데이터 처리 장치 및 방법 - Google Patents
플래시 메모리의 데이터 처리 장치 및 방법 Download PDFInfo
- Publication number
- KR100643288B1 KR100643288B1 KR1020040093607A KR20040093607A KR100643288B1 KR 100643288 B1 KR100643288 B1 KR 100643288B1 KR 1020040093607 A KR1020040093607 A KR 1020040093607A KR 20040093607 A KR20040093607 A KR 20040093607A KR 100643288 B1 KR100643288 B1 KR 100643288B1
- Authority
- KR
- South Korea
- Prior art keywords
- ecc
- data
- extracted
- error
- flash memory
- 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 - Lifetime
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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3418—Disturbance prevention or evaluation; Refreshing of disturbed memory data
- G11C16/3431—Circuits or methods to detect disturbed nonvolatile memory cells, e.g. which still read as programmed but with threshold less than the program verify threshold or read as erased but with threshold greater than the erase verify threshold, and to reverse the disturbance via a refreshing programming or erasing step
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3404—Convergence or correction of memory cell threshold voltages; Repair or recovery of overerased or overprogrammed cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/349—Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
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)
Abstract
Description
Claims (14)
- 소정의 논리 주소를 이용하여 데이터 연산을 요청하는 사용자 요청부;상기 논리 주소를 물리 주소로 변환하는 변환부; 및상기 변환된 물리 주소에 상기 요청된 데이터 연산을 수행하고, 상기 데이터의 유효성을 판단하기 위해 추출되는 에러 정정 코드(Error Correction Code, 이하 ECC라 함) 및 상기 ECC에 발생된 에러를 검출하기 위해 상기 ECC와 함께 추출되는 상기 ECC의 인버트된 데이터를 소정 영역에 기록하는 제어부를 포함하는 플래시 메모리의 데이터 처리 장치.
- 제 1 항에 있어서,상기 인버트된 데이터는 상기 ECC의 역데이터로 이루어지는 플래시 메모리의 데이터 처리 장치.
- 소정의 논리 주소에 존재하는 데이터에 대한 ECC 및 상기 ECC의 인버트된 데이터를 추출하는 추출부와,상기 추출된 ECC 및 인버트된 데이터의 관계를 통해 상기 추출된 ECC의 에러 발생 여부 판단과 발생한 에러 비트의 수를 인식할 수 있는 제어부를 포함하는 플래시 메모리의 데이터 처리 장치.
- 제 3 항에 있어서,상기 인버트된 데이터는 상기 추출된 ECC의 역데이터로 이루어지는 플래시 메모리의 데이터 처리 장치.
- 제 4 항에 있어서,상기 제어부는 상기 인버트된 데이터의 역변환시, 상기 추출된 ECC와 동일한 경우 상기 추출된 ECC를 정상으로 판단하는 플래시 메모리의 데이터 처리 장치.
- 제 5 항에 있어서,상기 제어부는 상기 추출된 ECC에서 사전 지정된 비트 이상으로 에러가 발생한 경우, 상기 논리 주소에 존재하는 데이터, 추출된 ECC 및 인버트된 데이터가 유효하지 않은 것으로 판단하는 플래시 메모리의 데이터 처리 장치.
- 제 6 항에 있어서,상기 제어부는 상기 추출된 ECC가 상기 사전 지정된 비트 미만으로 에러가 발생한 경우, 상기 논리 주소에 존재하는 데이터를 통해 새로 생성되는 ECC와 상기 추출된 ECC를 비교하여 상기 논리 주소에 존재하는 데이터의 에러 발생 여부를 판단하는 플래시 메모리의 데이터 처리 장치.
- 소정의 논리 주소를 이용하여 소정의 데이터 연산이 요청되는 단계;상기 논리 주소가 물리 주소로 변환되는 단계; 및상기 변환된 물리 주소에 상기 요청된 데이터 연산이 수행되고, 상기 데이터에 대한 유효성을 판단하기 위해 추출되는 ECC 및 상기 ECC에 발생된 에러를 검출하기 위해 상기 ECC와 함께 추출되는 상기 ECC의 인버트된 데이터가 소정 영역에 기록되는 단계를 포함하는 플래시 메모리의 데이터 처리 방법.
- 제 8 항에 있어서,상기 인버트된 데이터는 상기 ECC의 역데이터로 이루어지는 플래시 메모리의 데이터 처리 방법.
- 소정의 논리 주소에 존재하는 데이터에 대한 ECC 및 상기 ECC의 인버트된 데이터를 추출하는 단계와,상기 추출된 ECC 및 인버트된 데이터의 관계를 통해 상기 추출된 ECC의 에러 발생 여부 판단과 에러가 발생한 비트의 수를 인식할 수 있는 단계를 포함하는 플래시 메모리의 데이터 처리 방법.
- 제 10 항에 있어서,상기 인버트된 데이터는 상기 추출된 ECC의 역데이터로 이루어지는 플래시 메모리의 데이터 처리 방법.
- 제 11 항에 있어서,상기 추출된 ECC의 에러 발생 여부를 판단하는 단계는, 상기 인버트된 데이 터를 역변환하는 단계와,상기 역변환된 데이터와 상기 추출된 ECC와 동일한 경우 상기 추출된 ECC를 정상으로 판단하는 단계를 포함하는 플래시 메모리의 데이터 처리 방법.
- 제 12 항에 있어서,상기 추출된 ECC의 에러 발생 여부를 판단하는 단계는, 상기 역변환된 데이터와 상기 추출된 ECC의 비교 결과, 사전 지정된 비트 이상으로 에러가 발생한 경우, 상기 논리 주소에 존재하는 데이터, 추출된 ECC 및 인버트된 데이터가 유효하지 않은 것으로 판단하는 단계를 더 포함하는 플래시 메모리의 데이터 처리 방법.
- 제 13 항에 있어서,상기 추출된 ECC의 에러 발생 여부를 판단하는 단계는, 상기 역변환된 데이터와 상기 추출된 ECC의 비교 결과, 상기 추출된 ECC가 상기 사전 지정된 비트 미만으로 에러가 발생한 경우, 상기 논리 주소에 존재하는 데이터를 통해 새로 생성되는 ECC와 상기 추출된 ECC를 비교하여 상기 논리 주소에 존재하는 데이터의 에러 발생 여부를 판단하는 단계를 더 포함하는 플래시 메모리의 데이터 처리 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040093607A KR100643288B1 (ko) | 2004-11-16 | 2004-11-16 | 플래시 메모리의 데이터 처리 장치 및 방법 |
US11/274,115 US7613982B2 (en) | 2004-11-16 | 2005-11-16 | Data processing apparatus and method for flash memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040093607A KR100643288B1 (ko) | 2004-11-16 | 2004-11-16 | 플래시 메모리의 데이터 처리 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060054538A KR20060054538A (ko) | 2006-05-22 |
KR100643288B1 true KR100643288B1 (ko) | 2006-11-10 |
Family
ID=36574001
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040093607A Expired - Lifetime KR100643288B1 (ko) | 2004-11-16 | 2004-11-16 | 플래시 메모리의 데이터 처리 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7613982B2 (ko) |
KR (1) | KR100643288B1 (ko) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100703727B1 (ko) * | 2005-01-12 | 2007-04-05 | 삼성전자주식회사 | 비휘발성 메모리, 이를 위한 사상 제어 장치 및 방법 |
US7523381B2 (en) * | 2005-09-01 | 2009-04-21 | Micron Technology, Inc. | Non-volatile memory with error detection |
US7539924B1 (en) | 2005-11-15 | 2009-05-26 | Western Digital Technologies, Inc. | Disk drive implementing data path protection by encoding large host blocks into sub blocks |
US7783955B2 (en) * | 2006-01-18 | 2010-08-24 | Sandisk Il Ltd. | Method for implementing error-correction codes in flash memory |
US7774684B2 (en) * | 2006-06-30 | 2010-08-10 | Intel Corporation | Reliability, availability, and serviceability in a memory device |
JP5064820B2 (ja) * | 2007-02-01 | 2012-10-31 | マーベル ワールド トレード リミテッド | 磁気ディスクコントローラおよび方法 |
JP5221044B2 (ja) * | 2007-02-01 | 2013-06-26 | マーベル ワールド トレード リミテッド | 磁気ディスクコントローラおよび方法 |
KR101486424B1 (ko) | 2008-09-12 | 2015-01-26 | 삼성전자주식회사 | 에러 정정 회로, 에러 정정 회로를 구비하는 플래시 메모리시스템 및 에러 정정 회로의 동작 방법 |
US8397107B1 (en) * | 2009-12-11 | 2013-03-12 | Western Digital Technologies, Inc. | Data storage device employing data path protection using both LBA and PBA |
KR20130044694A (ko) * | 2011-10-24 | 2013-05-03 | 삼성전자주식회사 | 메모리 시스템 및 그 데이터 기록 재생 방법 |
US8671250B2 (en) | 2011-12-15 | 2014-03-11 | Western Digital Technologies, Inc. | Data storage device generating redundancy for data path protection of a parity sector |
US8694862B2 (en) * | 2012-04-20 | 2014-04-08 | Arm Limited | Data processing apparatus using implicit data storage data storage and method of implicit data storage |
DE102013211077B4 (de) * | 2013-06-13 | 2015-09-24 | Infineon Technologies Ag | Verfahren zum Testen eines Speichers und Speichersystem |
JP2015056190A (ja) * | 2013-09-11 | 2015-03-23 | 株式会社東芝 | 不揮発性半導体記憶装置 |
KR101593519B1 (ko) * | 2014-05-23 | 2016-02-17 | 삼성전자주식회사 | 플래시 메모리 시스템 및 그것의 암호화 방법 |
CN105706067B (zh) * | 2014-09-25 | 2019-04-26 | 株式会社京都软件研究 | 内置闪存的微型计算机和向内置于微型计算机的闪存的数据写入方法 |
US10776201B2 (en) * | 2018-12-28 | 2020-09-15 | Micron Technology, Inc. | Extended error correction in storage device |
CN110471818B (zh) * | 2019-07-15 | 2023-11-17 | 深圳市德明利技术股份有限公司 | 一种对闪存出错物理地址的标记方法和装置以及设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001092723A (ja) * | 1999-09-21 | 2001-04-06 | Hitachi Ltd | Ecc制御回路及びそれを有するメモリシステム |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3840862A (en) * | 1973-09-27 | 1974-10-08 | Honeywell Inf Systems | Status indicator apparatus for tag directory in associative stores |
JPS59165300A (ja) * | 1983-03-10 | 1984-09-18 | Fujitsu Ltd | メモリ障害訂正方式 |
JPS63298602A (ja) | 1987-05-29 | 1988-12-06 | Daikin Ind Ltd | 空気調和装置のバックアップ装置 |
US4980888A (en) * | 1988-09-12 | 1990-12-25 | Digital Equipment Corporation | Memory testing system |
GB2251323B (en) | 1990-12-31 | 1994-10-12 | Intel Corp | Disk emulation for a non-volatile semiconductor memory |
JPH0667912A (ja) | 1992-08-20 | 1994-03-11 | Yokogawa Electric Corp | エラー検出訂正回路 |
US5473753A (en) | 1992-10-30 | 1995-12-05 | Intel Corporation | Method of managing defects in flash disk memories |
JP3373632B2 (ja) | 1993-03-31 | 2003-02-04 | 株式会社東芝 | 不揮発性半導体記憶装置 |
JPH06309185A (ja) | 1993-04-26 | 1994-11-04 | Nec Eng Ltd | 情報処理装置 |
US5617348A (en) | 1995-07-24 | 1997-04-01 | Motorola | Low power data translation circuit and method of operation |
US5708790A (en) * | 1995-12-12 | 1998-01-13 | International Business Machines Corporation | Virtual memory mapping method and system for address translation mapping of logical memory partitions for BAT and TLB entries in a data processing system |
US5875477A (en) | 1995-12-22 | 1999-02-23 | Intel Corporation | Method and apparatus for error management in a solid state disk drive using primary and secondary logical sector numbers |
JP3489708B2 (ja) | 1996-10-23 | 2004-01-26 | シャープ株式会社 | 不揮発性半導体記憶装置 |
JPH10223000A (ja) | 1997-02-04 | 1998-08-21 | Mitsubishi Electric Corp | 半導体記憶装置 |
JPH113284A (ja) * | 1997-06-10 | 1999-01-06 | Mitsubishi Electric Corp | 情報記憶媒体およびそのセキュリティ方法 |
JP3432111B2 (ja) | 1997-06-24 | 2003-08-04 | シャープ株式会社 | 半導体記憶装置 |
US6000006A (en) | 1997-08-25 | 1999-12-07 | Bit Microsystems, Inc. | Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage |
DE69732637T2 (de) | 1997-12-22 | 2005-12-29 | Stmicroelectronics S.R.L., Agrate Brianza | Selbsttest und Korrektur von Ladungsverlustfehlern in einem Sektorenlöschbaren und-programmierbaren Flashspeicher |
KR100319598B1 (ko) | 1998-03-18 | 2002-04-06 | 김영환 | 플래시메모리어레이액세스방법및장치 |
JP3138688B2 (ja) | 1998-07-24 | 2001-02-26 | 日本電気アイシーマイコンシステム株式会社 | 不揮発性半導体記憶装置及びプログラムベリファイ方法 |
JP2000067588A (ja) | 1998-08-19 | 2000-03-03 | Saginomiya Seisakusho Inc | データ記憶装置及びデータ記憶装置の制御方法 |
JP4146006B2 (ja) | 1998-09-28 | 2008-09-03 | 富士通株式会社 | フラッシュメモリを有する電子機器 |
US6473877B1 (en) | 1999-11-10 | 2002-10-29 | Hewlett-Packard Company | ECC code mechanism to detect wire stuck-at faults |
US6141251A (en) * | 2000-01-28 | 2000-10-31 | Silicon Storage Technology, Inc. | Non-volatile memory array having an index used in programming and erasing |
JP2001351398A (ja) | 2000-06-12 | 2001-12-21 | Nec Corp | 記憶装置 |
US6957378B2 (en) | 2001-06-04 | 2005-10-18 | Kabushiki Kaisha Toshiba | Semiconductor memory device |
US6977847B2 (en) | 2001-11-23 | 2005-12-20 | M-Systems Flash Disk Pioneers Ltd. | Detecting partially erased units in flash devices |
EP1376608A1 (fr) | 2002-06-28 | 2004-01-02 | Cp8 | Procédé d'écriture dans une mémoire non volatile et système pour la mise en oeuvre d'un tel procédé |
CN100364013C (zh) | 2002-09-07 | 2008-01-23 | 鸿富锦精密工业(深圳)有限公司 | 在闪存中存放校验码的方法及装置 |
KR20050069925A (ko) | 2002-10-02 | 2005-07-05 | 마쯔시다덴기산교 가부시키가이샤 | 비휘발성 기억장치의 제어방법 |
KR100457812B1 (ko) | 2002-11-14 | 2004-11-18 | 삼성전자주식회사 | 플래시 메모리, 그에 따른 플래시 메모리 액세스 장치 및방법 |
-
2004
- 2004-11-16 KR KR1020040093607A patent/KR100643288B1/ko not_active Expired - Lifetime
-
2005
- 2005-11-16 US US11/274,115 patent/US7613982B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001092723A (ja) * | 1999-09-21 | 2001-04-06 | Hitachi Ltd | Ecc制御回路及びそれを有するメモリシステム |
Also Published As
Publication number | Publication date |
---|---|
KR20060054538A (ko) | 2006-05-22 |
US7613982B2 (en) | 2009-11-03 |
US20060120166A1 (en) | 2006-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100643288B1 (ko) | 플래시 메모리의 데이터 처리 장치 및 방법 | |
JP5162763B2 (ja) | メモリアクセスシステム | |
KR100850515B1 (ko) | 멀티레벨 셀 플래시 메모리를 갖는 메모리 시스템 및그것의 프로그램 방법 | |
US8175012B2 (en) | Decoding/encoding method for booting from a NAND flash and system thereof | |
CN104572489B (zh) | 磨损均衡方法及装置 | |
US10613943B2 (en) | Method and system for improving open block data reliability | |
US20080163031A1 (en) | Method of facilitating reliably accessing flash memory | |
TW201814532A (zh) | 資料儲存裝置及其資料寫入方法 | |
TWI509624B (zh) | 快閃記憶體裝置、記憶體控制器及快閃記憶體的控制方法 | |
JP2009515281A (ja) | フラッシュメモリ内のエラーから復旧するための方法 | |
KR100643287B1 (ko) | 플래시 메모리의 데이터 처리 장치 및 방법 | |
US10020066B2 (en) | Systems and methods for sub-zero threshold characterization in a memory cell | |
US11995224B2 (en) | Data storage device and data processing method | |
JP2010079486A (ja) | 半導体記録装置 | |
US9430159B2 (en) | Non-volatile memory devices and controllers | |
KR100631765B1 (ko) | 플래시 메모리의 데이터 처리 장치 및 방법 | |
KR100704618B1 (ko) | 플래시 메모리의 데이터 복구 장치 및 방법 | |
JP4357305B2 (ja) | 外部記憶装置 | |
CN114327265A (zh) | 读取干扰检查方法、存储器存储装置及控制电路单元 | |
TWI640868B (zh) | 資料儲存裝置及其資料寫入方法 | |
CN104461379A (zh) | 提高nand闪存的稳定性的方法和nand闪存 | |
CN107093458B (zh) | 固态储存装置及其数据处理方法 | |
KR20140101626A (ko) | 솔리드 스테이트 드라이브의 데이터 처리 방법 | |
CN118069070B (zh) | 降低存储器软错误率的回写方法及装置 | |
JP2005011386A (ja) | 誤り訂正装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20041116 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20060321 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20060828 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20061031 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20061101 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20091001 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20101007 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20110930 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20120925 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20120925 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20130930 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20130930 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20141001 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20141001 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20151001 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20151001 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20160930 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20160930 Start annual number: 11 End annual number: 11 |
|
FPAY | Annual fee payment |
Payment date: 20180927 Year of fee payment: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20180927 Start annual number: 13 End annual number: 13 |
|
FPAY | Annual fee payment |
Payment date: 20190930 Year of fee payment: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20190930 Start annual number: 14 End annual number: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20200929 Start annual number: 15 End annual number: 15 |
|
PR1001 | Payment of annual fee |
Payment date: 20210929 Start annual number: 16 End annual number: 16 |