JP2007199905A - 半導体記憶装置の制御方法 - Google Patents
半導体記憶装置の制御方法 Download PDFInfo
- Publication number
- JP2007199905A JP2007199905A JP2006016135A JP2006016135A JP2007199905A JP 2007199905 A JP2007199905 A JP 2007199905A JP 2006016135 A JP2006016135 A JP 2006016135A JP 2006016135 A JP2006016135 A JP 2006016135A JP 2007199905 A JP2007199905 A JP 2007199905A
- Authority
- JP
- Japan
- Prior art keywords
- block
- data
- blocks
- plane
- card
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- 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/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk 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/72—Details relating to flash memory management
- G06F2212/7204—Capacity control, e.g. partitioning, end-of-life degradation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
Abstract
【解決手段】複数の記憶領域3−1は、複数のページを含む複数のブロックを有し、データキャッシュ3−2とページバッファ3−3とをそれぞれ有している。制御部は、前記複数の記憶領域の空きブロック数の下限値を制御する。
【選択図】図1
Description
図2は、第1の実施形態に係るメモリカードに搭載されるデバイス類の概略構成を示す斜視図である。
ホスト20が想定しているフラッシュメモリにおいて、各ページは528Byte(512Byte分のデータ記憶部+16Byte分の冗長部)を有しており、32ページ分が1つの消去単位(即ち、16kByte+0.5kByte(ここで、kは1024))となる。以下では、このようなフラッシュメモリを搭載したカードを、「小ブロックカード」と称す場合がある。
このようなフォーマットのパケットにおいては、図6(b)に示されるように、付随データ16Byte中の所定の位置に小ブロックカードの「論理ブロックアドレス」(アクセス対象となる16kByteブロックに対応する論理アドレス)が配置されている。大ブロックカードは、コマンド種別情報、物理ブロックアドレス、データを取得するほか、特に上記「論理ブロックアドレス」を取得する。なお、この「論理ブロックアドレス」は、読み出しコマンドの場合には付加されない。
ホスト20側(同図の左側)では、小ブロックカードの論理アドレスに基づく16kByteブロック単位のシーケンシャルな書き込み操作の発生時に、小ブロックカードの物理ブロックアドレスによる16kByteブロック単位のランダムな書き込み操作を行う。
プレーンP1:1010ブロック、
プレーンP2:1000ブロック、
プレーンP3: 990ブロック。
第1の実施形態は、各プレーンの空きブロック数に下限値を設定し、各プレーンに均等に空きブロックを設定し、プレーンP0からP4に順次データを書き込む場合について説明した。
Claims (5)
- 複数のページを含む複数のブロックを有し、データキャッシュとページバッファとをそれぞれ有する複数の記憶領域を具備し、
制御部により、前記複数の記憶領域の空きブロック数の下限値を制御することを特徴とする半導体記憶装置の制御方法。 - 前記複数の記憶領域それぞれに設定される前記空きブロック数の下限値は、前記複数の記憶領域の不良ブロックの発生確率が等価である場合、等しい値に設定されることを特徴とする請求項1記載の半導体記憶装置の制御方法。
- 前記複数の記憶領域それぞれに設定される前記空きブロック数の下限値は、不良ブロックの発生確率が高い記憶領域に対して、不良ブロックの発生確率が低い記憶領域より大きく設定されることを特徴とする請求項1記載の半導体記憶装置の制御方法。
- 複数のページを含む複数のブロックを有し、データキャッシュとページバッファとをそれぞれ有する複数の記憶領域を具備し、
前記制御部は、前記複数の記憶領域の1つに新規にデータを書き込むとき、空きブロック数が最も多い記憶領域を選択し、この選択された記憶領域のブロックにデータを書き込むことを特徴とする半導体記憶装置の制御方法。 - 前記制御部は、各記憶領域の空きブロック数と、初期の不良ブロック数を管理することを特徴とする請求項1又は4記載の半導体記憶装置の制御方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006016135A JP2007199905A (ja) | 2006-01-25 | 2006-01-25 | 半導体記憶装置の制御方法 |
US11/626,589 US7698497B2 (en) | 2006-01-25 | 2007-01-24 | Method of controlling card-shaped memory device |
US12/717,718 US7917690B2 (en) | 2006-01-25 | 2010-03-04 | Method of controlling card-shaped memory device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006016135A JP2007199905A (ja) | 2006-01-25 | 2006-01-25 | 半導体記憶装置の制御方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007199905A true JP2007199905A (ja) | 2007-08-09 |
Family
ID=38286959
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006016135A Pending JP2007199905A (ja) | 2006-01-25 | 2006-01-25 | 半導体記憶装置の制御方法 |
Country Status (2)
Country | Link |
---|---|
US (2) | US7698497B2 (ja) |
JP (1) | JP2007199905A (ja) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009064251A (ja) * | 2007-09-06 | 2009-03-26 | Hitachi Ltd | 半導体記憶装置及び半導体記憶装置の制御方法 |
KR20110094289A (ko) * | 2008-10-25 | 2011-08-23 | 쌘디스크 3디 엘엘씨 | 데이터를 메모리 디바이스로 재-입력하지 않고 페이지들을 재프로그램하기 위한 페이지 버퍼 프로그램 명령 및 방법 |
JP2011197788A (ja) * | 2010-03-17 | 2011-10-06 | Toshiba Corp | メモリシステム |
JP2012133416A (ja) * | 2010-12-17 | 2012-07-12 | Toshiba Corp | メモリシステム |
JP2012159993A (ja) * | 2011-01-31 | 2012-08-23 | Sony Corp | メモリ装置およびメモリシステム |
JP2012519899A (ja) * | 2009-03-04 | 2012-08-30 | マイクロン テクノロジー, インク. | メモリブロックの選択 |
US8924636B2 (en) | 2012-02-23 | 2014-12-30 | Kabushiki Kaisha Toshiba | Management information generating method, logical block constructing method, and semiconductor memory device |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9594679B2 (en) * | 2008-05-01 | 2017-03-14 | Sandisk Il Ltd. | Flash cache flushing method and system |
CN101446929A (zh) * | 2008-12-01 | 2009-06-03 | 成都市华为赛门铁克科技有限公司 | 存储设备操作的方法、控制器及通信*** |
JP5221332B2 (ja) * | 2008-12-27 | 2013-06-26 | 株式会社東芝 | メモリシステム |
US8180994B2 (en) * | 2009-07-08 | 2012-05-15 | Sandisk Technologies Inc. | Optimized page programming order for non-volatile memory |
CN102455975B (zh) * | 2010-10-15 | 2014-08-27 | 慧荣科技股份有限公司 | 用来进行数据整形的方法以及其记忆装置及控制器 |
CN102063380B (zh) * | 2010-12-31 | 2012-11-21 | 北京握奇数据***有限公司 | 一种向非易失性存储器写入数据的方法及装置 |
KR102160598B1 (ko) * | 2014-08-05 | 2020-09-28 | 에스케이하이닉스 주식회사 | 반도체 메모리 장치 및 이의 동작방법 |
US10108503B2 (en) * | 2015-08-24 | 2018-10-23 | Western Digital Technologies, Inc. | Methods and systems for updating a recovery sequence map |
US11455254B2 (en) * | 2020-12-10 | 2022-09-27 | Macronix International Co., Ltd. | Flash memory system and flash memory device thereof |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06124175A (ja) * | 1992-08-28 | 1994-05-06 | Sharp Corp | 半導体ディスク装置 |
JPH06259320A (ja) * | 1993-03-04 | 1994-09-16 | Hitachi Ltd | 不揮発性メモリ装置 |
US5586285A (en) * | 1993-02-19 | 1996-12-17 | Intel Corporation | Method and circuitry for increasing reserve memory in a solid state memory disk |
JPH11191297A (ja) * | 1997-12-26 | 1999-07-13 | Hitachi Ltd | 不揮発性メモリを用いた高速書換可能な記憶装置および該記憶装置のデータ書換方法 |
WO2004021191A1 (ja) * | 2002-08-29 | 2004-03-11 | Matsushita Electric Industrial Co., Ltd. | 半導体メモリ装置、及び、フラッシュメモリへのデータ書き込み方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6014724A (en) * | 1995-10-27 | 2000-01-11 | Scm Microsystems (U.S.) Inc. | Flash translation layer block indication map revision system and method |
US6226728B1 (en) * | 1998-04-21 | 2001-05-01 | Intel Corporation | Dynamic allocation for efficient management of variable sized data within a nonvolatile memory |
JP4220690B2 (ja) * | 2001-07-05 | 2009-02-04 | Tdk株式会社 | メモリコントローラ、メモリコントローラを備えるフラッシュメモリシステム及びフラッシュメモリの制御方法 |
TWI237759B (en) * | 2001-10-04 | 2005-08-11 | Via Tech Inc | Method for data accessing in a computer and the computer thereof |
US6901498B2 (en) * | 2002-12-09 | 2005-05-31 | Sandisk Corporation | Zone boundary adjustment for defects in non-volatile memories |
JP3712071B2 (ja) * | 2003-10-02 | 2005-11-02 | ソニー株式会社 | ファイル管理装置、ファイル管理方法、ファイル管理方法のプログラム及びファイル管理方法のプログラムを記録した記録媒体 |
JP4608434B2 (ja) * | 2003-12-03 | 2011-01-12 | パナソニック株式会社 | 情報記録媒体のデータ処理装置及びデータ記録方法 |
US7457910B2 (en) * | 2005-06-29 | 2008-11-25 | Sandisk Corproation | Method and system for managing partitions in a storage device |
US7353331B2 (en) * | 2005-10-05 | 2008-04-01 | Intel Corporation | Hole-filling content addressable memory (HCAM) |
-
2006
- 2006-01-25 JP JP2006016135A patent/JP2007199905A/ja active Pending
-
2007
- 2007-01-24 US US11/626,589 patent/US7698497B2/en active Active
-
2010
- 2010-03-04 US US12/717,718 patent/US7917690B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06124175A (ja) * | 1992-08-28 | 1994-05-06 | Sharp Corp | 半導体ディスク装置 |
US5586285A (en) * | 1993-02-19 | 1996-12-17 | Intel Corporation | Method and circuitry for increasing reserve memory in a solid state memory disk |
JPH06259320A (ja) * | 1993-03-04 | 1994-09-16 | Hitachi Ltd | 不揮発性メモリ装置 |
JPH11191297A (ja) * | 1997-12-26 | 1999-07-13 | Hitachi Ltd | 不揮発性メモリを用いた高速書換可能な記憶装置および該記憶装置のデータ書換方法 |
WO2004021191A1 (ja) * | 2002-08-29 | 2004-03-11 | Matsushita Electric Industrial Co., Ltd. | 半導体メモリ装置、及び、フラッシュメモリへのデータ書き込み方法 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009064251A (ja) * | 2007-09-06 | 2009-03-26 | Hitachi Ltd | 半導体記憶装置及び半導体記憶装置の制御方法 |
KR20110094289A (ko) * | 2008-10-25 | 2011-08-23 | 쌘디스크 3디 엘엘씨 | 데이터를 메모리 디바이스로 재-입력하지 않고 페이지들을 재프로그램하기 위한 페이지 버퍼 프로그램 명령 및 방법 |
JP2012507070A (ja) * | 2008-10-25 | 2012-03-22 | サンディスク スリーディー,エルエルシー | データをメモリ装置に再入力することなくページをプログラムするためのページバッファプログラムコマンド及び方法 |
KR101579555B1 (ko) | 2008-10-25 | 2015-12-22 | 쌘디스크 3디 엘엘씨 | 데이터를 메모리 디바이스로 재-입력하지 않고 페이지들을 재프로그램하기 위한 페이지 버퍼 프로그램 명령 및 방법 |
JP2012519899A (ja) * | 2009-03-04 | 2012-08-30 | マイクロン テクノロジー, インク. | メモリブロックの選択 |
US8751731B2 (en) | 2009-03-04 | 2014-06-10 | Micron Technology, Inc. | Memory super block allocation |
JP2011197788A (ja) * | 2010-03-17 | 2011-10-06 | Toshiba Corp | メモリシステム |
US8266396B2 (en) | 2010-03-17 | 2012-09-11 | Kabushiki Kaisha Toshiba | Memory system comprising blocks operable in parallel |
JP2012133416A (ja) * | 2010-12-17 | 2012-07-12 | Toshiba Corp | メモリシステム |
JP2012159993A (ja) * | 2011-01-31 | 2012-08-23 | Sony Corp | メモリ装置およびメモリシステム |
US8924636B2 (en) | 2012-02-23 | 2014-12-30 | Kabushiki Kaisha Toshiba | Management information generating method, logical block constructing method, and semiconductor memory device |
Also Published As
Publication number | Publication date |
---|---|
US20100161891A1 (en) | 2010-06-24 |
US7698497B2 (en) | 2010-04-13 |
US20070174578A1 (en) | 2007-07-26 |
US7917690B2 (en) | 2011-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2007199905A (ja) | 半導体記憶装置の制御方法 | |
TWI700586B (zh) | 計算機系統及儲存裝置之控制方法 | |
JP3892851B2 (ja) | メモリカード及び半導体装置 | |
JP4844639B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
EP2200045B1 (en) | Method of updating contents of a multibit flash memory | |
JP5026213B2 (ja) | ストレージ装置及びデータ重複排除方法 | |
US8055873B2 (en) | Data writing method for flash memory, and controller and system using the same | |
JP4828816B2 (ja) | メモリカード、半導体装置、及びメモリカードの制御方法 | |
JP2005301591A (ja) | 不揮発性メモリを備えた装置及びメモリコントロ−ラ | |
WO2006067923A1 (ja) | メモリコントローラ、不揮発性記憶装置、不揮発性記憶システム及びメモリ制御方法 | |
WO2007000862A1 (ja) | メモリコントローラ、不揮発性記憶装置、不揮発性記憶システム、及びデータ書き込み方法 | |
JP2005293205A (ja) | 記憶制御装置、制御方法、および制御プログラム。 | |
JP4666081B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
JP4253272B2 (ja) | メモリカード、半導体装置、及び半導体メモリの制御方法 | |
JP2006195565A (ja) | 半導体記憶装置の制御方法、メモリカード、及びホスト機器 | |
JP2006039772A (ja) | メモリカード、不揮発性半導体メモリ、及び半導体メモリの制御方法 | |
KR20130063244A (ko) | 비휘발성 메모리 시스템 | |
JPWO2007105688A1 (ja) | メモリコントローラ、不揮発性記憶装置、及び不揮発性記憶システム | |
JP4751037B2 (ja) | メモリカード | |
JP2007233838A (ja) | メモリシステムの制御方法 | |
JP2019212103A (ja) | メモリシステム | |
JP3934659B1 (ja) | メモリコントローラ及びフラッシュメモリシステム | |
JP2007249662A (ja) | メモリカード及びメモリカードの制御方法 | |
JP2013109404A (ja) | 情報処理装置 | |
JP2010250534A (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080728 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110606 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110621 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110819 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120124 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20120529 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120710 |