(57)【特許請求の範囲】
【請求項１】
ホスト装置からのコマンドに従って、データの読み書きを行う不揮発性記憶装置であって、
不揮発性メモリと、
前記ホスト装置が発行する、一定の書き込み速度を求めるデータ書き込み処理の開始を指示するメモリ管理コマンドを受信すると、前記データから、前記不揮発性メモリに連続して書き込む第１のデータタイプと、前記第１のデータタイプのデータをファイルシステムにおいて管理する情報である第２のデータタイプとを、書き込むデータのサイズで識別し、それぞれのデータタイプに応じて前記不揮発性メモリに前記データを記録するメモリ制御部と、
を備え、
前記メモリ制御部は、前記メモリ管理コマンドを受信すると、前記不揮発性メモリに対するガーベジコレクション処理を行うとともに、前記ホスト装置へＢｕｓｙ状態を通知する、
不揮発性記憶装置。
【請求項２】
前記メモリ制御部は、ディレクトリエントリおよび付加情報を、前記第２のデータタイプとして識別する、
請求項１に記載の不揮発性記憶装置。
【請求項３】
前記メモリ制御部は、前記データタイプを、データを書き込むアドレスで判別する、
請求項１または２に記載の不揮発性記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリに対してデータの書き込みおよびデータの読み出しを行うメモリコントローラ、該メモリコントローラと不揮発性メモリを備えた不揮発性記憶装置（メモリ装置）、該不揮発性記憶装置と接続して不揮発性メモリに対してデータの書き込みおよびデータの読み出しを行うホスト装置および、該ホスト装置とメモリ装置を含んで構成される不揮発性記憶システム（メモリシステム）に関する。また、不揮発性記憶システムに用いられるデータ記録方法、およびプログラムに関する。
【背景技術】
【０００２】
デジタルカメラ、ムービー、携帯電話などのデジタル情報を制御する機器(以下、「ホスト装置」という)において、デジタル情報を保持する記憶装置として、ＮＡＮＤフラッシュメモリなどの不揮発性メモリが多く使われている。近年では、半導体プロセスの微細化による不揮発性メモリの仕様変更頻度が高くなっているため、不揮発性メモリとメモリコントローラとを搭載したメモリ装置が使われることが多くなってきている。このようなメモリ装置には、ホスト装置と着脱可能なリムーバブルカードや、ホスト装置の基板に直付けして使用するエンベデッドタイプのものがある。
近年では、内蔵する不揮発性メモリの容量が増加し、不揮発性メモリの動画記録用途への応用が広がっている。不揮発性メモリを搭載した装置に対して動画を記録する場合には、一定の書き込み速度を保証しながら書き込みを行う、いわゆるリアルタイム記録が必要となる。特許文献１には、このような不揮発性メモリを用いたメモリ装置へリアルタイム記録を行う方法が開示されている。
【０００３】
ホスト装置がメモリ装置へリアルタイム記録を行う場合、実際には、通常のデータ（管理情報等の特殊データを除くデータであり、例えば、ユーザファイルを構成するデータや静止画データや動画データが「通常のデータ」に該当する。）とファイル管理情報とが交互に記録される。
図１１に、従来技術におけるデータとファイル管理情報との書き込みシーケンスを示す。
図１１に示すように、従来技術では、通常データＤＡＴの書き込み処理とファイル管理情報ＦＡＴの書き込み処理とが交互に行われる。ファイル管理情報ＦＡＴは、例えば、ＦＡＴファイルシステムにおけるファイル管理情報であり、ファイル管理情報ＦＡＴの書き込み処理は、二重化されたファイルアロケーションテーブルＦＡＴ１およびＦＡＴ２の書き込み処理と、ディレクトリエントリＤＩＲの書き込み処理とで構成される。従来技術におけるメモリ装置では、通常データＤＡＴの書き込み処理とファイル管理情報ＦＡＴ（ＦＡＴ１、ＦＡＴ２、ＤＩＲ）の書き込み処理とを、アドレス、サイズ、シーケンスで判別して不揮発性メモリ上の異なる領域へ記録し、ファイル管理情報の書き込みが通常のデータ書き込み性能に影響しないようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１７８９２３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述した従来技術では、以下のような課題がある。すなわち、ファイル管理情報と通常のデータとは、同じライトコマンドを用いて、不揮発性メモリに書き込まれるため、メモリ装置がデータタイプの判定を誤ると、不揮発性メモリ上で適切なデータ管理ができない。このため、上記従来技術では、通常のデータ書き込み性能に影響が発生するという課題がある。
また、不揮発性メモリの大容量化が更に進むと、記録したファイルへのアクセスを効率よく行うための付加的な管理情報（以下、「付加情報」という）を書き込むことが考えられる。このような付加情報として、例えば、数ＧＢの動画ファイル中の特定の位置（例えば、特定の再生時間）のデータに素早くアクセスするための連続領域の管理情報などが考えられる。
【０００６】
しかし、付加情報を記録するかどうかはホスト装置に依存するため、例えば、メモリ装置をあるホスト装置Ａに接続して、「付加情報記録あり」でリアルタイム記録を行った後、メモリ装置を別のホスト装置Ｂに接続し「付加情報記録なし」でリアルタイム記録を行うケースが考えられる。このような場合には、ホスト装置Ｂは、ホスト装置Ａが記録したメモリ装置の不揮発性メモリ上の付加情報を記録したメモリ領域に通常のデータを書き込むことがありうる。このような場合、メモリ装置は、付加情報を記録するための領域であると認識していたメモリ領域に、通常のデータが書かれることになるため、不揮発性メモリ上で適切なデータ管理ができず、通常のデータの書き込み性能が低下して、最悪の場合、記録動作中に記録処理が停止する可能性がある。
本発明は、以上の問題点を解決し、通常のデータの書き込み処理とファイル管理情報および付加情報の書き込み処理とが交互に行われる場合においても、リアルタイム記録（一定の書き込み速度を保証したデータ書き込み処理）を行うことが可能なメモリコントローラ、メモリ装置、ホスト装置およびメモリシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明は、ホスト装置と通信することができるように接続されており、ホスト装置からのコマンドに従って、データの読み書きおよび／またはデータの読み出しを行う不揮発性記憶装置であって、不揮発性メモリと、メモリ制御情報保持部と、アドレス管理部と、メモリ制御部と、を備える。
メモリ制御情報保持部は、不揮発性メモリに書き込まれたデータのデータタイプを管理するメモリ制御情報を保持する。アドレス管理部は、メモリ制御情報保持部の保持するメモリ制御情報の登録、更新、およびクリアを行うことができる。メモリ制御部は、ホスト装置が発行する、一定の書き込み速度を保証したデータ書き込み処理であるリアルタイム記録の開始を指示するメモリ管理コマンドを受信すると、少なくとも当該メモリ管理コマンドを受信した以降リアルタイム記録が終了するまでの間、ホスト装置が不揮発性記憶装置に連続して書き込むべきデータを第１のデータタイプと判別し、ホスト装置が管理する論理アドレス空間において同じ領域に書き込まれるデータを第２のデータタイプと判別する。
【０００８】
この不揮発性記憶装置では、ホスト装置が発行するリアルタイム記録の開始を指示するメモリ管理コマンドを受信すると、少なくとも当該メモリ管理コマンドを受信した以降リアルタイム記録が終了するまでの間、メモリ制御部により、ホスト装置が不揮発性記憶装置に連続して書き込むべきデータが第１のデータタイプと判別され、ホスト装置が管理する論理アドレス空間において同じ領域に書き込まれるデータが第２のデータタイプと判別される。したがって、この不揮発性記憶装置では、判別したデータを適切に用いることで、不揮発性メモリへの書き込みを適切に制御できる。
なお、「連続して書き込むべきデータ」とは、例えば、動画データのように、連続的に、ホスト装置から不揮発性記憶装置に書き込み処理を行うことで、効率良くデータ書き込み処理を実行することができるデータのことをいう。
【０００９】
また、「同じ領域に書き込まれるデータ」とは、論理アドレス空間において、書き込み先のアドレス（論理アドレス）が一意に決定されるデータ（情報）のことをいい、例えば、ＦＡＴファイルシステムにより定義されるＦＡＴ（ファイル・アロケーション・テーブル）や、ＤＩＲ（ディレクトリ・エントリ）が、これに該当する。なお、この「同じ領域に書き込まれるデータ」は、所定の論理アドレスに繰り返し上書きされる頻度が高い。特に、リアルタイム記録処理中には、この傾向が顕著となる。
第２の発明は、第１の発明であって、メモリ制御部は、第１のデータタイプのデータを不揮発性メモリ上の第１メモリ領域に記録し、第２のデータタイプのデータを不揮発性メモリ上の第１メモリ領域とは異なる領域である第２メモリ領域に記録する。
この不揮発性記憶装置では、ホスト装置が発行するリアルタイム記録の開始を指示するメモリ管理コマンドを受信すると、少なくとも当該メモリ管理コマンドを受信した以降リアルタイム記録が終了するまでの間、メモリ制御部により、ホスト装置が不揮発性記憶装置に連続して書き込むべきデータが第１のデータタイプと判別され、ホスト装置が管理する論理アドレス空間において同じ領域に書き込まれるデータが第２のデータタイプと判別される。したがって、この不揮発性記憶装置では、データタイプの異なるデータまたは情報が不揮発性メモリの所定の領域に混在して書き込まれるようなことはなく、不揮発性メモリへの書き込みを適切に制御できる。その結果、この不揮発性記憶装置により、データタイプの誤判定・ミスマッチによる性能低下を予防して、安定したリアルタイム記録が可能となる。
【００１０】
第３の発明は、第１または第２の発明であって、メモリ制御部は、ホスト装置が発行する、リアルタイム記録の開始を指示するメモリ管理コマンドを受信すると、メモリ制御情報に基づいて不揮発性メモリに対するガーベジコレクション処理および／またはメモリ制御情報のクリアを行う。
この不揮発性記憶装置では、リアルタイム記録の開始を指示するメモリ管理コマンドを受信すると、メモリ制御情報に基づいて不揮発性メモリに対するガーベジコレクション処理および／またはメモリ制御情報のクリアが実行されるため、不揮発性記憶装置をリアルタイム記録に適した状態にした後、リアルタイム記録を実行することができる。このため、この不揮発性記憶装置では、安定したリアルタイム記録を実行することができる。
第４の発明は、第１から第３のいずれかの発明であって、メモリ制御部は、ファイルデータを、第１のデータタイプとして判別し、ファイル管理情報を、第２のデータタイプとして判別する。
【００１１】
第５の発明は、第４の発明であって、メモリ制御部は、ディレクトリエントリおよび／または付加情報を、第２のデータタイプとして判別する。
第６の発明は、第１から第５のいずれかの発明であって、メモリ制御部は、データタイプを、データを書き込むアドレスで判別する。
第７の発明は、第１から第５のいずれかの発明であって、メモリ制御部は、データタイプを、書き込むデータのサイズで判別する。
第８の発明は、第１から第７のいずれかの発明であって、メモリ管理コマンドを受け取ると、アドレス管理部は、メモリ制御情報保持部が保持するすべてのメモリ制御情報をクリアする。
第９の発明は、第１から第７のいずれかの発明であって、メモリ管理コマンドを受け取ると、アドレス管理部は、メモリ制御情報保持部が保持する第１のメモリ制御情報をクリアする。
【００１２】
第１０の発明は、第１から第７のいずれかの発明であって、メモリ管理コマンドを受け取ると、アドレス管理部は、メモリ制御情報保持部が保持する第２のメモリ制御情報をクリアする。
第１１の発明は、第１から第７のいずれかの発明であって、メモリ管理コマンドを受け取ると、メモリ制御部は、不揮発性メモリに対するガーベジコレクション処理を行う。
第１２の発明は、第１から第１１のいずれかの発明であって、メモリ管理コマンドは、引数を含み、メモリ管理コマンドの引数には、リアルタイム書き込み開始を示すフラグが含まれる。
第１３の発明は、第１から第１１のいずれかの発明であって、メモリ管理コマンドの引数には、メモリ制御情報クリア指示フラグが含まれる。
【００１３】
第１４の発明は、第１から第１１のいずれかの発明であって、メモリ管理コマンドの引数には、付加情報書き込みの有無を示すフラグが含まれる。
第１５の発明は、第１から第１４のいずれかの発明であって、メモリ管理コマンドを受信すると、不揮発性記憶装置側の処理が完了するまでホスト装置にビジーを通知する。
なお、「前記不揮発性記憶装置側の処理」とは、不揮発性記憶装置をリアルタイム記録が可能な状態にするための処理であり、例えば、不揮発性メモリに対するガーベジコレクション処理および／またはメモリ制御情報のクリア処理である。
第１６の発明は、第１から第１５のいずれかの発明であって、ホスト装置と着脱可能なリムーバブルメモリ装置である。
第１７の発明は、第１から第１６のいずれかの発明である不揮発性記憶装置と通信することができるように接続されており、不揮発性記憶装置と、コマンド、応答、データの送受信を行うホスト装置であって、不揮発性記憶装置に連続して書き込む第１のデータタイプのデータと、ホスト装置が管理する論理アドレス空間において同じ領域に書き込む第２のデータタイプのデータとを、一定の書き込み速度を保証して、不揮発性記憶装置に書き込むホスト装置である。そして、このホスト装置は、不揮発性記憶装置をリアルタイム記録可能な状態とするためのメモリ管理コマンドを、リアルタイム記録を開始する前に、不揮発性記憶装置に対して発行するホスト制御部を備える。
【００１４】
このホスト装置では、不揮発性記憶装置に対してメモリ管理コマンドを発行するので、リアルタイム記録開始前に、不揮発性記憶装置をリアルタイム記録可能な状態にすることができる。その結果、このホスト装置では、不揮発性記憶装置に対して、安定したリアルタイム記録を実現させることができる。
第１８の発明は、第１７の発明であって、ホスト制御部は、メモリ管理コマンドを、リアルタイム記録を終了する時に、不揮発性記憶装置に発行する。
第１９の発明は、第１７または第１８の発明であって、第２のデータタイプには、ディレクトリエントリおよび／または付加情報が含まれる。
第２０の発明は、第１９の発明であって、ホスト制御部は、第２のデータタイプのうち、リアルタイム記録処理が実行されている期間において、前記不揮発性記憶装置に書き込むデータがディレクトリエントリおよび／または付加情報であることを通知するコマンドを不揮発性記憶装置に対して発行する。
【００１５】
これにより、このホスト装置では、ディレクトリエントリおよび／または付加情報の書き込む処理を実行する前に、これから書き込むデータがディレクトリエントリおよび／または付加情報であることを示すコマンドを、メモリ装置に対して発行することができる。
第２１の発明は、第１から第１６のいずれかの発明である不揮発性記憶装置と、第１７から第２０のいずれかの発明であるホスト装置と、を備える不揮発性記憶システムである。
第２２の発明は、ホスト装置と通信することができるように接続されており、ホスト装置からのコマンドに従って、データの読み書きおよび／またはデータの読み出しを行う不揮発性記憶装置であって、不揮発性メモリと、不揮発性メモリに書き込まれたデータのデータタイプを管理するメモリ制御情報を保持するメモリ制御情報保持部と、メモリ制御情報保持部が保持するメモリ制御情報の登録、更新、およびクリアを行うことができるアドレス管理部と、を備える不揮発性記憶装置に用いられるデータ記録方法である。このデータ記録方法は、データ判別ステップと、記録ステップと、を備える。
【００１６】
データ判別ステップでは、ホスト装置が発行する、一定の書き込み速度を保証したデータ書き込み処理であるリアルタイム記録の開始を指示するメモリ管理コマンドを受信すると、少なくとも当該メモリ管理コマンドを受信した以降リアルタイム記録が終了するまでの間、ホスト装置が不揮発性記憶装置に連続して書き込むべきデータを第１のデータタイプと判別し、ホスト装置が管理する論理アドレス空間において同じ領域に書き込まれるデータを第２のデータタイプと判別する。記録ステップでは、第１のデータタイプのデータを不揮発性メモリ上の第１メモリ領域に記録し、第２のデータタイプのデータを不揮発性メモリ上の第１メモリ領域とは異なる領域である第２メモリ領域に記録する。
これにより、第２の発明と同様の効果を奏するデータ記録方法を実現することができる。
【００１７】
第２３の発明は、ホスト装置と通信することができるように接続されており、ホスト装置からのコマンドに従って、データの読み書きおよび／またはデータの読み出しを行う不揮発性記憶装置であって、不揮発性メモリと、不揮発性メモリに書き込まれたデータのデータタイプを管理するメモリ制御情報を保持するメモリ制御情報保持部と、メモリ制御情報保持部が保持するメモリ制御情報の登録、更新、およびクリアを行うことができるアドレス管理部と、を備える不揮発性記憶装置に用いられるデータ記録方法をコンピュータに実行させるプログラムである。このデータ記録方法は、データ判別ステップと、記録ステップと、を備える。
データ判別ステップでは、ホスト装置が発行する、一定の書き込み速度を保証したデータ書き込み処理であるリアルタイム記録の開始を指示するメモリ管理コマンドを受信すると、少なくとも当該メモリ管理コマンドを受信した以降リアルタイム記録が終了するまでの間、ホスト装置が不揮発性記憶装置に連続して書き込むべきデータを第１のデータタイプと判別し、ホスト装置が管理する論理アドレス空間において同じ領域に書き込まれるデータを第２のデータタイプと判別する。記録ステップでは、第１のデータタイプのデータを不揮発性メモリ上の第１メモリ領域に記録し、第２のデータタイプのデータを不揮発性メモリ上の第１メモリ領域とは異なる領域である第２メモリ領域に記録する。
【００１８】
これにより、第２の発明と同様の効果を奏するデータ記録方法をコンピュータに実行させるプログラムを実現することができる。
【発明の効果】
【００１９】
本発明のメモリコントローラ、メモリ装置（不揮発性記憶装置）、ホスト装置およびメモリシステム（不揮発性記憶システム）によれば、ホスト装置は、リアルタイム記録の開始前、終了後、あるいは、その双方でメモリ管理コマンドをメモリ装置へ発行し、メモリ装置は、メモリ管理コマンドを受信すると、メモリコントローラが第1のメモリ制御情報と第２のメモリ制御情報とのいずれか一方または両方をクリアし、必要に応じてガーベジコレクションを行ってリアルタイム記録可能な状態となる。
これにより、不揮発性記憶システムにおいて、リアルタイム記録を行う場合であって、通常のデータの書き込みとファイル管理情報および付加情報の書き込み処理とが交互に行われる場合においても、メモリコントローラは、書き込み処理の都度、データタイプに応じたメモリ制御情報を新たにメモリ制御情報保持部に登録できる。その結果、不揮発性記憶システムでは、データタイプの異なるデータまたは情報が不揮発性メモリの所定の領域に混在して書き込まれるようなことはなく、不揮発性メモリへの書き込みを適切に制御できる。
【００２０】
従って、本発明により、データタイプの誤判定・ミスマッチによる性能低下を予防して、安定したリアルタイム記録が可能となる。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について、図面を参照しながら説明する。
［第１実施形態］
＜１．１：不揮発性記憶システムの構成＞
図１は、本発明の第１実施形態に係る不揮発性記憶システム（メモリシステム）１０００の構成を示すブロック図である。
図１に示すように、不揮発性記憶システム１０００は、メモリ装置（不揮発性記憶装置）１とホスト装置２とを備え、メモリ装置１とホスト装置２とがバス３により接続されている。
（１．１．１：メモリ装置）
メモリ装置１は、図１に示すように、メモリコントローラ１１と、１以上の不揮発性メモリ１２とを備える。
【００２２】
メモリコントローラ１１は、図１に示すように、ホストＩＦ部１１０と、コマンド処理部１１１と、メモリ制御部１１２と、データ制御部１１３と、を備える。
ホストＩＦ部１１０は、ホスト装置２とバス３を介して接続されており、ホスト装置２と通信を行うことが可能である。ホストＩＦ部１１０は、バス３を介して、ホスト装置２からコマンドを受信したり、ホスト装置２に対して応答（レスポンス）を送信したりする。また、ホストＩＦ部１１０は、バス３を介して、ホスト装置２とデータの送受信を行う。また、ホストＩＦ部１１０は、ホスト装置２から受信したコマンドをコマンド処理部１１１に出力し、ホスト装置２から受信したデータをデータ制御部１１３に出力する。また、ホストＩＦ部１１０は、コマンド処理部１１１から出力される応答（レスポンス）等を入力し、当該応答（ホストＩＦ部１１０、レスポンス）等を、バス３を介して、ホスト装置２に送信する。
【００２３】
コマンド処理部１１１は、ホスト装置２が発行し、ホストＩＦ部１１０が受信したコマンドを解釈して、ホスト装置２に返信する応答（レスポンス）を生成し、ホストＩＦ部１１０に出力する。また、コマンド処理部１１１は、コマンドの解釈結果や、コマンドの引数等から取得したデータ等を、メモリ制御部１１２に出力する。
メモリ制御部１１２は、不揮発性メモリ１２のデータの入出力や不揮発性メモリ１２のメモリ領域管理を行う。
メモリ制御部１１２は、メモリ装置１の処理全般を制御するＣＰＵ１１２１と、制御情報を保持するレジスタ１１２２と、ホスト装置２の発行するコマンドに含まれる論理アドレスと不揮発性メモリ１２上の物理アドレスとの対応付けを管理するアドレス管理部１１２３と、不揮発性メモリ１２上の領域１２１に書き込まれたデータのタイプや書き込み領域などを管理するためのメモリ制御情報を保持するメモリ制御情報保持部１１２４と、備える。
【００２４】
メモリ制御情報保持部１１２４には、不揮発性メモリ１２上で第１のタイプのデータが書き込まれた領域１２１を管理するための第１のメモリ制御情報と、第２のタイプのデータが書き込まれた領域１２２および１２３を管理するための第２のメモリ制御情報とが含まれる。なお、第１のメモリ制御情報および第２のメモリ制御情報を用いて管理される領域の数は１以上の任意の数であり、図１で示された数に限定されるものではない。
データ制御部１１３は、ホストＩＦ部１１０と不揮発性メモリ１２との間のデータの入出力を行うためのバッファＲＡＭを備えており、データ制御部１１３は、当該バッファＲＡＭを用いて、メモリ制御部１１２の指示に従い、不揮発性メモリ１２に対してデータの書き込み処理／読み出し処理を行う。
なお、メモリコントローラ１１の各機能部は、その全部または一部を、個別に接続してもよいし、内部バスにより接続してもよい。
【００２５】
（１．１．２：ホスト装置）
ホスト装置２は、図１に示すように、ホスト装置２全体の制御を行うＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、メモリ装置１とデータの送受信を行うためのバッファＲＡＭ２４と、メモリ装置１とバス３を介してコマンド・応答やデータの送受信を行うホストコントローラ２５と、を備える。
なお、ホスト装置２の各機能部は、その全部または一部を、個別に接続してもよいし、内部バス（例えば、図１のバスＢ１）により接続してもよい。
また、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、バッファＲＡＭ２４と、ホストコントローラ２５と、により、ホスト制御部の機能が実現される。
（１．１．３：バス）
バス３は、例えば、メモリ装置１とホスト装置２とがコマンド・応答、データの送受信を行うための１以上の信号線の組により構成される。本実施形態に係る不揮発性記憶システム１０００において、バス３は、クロック信号ＣＬＫを伝送するためのクロックラインと、コマンド・応答信号ＣＭＤを伝送するためのコマンドラインと、データ信号ＤＡＴを伝送するためのデータ信号ラインと、を含んで構成される。なお、バス３のデータ信号ラインは、必ずしも１本である必要はなく、バス３が、複数のデータ信号ラインを含むものであってもよい。
【００２６】
≪バストランザクション≫
図２は、不揮発性記憶システム１０００において、バス３を介して行われるメモリ装置１とホスト装置２とのバストランザクションを説明する図である。
図２において、コマンドＣＭＤは、ホスト装置２がメモリ装置１に対してデータの読み出しや書き込みなどの指示を行うために送信する信号である。
応答ＲＥＳは、コマンドＣＭＤを受信したメモリ装置１が各種ステータス情報などを応答するために送信する信号である。
データＤＡＴは、メモリ装置１への書き込みの場合、ホスト装置２がメモリ装置１に対して送信するものであり、メモリ装置１からの読み出しの場合、メモリ装置１がホスト装置２に対して送信するものである。
【００２７】
これらのトランザクションは、主にメモリ装置１のコマンド処理部１１１およびホストＩＦ部１１０と、ホスト装置２のホストコントローラ２５とで処理が行われることが多く、必要に応じて、メモリ装置１では、メモリ制御部１１２も処理を行う。
ホスト装置２が発行するコマンドの内容によって、複数種類のバストランザクションが存在し、図２（ａ）では、コマンドＣＭＤと応答ＲＥＳのみで完結する。これは、主に不揮発性メモリ１２のデータ入出力を行わないコマンドの場合に使われる。
図２（ｂ）では、コマンドＣＭＤと応答ＲＥＳに加えてデータＤＡＴＡの転送が行われる。このバストランザクションでは、主に不揮発性メモリ１２へのデータの書き込みおよび不揮発性メモリ１２からのデータの読み出しの場合のバストランザクションである。
図２（ｃ）に示すバストランザクションは、コマンドＣＭＤと応答ＲＥＳに加えて、データ信号ＤＡＴを使ってメモリ装置１が内部処理中であることを示す状態信号Ｂｕｓｙ（Ｂｕｓｙ信号）をメモリ装置１がホスト装置２に対して送信するバストランザクションである。
【００２８】
図２（ｄ）に示すバストランザクションは、コマンドＣＭＤと応答ＲＥＳ、データＤＡＴＡに続いて状態信号Ｂｕｓｙ（Ｂｕｓｙ信号）を、メモリ装置１がホスト装置２に対して送信するバストランザクションである。
図２（ｃ）および（ｄ）のように、状態信号Ｂｕｓｙ（Ｂｕｓｙ信号）をメモリ装置１が送信するのは、ホスト装置２との間でデータの入出力は行わず、メモリ装置１の内部でメモリコントローラ１１が不揮発性メモリ１２のデータの入出力を行うためである。このような場合、不揮発性記憶システム１０００では、図２（ｃ）および（ｄ）に示したバストランザクションが使われる。
≪データフォーマット≫
図３は、メモリ装置１とホスト装置２との間で送受信されるコマンドＣＭＤ、応答ＲＥＳ、データＤＡＴの構成を示す図である。
【００２９】
図３において、ＣＭＤ、ＲＥＳ、ＤＡＴは、全て開始ビットと終了ビットと、バス３上での誤り検出のためのＣＲＣと、を含んで構成される。その他の構成要素は、ＣＭＤ、ＲＥＳ、ＤＡＴで異なる。
ＣＭＤは、ホスト装置２の指示する処理内容を識別するための識別子と引数とを含む。ＣＭＤの引数には、各種制御用のフラグやデータの読み出しおよびデータの書き込みを行うためのアドレス情報が含まれ、その内容は識別子により異なる。
ＲＥＳは、識別子とステータスとを含む。ＲＥＳの識別子は、ホスト装置２が発行したコマンドＣＭＤの識別子と同じ値である。また、ステータスは、メモリ装置１の内部状態を示す状態信号であり、例えば、エラーの有無やメモリ装置１の状態遷移を示す情報が含まれる。
【００３０】
ＤＡＴは、ペイロードを含む。ペイロードは、ホスト装置２が発行したコマンドＣＭＤの識別子により異なり、例えば、不揮発性メモリ１２のデータの読み出しコマンドまたはデータの書き込みコマンドの場合、ペイロードは、不揮発性メモリ１２から読み出したデータまたは不揮発性メモリ１２に書き込むデータであり、レジスタの読み出しコマンドの場合、ペイロードは、レジスタの値である。
≪メモリ管理コマンド≫
メモリ装置１とホスト装置２とは、１以上のメモリ管理コマンドを処理する機能を有する。図４は、メモリ管理コマンドの構成を示す図である。
メモリ管理コマンドの引数には、
（１）リアルタイム記録の開始および終了フラグ（“開始／終了”）、
（２）メモリ装置１内部のメモリ制御情報のクリアフラグ（“メモリ制御情報クリア”）、
（３）リアルタイム記録を行う際の付加情報書き込みの有無を示すフラグ（“付加情報記録ＯＮ／ＯＦＦ”）、および
（４）ガーベジコレクション実行フラグ（“ガーベジコレクション”）
の各種制御フラグが含まれる。
【００３１】
“開始／終了”フラグにより、メモリ装置１がリアルタイム記録開始／終了のタイミングを認識すると、メモリコントローラ１１は、レジスタ１１２２やアドレス管理部１１２３の設定を更新する。
“メモリ制御情報クリア”フラグが設定された場合、あるいは“付加情報記録ＯＮ／ＯＦＦ”フラグの状態によって、ホスト装置２が付加情報を書き込むかどうかが分かると、
メモリコントローラ１１は、後述するメモリ制御情報保持部の状態を更新してリアルタイム記録が可能な状態を設定する。
“ガーベジコレクション”フラグが設定されると、メモリコントローラ１１は、後述するガーベジコレクションを実施する。
これら制御フラグは、それぞれ１ビットでもよく、また、何らかの制御の目的のため複数ビットで構成してもよい。また、これらの制御フラグは、図４（ａ）に示すように、異なるコマンドの引数に割り当ててもよく、また、図４（ｂ）に示すように、同じコマンドの引数に複数の制御フラグが含まれるようにしてもよい。メモリ装置１は、該コマンドを受信すると、引数に含まれるフラグの状態に従って、指示された処理を実行する。
【００３２】
さらには、図４（ｃ）のように、制御フラグを引数に設定せず、コマンドそのものが各種制御を指示するようにしてもよい。例えば、メモリ装置１は、該コマンドを受信すると、引数によらず自動的にメモリ制御情報のクリアおよび／またはガーベジコレクションを実行するように動作することも可能である。
当該コマンドをメモリ装置１とホスト装置２とで処理する場合のバス３上のトランザクションは、前述した図２（ａ）〜（ｄ）のいずれかに従う。メモリ装置１は、コマンドを受信し不揮発性メモリ１２へのデータ入出力処理が必要と判定すると、該入出力処理中は、図２（ｃ）または（ｄ）にあるように、状態信号Ｂｕｓｙ（Ｂｕｓｙ信号）をホスト装置２に対して送信する。
＜１．２：不揮発性記憶システムの動作＞
次に、不揮発性記憶システム１０００の動作について、図面を参照しながら、以下、説明する。
【００３３】
（１．２．１：リアルタイム記録シーケンス）
まず、不揮発性記憶システム１０００におけるリアルタイム記録シーケンスについて、説明する。
図５は、本実施形態に係る不揮発性記憶システム（メモリシステム）１０００においてホスト装置２がメモリ装置１に対してリアルタイム記録（一定の書き込み速度を保証したデータ書き込み処理）を行う場合のシーケンスを説明する図である。
図５において、ＣＭＤ＿Ｓは、前述したメモリ管理コマンドを示す。
図５に示すように、不揮発性記憶システム１０００において、ホスト装置２がメモリ装置１に対してリアルタイム記録を行う場合、1回の記録シーケンス中で１回以上メモリ管理コマンドを発行する。
【００３４】
図５（ａ）は、リアルタイム記録開始前と終了後にＣＭＤ＿Ｓを発行する場合のリアルタイム記録シーケンスを示している。
図５（ｂ）は、リアルタイム記録開始前にＣＭＤ＿Ｓを発行する場合のリアルタイム記録シーケンスを示している。
図５（ｃ）は、リアルタイム記録終了後にＣＭＤ＿Ｓを発行する場合リアルタイム記録シーケンスを示している。
なお、図５で、ＣＭＤ＿Ｓは、リアルタイム記録開始前および終了後に複数回発行してもよい。その場合、複数回発行されるＣＭＤ＿Ｓのそれぞれにおいて、コマンド識別子や引数の制御フラグは、異なっていてもよい。また、図５において、連続するリアルタイム記録シーケンスは、同一のホスト装置２により実行されるものであってもよく、メモリ装置１がホスト装置２と着脱可能な場合には、異なるホスト装置２により実行されるものであってもよい。例えば、図５（ｂ）に示すリアルタイム記録シーケンス１およびリアルタイム記録シーケンス２の両方が、同一のホスト装置２により実行されるものであってもよいし、また、リアルタイム記録シーケンス１は、あるホスト装置（これを「ホスト装置Ａ」という）により実行され、リアルタイム記録シーケンス２は、ホスト装置Ａとは異なるホスト装置Ｂにより実行されるものであってもよい。
【００３５】
図６および図７は、より詳細なリアルタイム記録シーケンスを説明する図であり、図６および図７は、不揮発性記憶システム１０００においけるリアルタイム記録シーケンスを模式的に示している。
図６と図７とは、次の点で異なる。すなわち、図６では、ホスト装置２が付加情報Ｃｏｎｔを書き込む場合を示しているが、図７では、ホスト装置２が付加情報Ｃｏｎｔを書き込まない場合を示している。それ以外については、図６に示した場合と図７に示した場合とは同様である。
図６および図７において、ＣＭＤ＿Ｓ、ＤＡＴ、ＦＡＴ、およびＣｏｎｔは、以下のことを示している。すなわち、
（１）ＣＭＤ＿Ｓは、メモリ管理コマンド送信のバストランザクションを示しており、例えば、メモリ管理コマンド（以下、「メモリ管理コマンドＣＭＤ＿Ｓ」ということがある）が、ホスト装置２からメモリ装置１に送信され、メモリ管理コマンドＣＭＤ＿Ｓに対する応答（レスポンス）が、メモリ装置１からホスト装置２に送信されるバストランザクションが、これに該当する。
（２）ＤＡＴは、通常のデータ書き込み処理のバストランザクションを示しており、例えば、ライトコマンドによる通常のデータ書き込み処理のバストランザクションが、これに該当する。
（３）ＦＡＴは、ファイル管理情報書き込み処理のバストランザクションを示しており、例えば、ライトコマンドによるファイル管理情報書き込み処理のバストランザクションが、これに該当する。
（４）Ｃｏｎｔは、付加情報書き込み処理のバストランザクションを示しており、例えば、ライトコマンドによる付加情報書き込み処理のバストランザクションが、これに該当する。
【００３６】
なお、上記（１）〜（４）のバストランザクションには、コマンドと応答、データ転送と状態信号Ｂｕｓｙ送信が含まれうる。これらのバストランザクションで使用されるデータのタイプは、例えば、書き込むデータのサイズやアドレス（論理アドレス）で判別することが可能である。さらには、書き込むコマンド（ホスト装置２からメモリ装置１に送信するコマンド）の引数にデータタイプを示す情報を加える、あるいは、データタイプ毎にコマンドを変える、あるいは、予めデータタイプを知らせるコマンドをホスト装置２からメモリ装置１に発行してから実際のデータを書き込む処理を行う、などの様々な方法を、不揮発性記憶システム１０００において採用することが可能である。
例えば、図６および図７において、ＦＡＴには、ファイルアロケーションテーブルＦＡＴ１、ＦＡＴ２およびディレクトリエントリＤＩＲを書き込む処理（ホスト装置２からメモリ装置１に送信されるライトコマンドにより、メモリ装置１に、ファイルアロケーションテーブルＦＡＴ１、ＦＡＴ２およびディレクトリエントリＤＩＲを書き込む処理）が含まれ、メモリコントローラ１１は、ＦＡＴ１、ＦＡＴ２を書き込みアドレス（ホスト装置２からメモリ装置１に送信されるライトコマンドで指定されている書き込みアドレス（論理アドレス））で識別し、ＤＩＲ、Ｃｏｎｔ、およびＤＡＴの識別については、書き込みデータのサイズで識別することが可能である。
【００３７】
また、ディレクトリエントリＤＩＲのサイズと付加情報Ｃｏｎｔのサイズとが同じ場合、予めデータタイプを知らせるコマンドをホスト装置２からメモリ装置１に発行してから実際の書き込む処理を行うようにしてもよい。例えば、不揮発性記憶システム１０００において、付加情報Ｃｏｎｔの書き込む処理を実行する前に、これから書き込むデータが付加情報Ｃｏｎｔであることを示すコマンドをホスト装置２からメモリ装置１に発行するようにしてもよい。また、不揮発性記憶システム１０００において、ディレクトリエントリＤＩＲの書き込む処理を実行する前に、これから書き込むデータがディレクトリエントリＤＩＲであることを示すコマンドをホスト装置２からメモリ装置１に発行するようにしてもよい。
このようにすることで、不揮発性記憶システム１０００において、ディレクトリエントリＤＩＲのサイズと付加情報Ｃｏｎｔのサイズとが同じ場合であっても、適切に、ディレクトリエントリＤＩＲの書き込み処理および付加情報Ｃｏｎｔの書き込み処理を行うことができる。
【００３８】
図６および図７において、（ａ）、（ｂ）、（ｃ）は、それぞれ、図５の（ａ）、(ｂ)、(ｃ)に対応しており、ホスト装置２が
（ａ）リアルタイム記録開始前と終了後に、ＣＭＤ＿Ｓを発行する場合、
（ｂ）リアルタイム記録開始前に、ＣＭＤ＿Ｓを発行する場合、
（ｃ）リアルタイム記録終了後に、ＣＭＤ＿Ｓを発行する場合、
を示している。
≪メモリ制御情報≫
メモリ装置１内のメモリコントローラ１１は、不揮発性記憶システム１０００においてリアルタイム記録を行う場合、ホスト装置２がメモリ装置１に対して書き込むデータのタイプを判別して、不揮発性メモリ１２上の異なる領域（不揮発性メモリ１２上で物理的に区別された異なる領域）にデータを書き込む。また、メモリコントローラ１１は、不揮発性記憶システム１０００においてリアルタイム記録を行う場合、データのタイプ（不揮発性メモリ１２に書き込むデータのタイプ）や不揮発性メモリ１２上の書き込み領域の情報を、メモリ制御情報として内部に保持し、ホスト装置２からの書き込みが行われると適宜、このメモリ制御情報を更新する。
【００３９】
図８は、不揮発性メモリ１２の書き込み領域の状態と、メモリコントローラ１１が保持するメモリ制御情報保持部１１２４の状態とを説明する図である。
図８に示すように、メモリコントローラ１１は、不揮発性メモリ１２へデータを書き込む場合、通常のデータＤＡＴ、ディレクトリエントリＤＩＲ、および付加情報Ｃｏｎｔを判別し、通常のデータＤＡＴを領域１２１へ書き込み、ディレクトリエントリＤＩＲを領域１２２へ書き込み、付加情報Ｃｏｎｔを領域１２３へ書き込む。また、書き込んだデータのタイプと書き込み領域を管理するため、アドレス管理部１１２３は、メモリ制御情報保持部１１２４の中で、通常のデータＤＡＴのメモリ制御情報を第１のメモリ制御情報１１２４１として保持し、ディレクトリエントリＤＩＲおよび付加情報Ｃｏｎｔのメモリ制御情報を第２のメモリ制御情報１１２４２として保持する。すなわち、本実施形態に係る不揮発性記憶システム１０００において、メモリコントローラ１１は、通常のデータＤＡＴを第１のタイプのデータとし、ディレクトリエントリＤＩＲおよび付加情報Ｃｏｎｔを第２のタイプのデータとして区別する。
【００４０】
ここで、通常のデータＤＡＴ、ディレクトリエントリＤＩＲおよび付加情報Ｃｏｎｔに関するメモリ制御情報は、データタイプ毎に１つだけでもよいし、データタイプ毎に複数のメモリ制御情報を保持するようにしてもよい。図８では、第１のメモリ制御情報については、複数保持する（図８に示す場合では、３つの第１のメモリ制御情報を保持している。）ことが可能であり、第２のメモリ制御情報については、ディレクトリエントリＤＩＲのメモリ制御情報を１つ保持し、付加情報Ｃｏｎｔのメモリ制御情報を１つ保持することができる場合について示している。
なお、通常のデータＤＡＴを第１のメモリ制御情報とし、ディレクトリエントリＤＩＲおよび付加情報Ｃｏｎｔを第２のメモリ制御情報として、分けて管理するのは、以下の理由による。すなわち、不揮発性記憶システム１０００において、通常のデータＤＡＴが比較的大きなデータサイズ（数＋ＫＢ〜数百ＫＢ）の単位で連続する領域（ホスト装置２が管理する論理アドレス空間において論理アドレスが連続する領域）にシーケンシャルに書き込まれるのに対して、ディレクトリエントリＤＩＲや付加情報Ｃｏｎｔは、比較的小さなデータサイズ（数百Ｂ〜数ＫＢ）で同じ領域（ホスト装置２が管理する論理アドレス空間において論理アドレスが同一の領域）を繰り返し上書きするように書き込まれるという違いを考慮して、不揮発性記憶システム１０００において、リアルタイム記録を実現するためである。
【００４１】
図９は、前述した第１のメモリ制御情報１１２４１および第２のメモリ制御情報１１２４２の内容を示す図であり、通常のデータＤＡＴのメモリ制御情報ＭＮＧ１を例示している。
図９に示すように、メモリ制御情報ＭＮＧ１は、データタイプ、論理アドレスＬＢＡ、物理アドレスＰＢＡ、および、その他管理情報を含んで構成される。
データタイプ（データ種別）は、書き込まれたデータのタイプを示す情報であり、この場合は、「通常のデータ」であることが示される。
論理アドレスＬＢＡは、ホスト装置２が書き込みアドレスとして指定したアドレス（論理アドレス）であり、単位はバイト、ワード、セクタなどである。
物理アドレスＰＢＡは、不揮発性メモリ１２上でデータが書き込まれている領域１２１の物理アドレスであり、単位はバイト、ページ、ブロックなどである。
【００４２】
その他管理情報は、メモリコントローラ１１が不揮発性メモリ１２の状態を制御するために必要な情報であり、例えば、領域１２１の物理ブロックの書換回数や物理ブロック内の有効データサイズ、不揮発性メモリに保持されたデータの誤り訂正不可エラーの有無、ガーベジコレクションの要不要などの情報が含まれうる。
なお、第１のメモリ制御情報および第２のメモリ制御情報に含まれる情報は、同じでもよく（同形式でもよく）、また、異なっていてもよい（異なる形式でもよい）。
なお、図８では、ディレクトリエントリＤＩＲと付加情報Ｃｏｎｔとは、同じ第２のタイプのデータとして扱われているが、例えば、ディレクトリエントリＤＩＲを第２のタイプのデータとし、付加情報Ｃｏｎｔを第３のタイプのデータとしてメモリ制御情報も分けて制御することも可能であり、この場合も本発明に開示された内容が適用可能である。
【００４３】
（１．２．２：メモリ管理コマンドの処理）
次に、不揮発性記憶システム１０００におけるメモリ管理コマンドの処理について、説明する。
図１０は、不揮発性記憶システム１０００において、メモリ装置１が前述したメモリ管理コマンドをホスト装置２から受信した場合に、メモリコントローラ１１が行う処理を説明する図である。
図１０（ａ）では、メモリ装置１は、ホスト装置２が発行したメモリ管理コマンドＣＭＤ＿Ｓを受信すると、応答ＲＥＳをホスト装置２に向けて送信すると共に、メモリコントローラ１１内のアドレス管理部１１２３が、メモリ制御情報保持部１１２４の保持する第１のメモリ制御情報および第２のメモリ制御情報をクリアし、“未登録”の状態とする。
【００４４】
また、図１０（ｂ）では、メモリ装置１は、ホスト装置２が発行したメモリ管理コマンドＣＭＤ＿Ｓを受信すると、応答ＲＥＳをホスト装置２に向けて送信し、アドレス管理部１１２３は、メモリ制御情報保持部１１２４の保持する第１のメモリ制御情報および第２のメモリ制御情報をクリアし、“未登録”の状態とすると共に、不揮発性メモリ１２のガーベジコレクションを行う。この間（図１０（ｂ）に示す時刻Ｔ１から時刻Ｔ２の間）、メモリ装置１は、ホスト装置２に対して、信号線ＤＡＴにおいて、状態信号Ｂｕｓｙ（Ｂｕｓｙ信号）を送出し、ガーベジコレクションが完了するとＢｕｓｙ信号の送出を終了させる。ここで、ガーベジコレクションは、第１のメモリ制御情報および第２のメモリ制御情報で管理されている領域（図８に示す不揮発性メモリ１２上の領域１２１、１２２および１２３）から有効なデータだけを、不揮発性メモリ１２上の別の領域にコピーした後、第１のメモリ制御情報および第２のメモリ制御情報で管理されている領域を消去する処理が含まれる。
【００４５】
なお、ガーベジコレクションでは、第１および第２のメモリ制御情報で管理されていない領域についても前述した有効なデータのコピーと消去の両方を行ってもよいし、消去を行わず単に有効なデータのコピーだけ行ってもよい。
なお、図１０（ａ）および（ｂ）に示した場合において、メモリ装置１がホスト装置２からメモリ管理コマンドを受信した場合、メモリコントローラ１１は、第２のメモリ制御情報だけをクリアして“未登録”としてもよい。
このように、本実施形態に係る不揮発性記憶システム１０００では、ホスト装置２は、リアルタイム記録の開始前、終了後、または、その双方で、メモリ管理コマンドをメモリ装置１へ発行し、メモリ装置１は、メモリ管理コマンドを受信すると、メモリ制御情報保持部１１２４に保持された情報をクリアして“未登録”状態とし、必要に応じてガーベジコレクションを行う。
【００４６】
これにより、不揮発性記憶システム１０００では、リアルタイム記録を行う場合であって、通常のデータの書き込み処理とファイル管理情報および付加情報の書き込み処理とが交互に行われる場合においても、メモリコントローラ１１は、書き込み処理の都度、データタイプに応じたメモリ制御情報を新たにメモリ制御情報保持部１１２４に登録できる。その結果、不揮発性記憶システム１０００では、データタイプの異なるデータまたは情報が不揮発性メモリ１２の所定の領域に混在して書き込まれるようなことはなく、不揮発性メモリ１２への書き込みを適切に制御でき、安定したリアルタイム記録が可能となる。
以上、図面を用いて第１実施形態に係る不揮発性記憶システムについて説明したが、本発明の適用範囲はこれに限定されるものではなく、例えば、ホスト装置は、メモリ管理コマンドを任意のタイミングでメモリ装置に対して発行することも可能である。この場合、メモリ装置がホスト装置からメモリ管理コマンドを受信すると、メモリ装置がガーベジコレクションを行うようにすれば、後続するデータの書き込み性能を向上させることが可能となる。
【００４７】
また、メモリ装置は、着脱可能なメモリカードであってもよく、あるいはホスト装置の基板に直付けするエンベデッドデバイスであってもよい。
また、不揮発性メモリは、フラッシュメモリに限定されるのではなく、本発明は、ハードディスクや不揮発性ＲＡＭなど他の不揮発性メモリを用いる場合にも適用することができる。
［他の実施形態］
なお、上記実施形態で説明した不揮発性記憶システム、ホスト装置およびメモリ装置において、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。
なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【００４８】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてあり得る。
また、上記実施形態の各処理をハードウェアにより実現してもよいし、ソフトウェアにより実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。なお、上記実施形態に係る不揮発性記憶システム、ホスト装置およびメモリ装置をハードウェアにより実現する場合、各処理を行うためのタイミング調整を行う必要があるのは言うまでもない。上記実施形態においては、説明便宜のため、実際のハードウェア設計で生じる各種信号のタイミング調整の詳細については省略している。
【００４９】
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。
【産業上の利用可能性】
【００５０】
本発明によると、リアルタイム記録が可能なメモリコントローラ、メモリ装置、ホスト装置およびメモリシステムを提供することができ、本発明は、特に大容量の不揮発性メモリに動画を記録するビデオカメラやデジタルカメラ、携帯電話などのホスト装置と、リムーバブルなメモリカードやエンベデッドデバイスなど不揮発性メモリを有するメモリ装置に有用である。
【図面の簡単な説明】
【００５１】
【図１】第１実施形態に係る不揮発性記憶システム（メモリシステム）１０００のブロック図。
【図２】バス３のトランザクションを説明する図。
【図３】ＣＭＤ、ＲＥＳ、ＤＡＴの構成を説明する図。
【図４】メモリ管理コマンドの構成を説明する図。
【図５】リアルタイム記録のシーケンスを説明する図。
【図６】付加情報がある場合のリアルタイム記録のシーケンスを説明する図。
【図７】付加情報がない場合のリアルタイム記録のシーケンスを説明する図。
【図８】不揮発性メモリの状態とメモリ制御情報を説明する図。
【図９】メモリ制御情報の構成を説明する図。
【図１０】メモリ管理コマンドを受信した時のメモリ装置の動作を説明する図。
【図１１】従来技術におけるリアルタイム記録のシーケンスを説明する図。
【符号の説明】
【００５２】
１０００  不揮発性記憶システム
１  メモリ装置（不揮発性記憶装置）
１１  メモリコントローラ
１１０  ホストＩＦ部
１１１  コマンド処理部
１１２  メモリ制御部
１１２１  ＣＰＵ
１１２２  レジスタ
１１２３  アドレス管理部
１１２４  メモリ制御情報保持部
１１３  データ制御部
１２  不揮発性メモリ
２  ホスト装置
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  バッファＲＡＭ
２５  ホストコントローラ
３  バス
【図１】
0005443998.tif 000002
【図２】
0005443998.tif 000003
【図３】
0005443998.tif 000004
【図４】
0005443998.tif 000005
【図５】
0005443998.tif 000006
【図６】
0005443998.tif 000007
【図７】
0005443998.tif 000008
【図８】
0005443998.tif 000009
【図９】
0005443998.tif 000010
【図１０】
0005443998.tif 000011
【図１１】
0005443998.tif 000012