JP4213166B2 - メモリコントローラおよびフラッシュメモリシステム - Google Patents
メモリコントローラおよびフラッシュメモリシステム Download PDFInfo
- Publication number
- JP4213166B2 JP4213166B2 JP2006022885A JP2006022885A JP4213166B2 JP 4213166 B2 JP4213166 B2 JP 4213166B2 JP 2006022885 A JP2006022885 A JP 2006022885A JP 2006022885 A JP2006022885 A JP 2006022885A JP 4213166 B2 JP4213166 B2 JP 4213166B2
- Authority
- JP
- Japan
- Prior art keywords
- block
- physical
- zone
- logical
- 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 - Fee Related
Links
- 230000004044 response Effects 0.000 claims description 5
- 230000000717 retained effect Effects 0.000 claims description 2
- 238000000034 method Methods 0.000 description 56
- 238000006243 chemical reaction Methods 0.000 description 22
- 238000012545 processing Methods 0.000 description 22
- 230000002950 deficient Effects 0.000 description 5
- 238000012005 ligant binding assay Methods 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000007599 discharging Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000012212 insulator Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 229920001485 poly(butyl acrylate) polymer Polymers 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Memory System (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
このような機器が扱うデータが大容量化したことに伴い、フラッシュメモリの記憶容量も大容量化が進んでいる。このように大容量化したフラッシュメモリを円滑に管理するため、近年は、この記憶領域を複数のゾーンに分割して管理する手法が用いられている(たとえば、特許文献1を参照)。
ホストシステムからの命令に応答してフラッシュメモリへのアクセスを制御するメモリコントローラであって、
前記フラッシュメモリにおける消去単位である物理ブロックを複数個集めた物理ゾーンと前記ホストシステムにおけるアクセス単位であるセクタを複数集めた論理ゾーンとの対応関係を管理するゾーン管理手段と、
対応関係にある前記論理ゾーンと前記物理ゾーンとの間で、該論理ゾーン内の論理アドレスと該物理ゾーン内の物理アドレスとの対応関係を管理するアドレス管理手段と、
前記物理ゾーン内の物理ブロックの使用状況を順次走査していくことにより空きブロックを検出する空きブロック検索手段と、
を備え、
前記空きブロック検索手段は、前回の走査で検出された空きブロックに関する情報が保持されている場合は、前回の走査で検出された空きブロックの次の物理ブロックから使用状況の走査を開始し、前回の走査で検出された空きブロックに関する情報が保持されていない場合は、検出した空きブロックに書き込む新データと対応関係にある旧データが記憶されている物理ブロックの次の物理ブロックから使用状況の走査を開始するように構成されている、
ことを特徴とする。
ホストシステムからの命令に応答してフラッシュメモリへのアクセスを制御するメモリコントローラであって、
前記フラッシュメモリにおける消去単位である物理ブロックを複数個集めた物理ゾーンと前記ホストシステムにおけるアクセス単位であるセクタを複数集めた論理ゾーンとの対応関係を管理するゾーン管理手段と、
対応関係にある前記論理ゾーンと前記物理ゾーンとの間で、該論理ゾーン内の論理アドレスと該物理ゾーン内の物理アドレスとの対応関係を管理するアドレス管理手段と、
前記物理ゾーン内の物理ブロックの使用状況を順次走査していくことにより空きブロックを検出する空きブロック検索手段と、
を備え、
前記空きブロック検索手段は、検出した空きブロックに書き込む新データと対応関係にある旧データが記憶されている物理ブロックの次の物理ブロックから使用状況の走査を開始するように構成されている、
ことを特徴とする。
ようにしてもよい。
上記のメモリコントローラと、
フラッシュメモリと、
から構成されることを特徴とする。
マイクロプロセッサ6は、たとえば、シフトレジスタとフラグレジスタとを備え、フラグレジスタはシフトレジスタの演算によりキャリーが発生した場合、キャリーフラグを立てる。
論理ゾーン内ブロック番号LZIBNと物理ゾーン内ブロック番号PZIBNとを用いて示している。ここで、物理ゾーン内ブロック番号PZIBNは、各物理ゾーンに含まれる物理ブロックにつけられた、各物理ゾーン内での通番である。
2 フラッシュメモリ
3 コントローラ
4 ホストシステム
6 マイクロプロセッサ
7 ホストインターフェースブロック
8 ワークエリア
9 バッファ
10 フラッシュメモリインターフェースブロック
11 ECCブロック
12 ROM
25 ユーザ領域
26 冗長領域
Claims (4)
- ホストシステムからの命令に応答してフラッシュメモリへのアクセスを制御するメモリコントローラであって、
前記フラッシュメモリにおける消去単位である物理ブロックを複数個集めた物理ゾーンと前記ホストシステムにおけるアクセス単位であるセクタを複数集めた論理ゾーンとの対応関係を管理するゾーン管理手段と、
対応関係にある前記論理ゾーンと前記物理ゾーンとの間で、該論理ゾーン内の論理アドレスと該物理ゾーン内の物理アドレスとの対応関係を管理するアドレス管理手段と、
前記物理ゾーン内の物理ブロックの使用状況を順次走査していくことにより空きブロックを検出する空きブロック検索手段と、
を備え、
前記空きブロック検索手段は、前回の走査で検出された空きブロックに関する情報が保持されている場合は、前回の走査で検出された空きブロックの次の物理ブロックから使用状況の走査を開始し、前回の走査で検出された空きブロックに関する情報が保持されていない場合は、検出した空きブロックに書き込む新データと対応関係にある旧データが記憶されている物理ブロックの次の物理ブロックから使用状況の走査を開始するように構成されている、
ことを特徴とするメモリコントローラ。 - ホストシステムからの命令に応答してフラッシュメモリへのアクセスを制御するメモリコントローラであって、
前記フラッシュメモリにおける消去単位である物理ブロックを複数個集めた物理ゾーンと前記ホストシステムにおけるアクセス単位であるセクタを複数集めた論理ゾーンとの対応関係を管理するゾーン管理手段と、
対応関係にある前記論理ゾーンと前記物理ゾーンとの間で、該論理ゾーン内の論理アドレスと該物理ゾーン内の物理アドレスとの対応関係を管理するアドレス管理手段と、
前記物理ゾーン内の物理ブロックの使用状況を順次走査していくことにより空きブロックを検出する空きブロック検索手段と、
を備え、
前記空きブロック検索手段は、検出した空きブロックに書き込む新データと対応関係にある旧データが記憶されている物理ブロックの次の物理ブロックから使用状況の走査を開始するように構成されている、
ことを特徴とするメモリコントローラ。 - 前記空きブロック検索手段は、起動後に各ビットの論理値が対応関係にある前記物理ブロックの使用状況を示している複数ビットの記憶領域で構成された空きブロック検索テーブルを作成し、該空きブロック検索テーブルを用いて前記物理ブロックの使用状況の走査を行う、
ことを特徴とする請求項1または2に記載のメモリコントローラ。 - 請求項1から3のいずれか1項に記載のメモリコントローラと、
フラッシュメモリと、
から構成されることを特徴とするフラッシュメモリシステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006022885A JP4213166B2 (ja) | 2006-01-31 | 2006-01-31 | メモリコントローラおよびフラッシュメモリシステム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006022885A JP4213166B2 (ja) | 2006-01-31 | 2006-01-31 | メモリコントローラおよびフラッシュメモリシステム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007206835A JP2007206835A (ja) | 2007-08-16 |
| JP4213166B2 true JP4213166B2 (ja) | 2009-01-21 |
Family
ID=38486280
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006022885A Expired - Fee Related JP4213166B2 (ja) | 2006-01-31 | 2006-01-31 | メモリコントローラおよびフラッシュメモリシステム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4213166B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016031626A (ja) * | 2014-07-29 | 2016-03-07 | ソニー株式会社 | メモリコントローラ、記憶装置、情報処理システム、および、それらにおける制御方法。 |
-
2006
- 2006-01-31 JP JP2006022885A patent/JP4213166B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007206835A (ja) | 2007-08-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7870328B2 (en) | Memory controller and flash memory system | |
| JP4697146B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
| JP4488048B2 (ja) | メモリコントローラ、メモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
| JP4366420B2 (ja) | メモリコントローラ、メモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
| JP4661191B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP4235646B2 (ja) | メモリコントローラおよびフラッシュメモリシステム | |
| JP4213166B2 (ja) | メモリコントローラおよびフラッシュメモリシステム | |
| JP4501881B2 (ja) | メモリコントローラ及びフラッシュメモリシステム | |
| JP4434171B2 (ja) | メモリコントローラ及びフラッシュメモリシステム | |
| JP4661497B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP4636005B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
| JP4241741B2 (ja) | メモリコントローラ及びフラッシュメモリシステム | |
| JP4710753B2 (ja) | メモリコントローラ及びメモリコントローラを用いたフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
| JP4153535B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法 | |
| JP4227989B2 (ja) | メモリコントローラ及びフラッシュメモリシステム | |
| JP4254933B2 (ja) | メモリコントローラ及びフラッシュメモリシステム | |
| JP4661748B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
| JP4000124B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法 | |
| JP3934659B1 (ja) | メモリコントローラ及びフラッシュメモリシステム | |
| JP4513782B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP4569554B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
| JP2006048746A (ja) | メモリカード | |
| JP4273109B2 (ja) | メモリコントローラ及びフラッシュメモリシステム | |
| JP4497124B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP4366283B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081017 |
|
| 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: 20081021 |
|
| 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: 20081029 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111107 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121107 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |