JP4498341B2 - メモリシステム - Google Patents
メモリシステム Download PDFInfo
- Publication number
- JP4498341B2 JP4498341B2 JP2006313375A JP2006313375A JP4498341B2 JP 4498341 B2 JP4498341 B2 JP 4498341B2 JP 2006313375 A JP2006313375 A JP 2006313375A JP 2006313375 A JP2006313375 A JP 2006313375A JP 4498341 B2 JP4498341 B2 JP 4498341B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- data
- memory system
- block
- 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
Images
Description
図1は、本発明の一実施形態に係るメモリカードに搭載されるデバイス類の概略構成を示す斜視図である。
本実施形態に係るメモリカード1は、図示のように、PCB(Printed Circuit Board)基板2上にNAND型フラッシュメモリ3及びコントローラ4が配置されたものとなっている。上記コントローラ4には、CPU(Central Processing Unit)8やROM(Read-Only Memory)9などの機能ブロックが搭載されている。各デバイスの詳細については後で述べる。なお、NAND型フラッシュメモリ3は、1つのメモリセルに1ビットの情報を記憶する2値メモリであっても良いし、1つのメモリセルに1ビットより多い情報(例えば2ビット)を記憶する多値メモリであっても良い。また、図1では、PCB(Printed Circuit Board)基板2上にNAND型フラッシュメモリ3及びコントローラ4が配置された場合を示したが、NAND型フラッシュメモリ3及びコントローラ4は、同一のLSI(Large-scale Integration)基板上に配置されても良い。
ホスト20が想定しているフラッシュメモリでは、各ページは528Byte(512Byte分のデータ記憶部+16Byte分の冗長部)を有しており、32ページ分が1つの消去単位(即ち、16kByte+0.5kByte(ここで、kは1024))となる。以下では、このようなフラッシュメモリを搭載したカードを、「小ブロックカード」と称す場合がある。
ホスト20側から送られてくるコマンドのパケットは、図5(a)に示されるように、コマンド種別情報(ここでは「書込」),アドレス(物理ブロックアドレス),データ(コンテンツなどの実データ及び付随データ(512Byte+16Byte)といった各種情報を含んでいる。
このようなフォーマットのパケットにおいては、図5(b)に示されるように、付随データ16Byte中の所定の位置に小ブロックカードの「論理ブロックアドレス」(アクセス対象となる16Byteブロックに対応する論理アドレス)が配置されている。大ブロックカードは、コマンド種別情報,物理ブロックアドレス,データを取得するほか、特に上記「論理ブロックアドレス」を取得する。
ホスト20側(同図の左側)では、小ブロックカードの論理アドレスに基づく16kByteブロック単位のシーケンシャルな書込操作の発生時に、小ブロックカードの物理ブロックアドレスによる16kByteブロック単位のランダムな書込操作を行う。また、これに伴い、旧アサイン論理ブロックが16kByteブロック単位で消去されることを前提としている。
大ブロックカードでは、消去単位である256kByte物理ブロックの中に、ホスト20側が管理する単位である16kByteに相当するデータを書き込むためのブロック(以下、ホスト管理ブロックと称す)が16個分含まれている。データ書込の際には、小ブロックカードの論理ブロックアドレスの順に個々のデータが配置される。
「小ブロックカード論理・物理ブロックアドレス」テーブル31及び「小ブロックカード論理ブロックアドレス・大ブロックカード物理ブロックアドレス」テーブル32は、それぞれ前述した第1のテーブル及び第2のテーブルに相当するものであり、データ管理領域30(図7)に格納されている「ホスト管理物理アドレス」及び「ホスト管理論理ブロックアドレス」を利用してRAM10上に作成される。
例えばメモリカード1(大ブロックカード)がホスト20側から電源供給を受けると(ステップA1)、CPU8は動作を開始し、ROM9の中に格納されている制御プログラム(小ブロックカードにおける物理・論理ブロックアドレスと当該フラッシュメモリ3における物理ブロックアドレスとの対応付けを管理するためのプログラム)などをRAM10上にロードして処理する(ステップA2)。
CPU8は、ホスト20から、例えば16kByteブロックに対する書込コマンドを受けると(ステップB1)、小ブロックカードの物理ブロックアドレスやデータのほか、これに付随する付随データに含まれている論理ブロックアドレスを取得する(ステップB2)。
最後に、CPU8は、ホストへ書込処理の完了を通知する(ステップB5)。
CPU8は、データ書込に際し、いま対象となっている論理ブロックアドレス(16kByteブロック分に対応)が、先行する論理ブロックアドレス(16kByteブロック分に対応)に連続するものであるか否かを判定する(図11のステップC1)。即ち、図12に示されるように、16kByte物理ブロックX1へのデータ書込まで済んでいる状態において、次に書き込むべき物理ブロックが上記物理ブロックX1に続く16kByte物理ブロックX2に該当するか否かを判定する。
連続するものであれば、CPU8は、大ブロックカードの256kByte物理ブロック内に、先に書き込んだ16kByteデータに引き続き、書込対象の16kByteデータを書き込む(図11のステップC2)。即ち、図13に示されるように、前述の16kByte物理ブロックX2へのデータ書込を行う。
CPU8は、ホスト20から、例えば16kByteブロックに対する読出コマンドを受けると(ステップD1)、そのコマンドに付加されている小ブロックカードの物理ブロックアドレスを取得する(ステップD2)。
CPU8は、ホスト20から、例えば16kByteブロックに対する消去コマンドを受けると(ステップE1)、必要に応じ、該当するブロックが消去状態にあることを示す情報をRAM10上の所定の領域に記録する(所定のテーブルを更新する)(ステップE2)。
例えば、ホスト20に予め搭載されているコントローラが、16kByteの消去ブロック単位を有する小ブロックカード100の使用を前提としているとする。この場合、メモリカード内に適切なコントローラを内蔵することなく256kByteの消去ブロック単位を有するメモリを使用して大ブロックカードを実現すると、消去単位が異なることから正常なアクセスができない虞がある。これに対し、本実施形態に基づき256kByteの消去ブロック単位を有するメモリ用のコントローラ4を含んで大ブロックカードを実現すれば、小ブロックカード対応のホスト機器20に対しても大ブロックカードを挿入して使用することが可能となる。
Claims (12)
- それぞれが複数のページを含む複数のブロックを有し、各ブロックを消去単位としてデータを消去可能な不揮発性半導体メモリを有するメモリシステムにおいて、
コマンド、アドレス及びデータを前記メモリシステムの外部に入出力するための8個の入出力端子と、
前記メモリシステムの内部状態を前記メモリシステムの外部に知らせるためのレディー/ビジー端子とを具備し、
前記メモリシステムは、
1回の書き込み動作において、前記8個の入出力端子を介して8ビットのビット幅で第1コマンドを取り込み、前記第1コマンドを取り込んだ後に、前記8個の入出力端子を介して8ビットのビット幅で第1アドレスを取り込み、前記第1コマンドを取り込んだ後に、前記8個の入出力端子を介して8ビットのビット幅でデータを取り込み、前記第1アドレスを取り込んだ後に、前記8個の入出力端子を介して8ビットのビット幅で第2コマンドを取り込み、
前記第1アドレスを第2アドレスに変換し、前記第2アドレスを用いて前記不揮発性半導体メモリに対するアクセスを実行し、
複数回の前記書き込み動作で前記入出力端子を介して取り込んだ複数の前記データを同一のページ内に格納するように、前記不揮発性半導体メモリに前記データを書き込むことを特徴とするメモリシステム。 - 前記第1アドレスは論理アドレスであり、前記第2アドレスは物理アドレスであることを特徴とする請求項1に記載のメモリシステム。
- 前記メモリシステムは、前記第2コマンドを取り込んだ後、前記メモリシステムがビジー状態であることを示すビジー信号を前記レディー/ビジー端子から出力することを特徴とする請求項2に記載のメモリシステム。
- 前記第1コマンドは、80Hであることを特徴とする請求項3に記載のメモリシステム。
- 前記第2コマンドは、10Hであることを特徴とする請求項3に記載のメモリシステム。
- 前記メモリシステムは、前記データとともに、前記データ内のエラーを訂正するためのECCコードを前記不揮発性半導体メモリに書き込むことを特徴とする請求項3に記載のメモリシステム。
- 前記メモリシステムは、
前記論理アドレスと前記物理アドレスとの対応付けを示すテーブルを管理し、
前記不揮発性半導体メモリに前記データを書き込むとき、前記データに対応する論理アドレスと物理アドレスとを前記テーブルに反映させることを特徴とする請求項3に記載のメモリシステム。 - 前記メモリシステムは、前記データとともに、前記データに対応する論理アドレスを前記不揮発性半導体メモリに書き込むことを特徴とする請求項3に記載のメモリシステム。
- 前記不揮発性半導体メモリは、NAND型フラッシュメモリであることを特徴とする請求項3に記載のメモリシステム。
- 前記メモリシステムは、複数回の前記書き込み動作で前記入出力端子を介して取り込んだ論理アドレスが連続する場合は、論理アドレスが連続するように同一のブロック内に複数のデータを書き込むことを特徴とする請求項3に記載のメモリシステム。
- それぞれが複数のページを含む複数のブロックを有し、各ブロックを消去単位としてデータを消去可能な不揮発性半導体メモリを有するメモリシステムにおいて、
コマンド、アドレス及びデータを前記メモリシステムの外部に入出力するためのM個(Mは2以上の自然数)の入出力端子と、
前記メモリシステムの内部状態を前記メモリシステムの外部に知らせるためのレディー/ビジー端子とを具備し、
前記メモリシステムは、
1回の書き込み動作において、前記M個の入出力端子を介してMビットのビット幅で第1コマンドを取り込み、前記第1コマンドを取り込んだ後に、前記M個の入出力端子を介してMビットのビット幅で第1アドレスを取り込み、前記第1コマンドを取り込んだ後に、前記M個の入出力端子を介してMビットのビット幅でデータを取り込み、前記第1アドレスを取り込んだ後に、前記M個の入出力端子を介してMビットのビット幅で第2コマンドを取り込み、
前記第1アドレスを第2アドレスに変換し、前記第2アドレスを用いて前記不揮発性半導体メモリに対するアクセスを実行し、
複数回の前記書き込み動作で前記入出力端子を介して取り込んだ複数の前記データを同一のページ内に格納するように、前記不揮発性半導体メモリに前記データを書き込むことを特徴とするメモリシステム。 - 前記第1アドレスは論理アドレスであり、前記第2アドレスは物理アドレスであることを特徴とする請求項11に記載のメモリシステム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006313375A JP4498341B2 (ja) | 2006-11-20 | 2006-11-20 | メモリシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006313375A JP4498341B2 (ja) | 2006-11-20 | 2006-11-20 | メモリシステム |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004028101A Division JP3892851B2 (ja) | 2004-02-04 | 2004-02-04 | メモリカード及び半導体装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007102805A JP2007102805A (ja) | 2007-04-19 |
JP4498341B2 true JP4498341B2 (ja) | 2010-07-07 |
Family
ID=38029612
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006313375A Expired - Fee Related JP4498341B2 (ja) | 2006-11-20 | 2006-11-20 | メモリシステム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4498341B2 (ja) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1185609A (ja) * | 1997-09-09 | 1999-03-30 | Mitsubishi Electric Corp | 半導体記憶装置及びそのデータ管理方法 |
JP2000293427A (ja) * | 1999-04-05 | 2000-10-20 | Mitsubishi Electric Corp | フラッシュメモリを搭載する記憶装置 |
JP2002123430A (ja) * | 2000-10-17 | 2002-04-26 | Toshiba Corp | データ処理装置およびデータ処理方法 |
JP2002288034A (ja) * | 2001-03-23 | 2002-10-04 | Mitsubishi Electric Corp | 半導体記憶装置とその読出し・書き込み方法 |
WO2003021448A1 (en) * | 2001-09-05 | 2003-03-13 | M-Systems Flash Disk Pioneers Ltd. | Flash management system for large page size |
JP2003216483A (ja) * | 2002-01-21 | 2003-07-31 | Fujitsu Ltd | メモリコントローラおよびメモリシステム装置 |
JP2005196769A (ja) * | 2003-12-26 | 2005-07-21 | Samsung Electronics Co Ltd | フラッシュメモリのデータ管理装置及び方法 |
JP2005196764A (ja) * | 2003-12-31 | 2005-07-21 | Samsung Electronics Co Ltd | データをセクタ単位にランダムに入出力することができるフラッシュメモリシステム |
-
2006
- 2006-11-20 JP JP2006313375A patent/JP4498341B2/ja not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1185609A (ja) * | 1997-09-09 | 1999-03-30 | Mitsubishi Electric Corp | 半導体記憶装置及びそのデータ管理方法 |
JP2000293427A (ja) * | 1999-04-05 | 2000-10-20 | Mitsubishi Electric Corp | フラッシュメモリを搭載する記憶装置 |
JP2002123430A (ja) * | 2000-10-17 | 2002-04-26 | Toshiba Corp | データ処理装置およびデータ処理方法 |
JP2002288034A (ja) * | 2001-03-23 | 2002-10-04 | Mitsubishi Electric Corp | 半導体記憶装置とその読出し・書き込み方法 |
WO2003021448A1 (en) * | 2001-09-05 | 2003-03-13 | M-Systems Flash Disk Pioneers Ltd. | Flash management system for large page size |
JP2003216483A (ja) * | 2002-01-21 | 2003-07-31 | Fujitsu Ltd | メモリコントローラおよびメモリシステム装置 |
JP2005196769A (ja) * | 2003-12-26 | 2005-07-21 | Samsung Electronics Co Ltd | フラッシュメモリのデータ管理装置及び方法 |
JP2005196764A (ja) * | 2003-12-31 | 2005-07-21 | Samsung Electronics Co Ltd | データをセクタ単位にランダムに入出力することができるフラッシュメモリシステム |
Also Published As
Publication number | Publication date |
---|---|
JP2007102805A (ja) | 2007-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3892851B2 (ja) | メモリカード及び半導体装置 | |
JP4406339B2 (ja) | コントローラ、メモリカード及びその制御方法 | |
JP4828816B2 (ja) | メモリカード、半導体装置、及びメモリカードの制御方法 | |
TWI454906B (zh) | 資料讀取方法、快閃記憶體控制器與儲存系統 | |
US7814264B2 (en) | Memory card, semiconductor device, and method of controlling semiconductor memory | |
JP2007272635A (ja) | メモリシステム及びコントローラ | |
WO2007000862A1 (ja) | メモリコントローラ、不揮発性記憶装置、不揮発性記憶システム、及びデータ書き込み方法 | |
JP2007199905A (ja) | 半導体記憶装置の制御方法 | |
JP4460967B2 (ja) | メモリカード、不揮発性半導体メモリ、及び半導体メモリの制御方法 | |
JP2013016147A (ja) | メモリコントローラ及び不揮発性記憶装置 | |
JP4751037B2 (ja) | メモリカード | |
JP4256307B2 (ja) | メモリカード | |
JPWO2005083573A1 (ja) | 半導体メモリ装置 | |
JP4843222B2 (ja) | 半導体記憶装置の制御方法、メモリカード、及びホスト機器 | |
US7649774B2 (en) | Method of controlling memory system | |
JP2007011872A (ja) | メモリカードとその制御方法 | |
JP4127307B2 (ja) | データ記憶装置、データ処理システム、データ処理方法及びデータ処理装置 | |
JP4498341B2 (ja) | メモリシステム | |
JP4655034B2 (ja) | メモリコントローラ及びフラッシュメモリシステム並びにフラッシュメモリの制御方法 | |
JP2009099112A (ja) | メモリシステム | |
JP2007304920A (ja) | フラッシュメモリ制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100309 |
|
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: 20100323 |
|
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: 20100413 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130423 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140423 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |