JP2002108720A5 - メモリカード、不揮発性メモリ及び不揮発性メモリのデータ書き込み方法 - Google Patents

メモリカード、不揮発性メモリ及び不揮発性メモリのデータ書き込み方法 Download PDF

Info

Publication number
JP2002108720A5
JP2002108720A5 JP2000301521A JP2000301521A JP2002108720A5 JP 2002108720 A5 JP2002108720 A5 JP 2002108720A5 JP 2000301521 A JP2000301521 A JP 2000301521A JP 2000301521 A JP2000301521 A JP 2000301521A JP 2002108720 A5 JP2002108720 A5 JP 2002108720A5
Authority
JP
Japan
Prior art keywords
block
data
writing
normally
management table
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
Application number
JP2000301521A
Other languages
English (en)
Other versions
JP4031190B2 (ja
JP2002108720A (ja
Filing date
Publication date
Application filed filed Critical
Priority to JP2000301521A priority Critical patent/JP4031190B2/ja
Priority claimed from JP2000301521A external-priority patent/JP4031190B2/ja
Priority to US09/949,796 priority patent/US6601132B2/en
Publication of JP2002108720A publication Critical patent/JP2002108720A/ja
Publication of JP2002108720A5 publication Critical patent/JP2002108720A5/ja
Application granted granted Critical
Publication of JP4031190B2 publication Critical patent/JP4031190B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Claims (8)

  1. 書き換え可能な不揮発性メモリを搭載したメモリカードにおいて、
    上記不揮発性メモリのデータ書き込み状態を管理するブロック使用管理テーブルと、シングルライト処理により上記不揮発性メモリへブロック単位でデータを書き込む手段と、上記データの書き込みが正常に実行されたか否かを判定し、データの書き込みが正常に実行された場合に上記ブロック使用管理テーブルを更新し、対応するブロックへの再書き込みを禁止する手段と、上記データの書き込みが正常に実行されなかった場合に上記不揮発性メモリの異なるブロックへデータの書き込みをリトライする手段と、上記リトライによってデータの書き込みが正常に実行された場合に前回の書き込み時に利用したアドレスを不良ブロックとして上記ブロック使用管理テーブルを更新する手段とを具備することを特徴とするメモリカード。
  2. 書き換え可能な不揮発性メモリを搭載したメモリカードにおいて、
    上記不揮発性メモリのデータ書き込み状態を管理するブロック使用管理テーブルと、マルチプルライト処理により上記不揮発性メモリへブロック単位でデータを書き込む手段と、上記データの書き込みが正常に実行されたか否かを判定し、データの書き込みが正常に実行された場合に上記ブロック使用管理テーブルを更新し、対応するブロックへの再書き込みを禁止する手段と、上記データの書き込みが正常に実行されなかった場合にエラーデータが登録されるエラー管理テーブルと、ホストデバイスからの再書き込み要求により上記エラー管理テーブルを参照して空きブロックを選択しデータの書き込みをリトライする手段と、上記リトライによってデータの書き込みが正常に実行された場合に上記エラー管理テーブルに登録されているエラー管理データをクリアする手段とを具備することを特徴とするメモリカード。
  3. シングルライト処理により不揮発性メモリへブロック単位でデータを書き込む第1のステップと、データの書き込みが正常に実行されたか否かを判定する第2のステップと、上記データの書き込みが正常に実行された場合にブロック使用管理テーブルを更新し、そのブロックへの再書き込みを禁止する第3のステップと、上記データの書き込みが正常に実行されなかった場合に異なるブロックへリトライする第4のステップと、上記リトライによってデータの書き込みが正常に実行された場合に前回の書き込み時に利用したアドレスを不良ブロックとして上記ブロック使用管理テーブルを更新する第5のステップとを具備することを特徴とする不揮発性メモリのデータ書き込み方法。
  4. マルチプルライト処理により不揮発性メモリへデータを書き込む第1のステップと、データの書き込みが正常に実行されたか否かを判定する第2のステップと、上記データの書き込みが正常に実行された場合にブロック使用管理テーブルを更新し、そのブロックへの再書き込みを禁止する第3のステップと、上記データの書き込みが正常に実行されなかった場合にエラーデータをエラー管理テーブルに登録する第4のステップと、ホストデバイスからの再書き込み要求により上記エラー管理テーブルを参照して空きブロックを選択してリトライする第5のステップと、上記リトライによってデータの書き込みが正常に実行された場合に上記エラー管理テーブルに登録されているエラー管理データをクリアする第6のステップとを具備することを特徴とする不揮発性メモリのデータ書き込み方法。
  5. 不揮発性メモリのブロック単位の使用状態を管理するブロック使用管理テーブルと、
    前記不揮発性メモリのブロックへデータを書き込む書込み部と、
    データが上記ブロックへ正常に書き込まれたか否かを判定する判定部と、
    前記判定部がデータがブロックに正常に書込まれなかったことを判定すると、データを他のブロックに書き込む再書き込み部と、
    前記再書き込み部がデータを他のブロックへ書き込んだ後、前記判定部が他のブロックへデータが正常に書込まれたことを判定すると、前記書き込み部によりデータが正常に書き込まれなかったブロックの使用状態と前記再書き込み部によりデータが正常に書き込まれたブロックの使用状態を書込み状態とする管理テーブル更新部と、
    を具備する書き換え可能な不揮発性メモリ。
  6. 書き換え可能で、ブロック単位の使用状態を管理するブロック使用管理テーブルを具備する不揮発性メモリのデータ書き込み方法において、
    前記ブロック使用管理テーブルに基づいて未書込み状態のブロックを見つけるステップと、
    見つけた未書込み状態のブロックへデータを書き込むステップと、
    上記未書込み状態のブロックへデータが正常に書き込まれたか否かを判定するステップと、
    データが未書込み状態のブロックへ正常に書き込まれなかったことを判定すると、データを他の未書込み状態のブロックに書き込み、データが正常に書き込まれなかった未書込み状態のブロックのアドレスを不良ブロック候補のアドレスとして記憶する再書込みステップと、
    再書き込み回数が所定回数に達したら再書込みを終了するステップと、
    未書込み状態のブロックへデータが正常に書き込まれたことを判定すると、不良ブロック候補のアドレスが記憶されているか否かを判定するステップと、
    データが正常に書き込まれた未書込み状態のブロックの使用状態と不良ブロック候補の使用状態を書込み状態とし、書き込み処理を終了するステップと、
    を具備する不揮発性メモリのデータ書き込み方法。
  7. 書き換え可能で、ブロック単位の使用状態を管理するブロック使用管理テーブルを具備する不揮発性メモリのデータ書き込み方法において、
    前記ブロック使用管理テーブルに基づいて未書込み状態のブロックを見つけるステップと、
    未書込み状態のブロックへデータを書き込むステップと、
    データが未書込み状態のブロックへ正常に書込まれたか否かを判定するステップと、
    データが未書込み状態のブロックへ正常に書込まれなかったことを判定すると、当該ブロックアドレスを不良ブロック候補のアドレスとして記憶し、書込み処理を終了するステップと、
    データが未書込み状態のブロックへ正常に書込まれたことを判定すると、不良ブロック候補のアドレスが記憶されているか否かを判定するステップと、
    データが正常に書き込まれた未使用状態のブロックの使用状態と不良ブロック候補の使用状態とを書込み状態に変更するステップと、
    書込むべきデータがある場合は未書込み状態のブロックを見つけるステップに戻り、書込むべきデータが無い場合は書込み処理を終了するステップと、
    を具備する不揮発性メモリのデータ書き込み方法。
  8. 一定サイズのブロック単位でデータの書き換えが可能なフラッシュメモリと、
    前記フラッシュメモリに接続されるコントローラとを具備し、
    前記コントローラは、
    各ブロックの使用状態を示すブロック使用管理テーブルと、
    データが正常に書込まれなかったブロックのアドレスをセットするフラグと、
    データがブロックに正常に書込まれたか否かを判定し、データがブロックに正常に書込まれなかったことを判定すると、ブロックのアドレスを記憶し、書き込み処理を所定回数だけ実行し、データがブロックに正常に書込まれたことを判定すると、当該ブロックの使用状態とフラグがセットされたアドレスを有するブロックの使用状態とを書き込み状態とするようにブロック使用管理テーブルを更新するステップと、
    を具備するメモリカード。
JP2000301521A 2000-09-29 2000-09-29 メモリカード、不揮発性メモリ、不揮発性メモリのデータ書き込み方法及びデータ書き込み装置 Expired - Fee Related JP4031190B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2000301521A JP4031190B2 (ja) 2000-09-29 2000-09-29 メモリカード、不揮発性メモリ、不揮発性メモリのデータ書き込み方法及びデータ書き込み装置
US09/949,796 US6601132B2 (en) 2000-09-29 2001-09-12 Nonvolatile memory and method of writing data thereto

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000301521A JP4031190B2 (ja) 2000-09-29 2000-09-29 メモリカード、不揮発性メモリ、不揮発性メモリのデータ書き込み方法及びデータ書き込み装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2007239602A Division JP4602387B2 (ja) 2007-09-14 2007-09-14 メモリカード、不揮発性メモリ、不揮発性メモリのデータ書込み方法及びデータ書込み装置

Publications (3)

Publication Number Publication Date
JP2002108720A JP2002108720A (ja) 2002-04-12
JP2002108720A5 true JP2002108720A5 (ja) 2005-06-09
JP4031190B2 JP4031190B2 (ja) 2008-01-09

Family

ID=18783052

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000301521A Expired - Fee Related JP4031190B2 (ja) 2000-09-29 2000-09-29 メモリカード、不揮発性メモリ、不揮発性メモリのデータ書き込み方法及びデータ書き込み装置

Country Status (2)

Country Link
US (1) US6601132B2 (ja)
JP (1) JP4031190B2 (ja)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030056141A1 (en) * 2001-09-18 2003-03-20 Lai Chen Nan Control method used in and-gate type system to increase efficiency and lengthen lifetime of use
US20030217210A1 (en) * 2002-05-15 2003-11-20 Carau Frank P. Memory card having an integral battery that powers an electronic device
WO2005066964A2 (en) * 2003-12-30 2005-07-21 Sandisk Corporation Non-volatile memory and method with phased program failure handling
US7299314B2 (en) * 2003-12-31 2007-11-20 Sandisk Corporation Flash storage system with write/erase abort detection mechanism
WO2005076203A1 (ja) 2004-02-03 2005-08-18 Matsushita Electric Industrial Co., Ltd. メモリカード及びデータ処理装置並びにメモリカードの制御方法及び設定方法
WO2005111812A1 (ja) 2004-05-19 2005-11-24 Matsushita Electric Industrial Co., Ltd. 不揮発性記憶装置のためのエラー訂正方法
KR100572328B1 (ko) 2004-07-16 2006-04-18 삼성전자주식회사 배드 블록 관리부를 포함하는 플래시 메모리 시스템
US7464306B1 (en) 2004-08-27 2008-12-09 Lexar Media, Inc. Status of overall health of nonvolatile memory
JP2006139556A (ja) * 2004-11-12 2006-06-01 Toshiba Corp メモリカード及びそのカードコントローラ
US8041879B2 (en) * 2005-02-18 2011-10-18 Sandisk Il Ltd Flash memory backup system and method
JP2006309829A (ja) * 2005-04-27 2006-11-09 Nec Electronics Corp 不揮発性半導体記憶装置及びその制御方法
JP4933861B2 (ja) 2005-09-22 2012-05-16 株式会社日立製作所 ストレージ制御装置、データ管理システムおよびデータ管理方法
US7568075B2 (en) * 2005-09-22 2009-07-28 Hitachi, Ltd. Apparatus, system and method for making endurance of storage media
US7783845B2 (en) * 2005-11-14 2010-08-24 Sandisk Corporation Structures for the management of erase operations in non-volatile memories
US7624239B2 (en) * 2005-11-14 2009-11-24 Sandisk Corporation Methods for the management of erase operations in non-volatile memories
WO2007083449A1 (ja) * 2006-01-20 2007-07-26 Matsushita Electric Industrial Co., Ltd. 不揮発性記憶装置、不揮発性記憶システム、及び不揮発性記憶装置の不良管理方法
KR100809319B1 (ko) * 2006-09-13 2008-03-05 삼성전자주식회사 플래시 메모리에서 연속한 섹터 쓰기 요청에 대해 원자성을제공하는 장치 및 방법
JP2008119341A (ja) * 2006-11-15 2008-05-29 Daiman:Kk 遊技機
US8397015B2 (en) * 2007-05-10 2013-03-12 Panasonic Corporation Memory controller, semiconductor recording device, and method for notifying the number of times of rewriting
US20080320253A1 (en) * 2007-06-19 2008-12-25 Andrew Tomlin Memory device with circuitry for writing data of an atomic transaction
US8266391B2 (en) * 2007-06-19 2012-09-11 SanDisk Technologies, Inc. Method for writing data of an atomic transaction to a memory device
US8775758B2 (en) * 2007-12-28 2014-07-08 Sandisk Technologies Inc. Memory device and method for performing a write-abort-safe firmware update
US8694714B2 (en) * 2008-01-18 2014-04-08 Spansion Llc Retargeting of a write operation retry in the event of a write operation failure
US8397024B2 (en) * 2008-10-25 2013-03-12 Sandisk 3D Llc Page buffer program command and methods to reprogram pages without re-inputting data to a memory device
KR101543431B1 (ko) * 2008-11-20 2015-08-11 삼성전자주식회사 불휘발성 메모리 시스템 및 그것의 액세스 방법
KR101624969B1 (ko) * 2009-05-26 2016-05-31 삼성전자주식회사 메모리 시스템 및 그것의 배드 블록 관리 방법
KR101660985B1 (ko) * 2010-07-09 2016-10-10 에스케이하이닉스 주식회사 반도체 메모리 장치 및 그 동작 방법
TWI473103B (zh) * 2011-09-14 2015-02-11 威剛科技股份有限公司 快閃記憶體儲存裝置及其不良儲存區域的判定方法
JP5521185B2 (ja) * 2012-04-09 2014-06-11 株式会社大一商会 遊技機
US10552043B2 (en) * 2014-09-09 2020-02-04 Toshiba Memory Corporation Memory system
US9442839B1 (en) 2015-05-26 2016-09-13 Sandisk Technologies Llc Nonvolatile storage with automated response to program faults
JP6391172B2 (ja) 2015-09-10 2018-09-19 東芝メモリ株式会社 メモリシステム
KR102299682B1 (ko) 2017-09-13 2021-09-09 삼성전자주식회사 메모리 컨트롤러의 동작 방법 및 그것을 포함하는 저장 장치 및 저장 장치의 동작 방법
US11194663B2 (en) * 2019-09-20 2021-12-07 DigitalOcean, LLC Protocol for improving rebuild times of redundant array of independent disks
CN111309361A (zh) * 2020-02-13 2020-06-19 北京集创北方科技股份有限公司 数据读写方法及装置、电子设备、存储介质

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW261687B (ja) * 1991-11-26 1995-11-01 Hitachi Seisakusyo Kk
US5473753A (en) * 1992-10-30 1995-12-05 Intel Corporation Method of managing defects in flash disk memories
US5907856A (en) * 1995-07-31 1999-05-25 Lexar Media, Inc. Moving sectors within a block of information in a flash memory mass storage architecture
JPH0954726A (ja) 1995-08-18 1997-02-25 Mitsubishi Electric Corp 記憶装置
US5956473A (en) * 1996-11-25 1999-09-21 Macronix International Co., Ltd. Method and system for managing a flash memory mass storage system
JP3072722B2 (ja) * 1997-06-20 2000-08-07 ソニー株式会社 フラッシュメモリを用いるデータ管理装置及びデータ管理方法並びにフラッシュメモリを用いる記憶媒体
JP3565687B2 (ja) * 1997-08-06 2004-09-15 沖電気工業株式会社 半導体記憶装置およびその制御方法

Similar Documents

Publication Publication Date Title
JP2002108720A5 (ja) メモリカード、不揮発性メモリ及び不揮発性メモリのデータ書き込み方法
US8041884B2 (en) Controller for non-volatile memories and methods of operating the memory controller
US7818492B2 (en) Source and shadow wear-leveling method and apparatus
US8037232B2 (en) Data protection method for power failure and controller using the same
US8458133B2 (en) Coordinating sync points between a non-volatile memory and a file system
EP2003569B1 (en) Flash memory controller
JP3485938B2 (ja) 不揮発性半導体メモリ装置
US7680977B2 (en) Page and block management algorithm for NAND flash
KR101091311B1 (ko) 메모리 장치 및 그 메모리 장치를 이용한 기록 재생 장치
US9367451B2 (en) Storage device management device and method for managing storage device
US20080250188A1 (en) Memory Controller, Nonvolatile Storage, Nonvolatile Storage System, and Memory Control Method
JP2004152302A (ja) 不揮発性メモリシステムにおいてブロックキャッシュを実行する方法および装置
TW200527433A (en) Memory card and semiconductor device
TW201931366A (zh) 資料儲存裝置以及非揮發式記憶體操作方法
EP2309392A1 (en) Memory system
US20070150645A1 (en) Method, system and apparatus for power loss recovery to enable fast erase time
US6839798B1 (en) Flash memory capable of storing frequently rewritten data
US20100306447A1 (en) Data updating and recovering methods for a non-volatile memory array
US8156278B2 (en) Non-volatile data storage system and method thereof
JP3212960B2 (ja) フラッシュメモリを利用したデータ管理方法
CN109669889B (zh) 一种轻量型Nor Flash闪存控制方法和装置
TW202028981A (zh) 資料儲存裝置及避免韌體失效之方法
TWI317099B (ja)
CN111324290A (zh) 一种存储器
CN111324549B (zh) 一种存储器及其控制方法和装置