(57)【特許請求の範囲】
【請求項１】
データの書き込み要求情報に従って、ページサイズ単位でデータの書き込みが行われるフラッシュメモリに対するアクセスを制御するメモリコントローラであって、
前記データの書き込み要求情報に従って前記フラッシュメモリへの書き込みを行う書き込みデータのうち前記フラッシュメモリのページサイズ単位に合致しない前記書き込みデータに対して、第１のメモリに記憶された前記フラッシュメモリのページサイズ単位に合致しない書き込みデータのディスクリプタ転送に関する指示情報を参照してダミーデータを付加することによりデータサイズをページサイズ単位に調整して出力すること、
を特徴とするメモリコントローラ。
【請求項２】
前記フラッシュメモリが、ＮＡＮＤ型フラッシュメモリであること、
を特徴とする請求項１に記載のメモリコントローラ。
【請求項３】
請求項１または２に記載のメモリコントローラと、前記メモリコントローラがアクセスして記憶データの読み出しを行う第２のメモリと、前記指示情報を記憶する第１のメモリと、ページサイズ単位でデータの書き込みが行われるフラッシュメモリとを備えること、
ことを特徴とするメモリシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリコントローラおよびメモリシステムに関するものである。
【背景技術】
【０００２】
近年、不揮発性半導体メモリは、大型コンピュータから、パーソナルコンピュータ、家電製品、携帯電話等、様々な所で利用されている。特に、ＮＡＮＤ型フラッシュメモリは、電気的に書き換えが可能であり、不揮発性、大容量化、高集積化が可能な半導体メモリであり、最近では、ハードディスクドライブ（ＨＤＤ）の置き換え用途としても考えられている。
【０００３】
このようなＮＡＮＤ型フラッシュメモリを用いた技術としては、例えばフラッシュメモリの読み出し動作を制御するメモリコントローラの制御により、ページデータを一時貯蔵するためのバッファメモリを有するフラッシュメモリからＤＲＡＭ（Dynamic Random Access Memory）にデータ伝送するデータ処理システムなどが提案されている（たとえば、特許文献１参照）。
【０００４】
ところで、ＮＡＮＤ型フラッシュメモリに格納されるデータは、データの書き込み時にＥＣＣ（Error Check and Correct、エラー訂正符号）が付加されて格納され、読み込み時にＥＣＣを用いてエラー訂正が行なわれ、ＮＡＮＤ型フラッシュメモリの信頼性を高めている。
【０００５】
このようなＮＡＮＤフラッシュメモリへの書き込みにおいては、ＥＣＣを付加してデータを書き込むため、ＮＡＮＤフラッシュメモリのページサイズ未満で書き込みを行なった場合には、次回の読み出し時にＥＣＣエラーが発生して正常な読み込みができない場合が生じる可能性がある。このため、実際にＮＡＮＤフラッシュメモリに書き込みたいデータのサイズがページサイズ未満である場合は、ページサイズに不足分のダミーデータを作成し、書き込みたいデータに付加して、ページサイズ単位にして書き込むことが必要である。そして、このようなデータの書き込みは、ＣＰＵが管理プログラム（ＦＷ：firmware）に従ってダミーデータをバッファであるＲＡＭ上に用意し、書き込むデータに付加することで行われている。
【０００６】
しかしながら、ＦＷ側でＲＡＭ上にダミーのデータを用意する場合には、ダミーデータを格納するためのＲＡＭ容量の使用、ＲＡＭ上からＮＡＮＤ型フラッシュメモリにデータを書き込む際にダミーデータを付加した分だけバスの使用率が上昇し、他のマスタがそのＲＡＭにアクセスできなくなる、という問題がある。また、書き込みデータおよびダミーデータを、メモリコントローラを有するチップの外部のＤＲＡＭへ用意した場合には、ＡＳＩＣチップ外部へのアクセスが増加するため消費電力が高くなる、という問題がある。
【０００７】
【特許文献１】特開２００７−８７３８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上記に鑑みてなされたものであって、フラッシュメモリへのデータの書き込みにおいて、バッファのメモリ容量や転送に使用するバスに負担を掛けずに、低消費電力で効率的な書き込みが可能なメモリコントローラを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願発明の一態様によれば、データの書き込み要求情報に従って、ページサイズ単位でデータの書き込みが行われるフラッシュメモリに対するアクセスを制御するメモリコントローラであって、前記データの書き込み要求情報に従って前記フラッシュメモリへの書き込みを行う書き込みデータのうち前記フラッシュメモリのページサイズ単位に合致しない前記書き込みデータに対して、第１のメモリに記憶された前記フラッシュメモリのページサイズ単位に合致しない書き込みデータのディスクリプタ転送に関する指示情報を参照してダミーデータを付加することによりデータサイズをページサイズ単位に調整して出力すること、を特徴とするメモリコントローラが提供される。
【発明の効果】
【００１０】
本発明によれば、ページサイズ単位でデータの書き込みが行われるフラッシュメモリへのデータの書き込みにおいて、バッファのメモリ容量や転送に使用するバスに負担を掛けずに、低消費電力で効率的な書き込みが可能となる、という効果を奏する。
【発明を実施するための最良の形態】
【００１１】
以下に添付図面を参照して、この発明にかかるメモリコントローラおよびメモリシステムの実施の形態を詳細に説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１２】
（実施の形態）
図１は、本発明の実施の形態にかかるメモリシステム１を備えた計算機システムの一例を示す概略図である。本実施の形態にかかるメモリシステム１は、ホスト装置（ＰＣなど）に接続される記憶デバイスである。
【００１３】
計算機システムは、中央演算処理装置（ＣＰＵ：Central Processing Unit）２、ＤＲＡＭ（Dynamic Random Access Memory）等のメインメモリ３、メインメモリ３を制御するメモリコントローラ４、及び本実施の形態にかかるメモリシステム１を備えている。ＣＰＵ２、メインメモリ３、及びメモリシステム１は、アドレスを扱うアドレスバス５、及びデータを扱うデータバス６を介して接続されている。
【００１４】
このような計算機システムでは、ＣＰＵ２からの転送要求（読み出し要求、或いは書き込み要求）に応じて、書き込み要求であればＣＰＵ２のデータ（外部から入力されたデータを含む）、或いはメインメモリ３のデータがメモリシステム１に転送され、読み出し要求であればメモリシステム１のデータがＣＰＵ２、或いはメインメモリ３に転送される。
【００１５】
メモリシステム１は、不揮発性半導体メモリの一種であるＮＡＮＤ型フラッシュメモリ１０、及びこのＮＡＮＤ型フラッシュメモリ１０を制御するＮＡＮＤコントローラ１１を備えている。以下に、メモリシステム１の構成の一例について説明する。
【００１６】
図２は、メモリシステム１の構成を示す概略図である。メモリシステム１は、ＮＡＮＤ型フラッシュメモリ１０、ＤＲＡＭ１２、ＡＳＩＣチップ１３を有する。ＮＡＮＤ型フラッシュメモリ１０は、データの消去単位であるブロック領域を複数配列して構成されている。
【００１７】
ＤＲＡＭ１２は、ＡＳＩＣチップ１３の外部に配置され、ホスト装置とのデータ転送や、ＮＡＮＤ型フラッシュメモリ１０へのデータ読み書き用のバッファとして使用する。ＮＡＮＤ型フラッシュメモリ１０に書き込むデータはすべてＤＲＡＭ１２に存在する。また、ＤＲＡＭ１２には、ＮＡＮＤコントローラ１１がディスクリプタ転送を行う場合に参照するテーブルであり、ＮＡＮＤ型フラッシュメモリ１０にページサイズ単位で書き込むデータのディスクリプタ転送に関する指示情報である転送パラメータが記述されたディスクリプタテーブル３１を保持している。
【００１８】
ＡＳＩＣチップ１３内には、ホストインターフェース（ホストＩ／Ｆ）２１、演算処理装置（ＭＰＵ：Micro Processing Unit）２２、ＮＡＮＤコントローラ１１、ＲＡＭコントローラ２３、ＲＯＭ２４、ＲＡＭ２５およびバス２６を備えている。
【００１９】
ホストＩ／Ｆ２１は、ホスト装置とのデータ転送を行なうため、ＮＡＮＤコントローラ１１とホスト装置（図１のＣＰＵ２、メインメモリ３）との間のインターフェース処理を行う。
【００２０】
ＭＰＵ２２は、メモリシステム１全体の動作を制御する。ＭＰＵ２２は、例えば、メモリシステム１が電源供給を受けたときに、ＲＯＭ２４に格納されているファームウェア（制御プログラム）をＲＡＭ２５上に読み出して所定の処理を実行することにより、各種のテーブルをＲＡＭ２５上に作成する。また、ＭＰＵ２２は、ホスト装置から書き込み要求、読み出し要求、消去要求を受け、これらの要求に応じてＮＡＮＤ型フラッシュメモリ１０に所定の処理を実行する。ＭＰＵ２２は、ＮＡＮＤコントローラ１１を介してＮＡＮＤ型フラッシュメモリ１０のやりとりを行うことができる。
【００２１】
図３は、ＮＡＮＤコントローラ１１の構成例を示す図である。ＮＡＮＤコントローラ１１は、図３に示すようにＤＭＡ転送制御用のＤＭＡコントローラ４１と、ＥＣＣ回路４２と、ＮＡＮＤインターフェース（Ｉ／Ｆ）４３と、を備える。ＤＭＡ転送制御用のＤＭＡコントローラ４１は、バス２６から読み込んだＮＡＮＤ型フラッシュメモリ１０へ書き込むデータをＥＣＣとともにページサイズ単位でＮＡＮＤ型フラッシュメモリ１０へ転送するための書き込みデータ転送機能、ＮＡＮＤ型フラッシュメモリ１０からページサイズ単位で記憶データおよびＥＣＣの読み込みを行い、読み込んだデータをバス２６に出力する読み込みデータ転送機能を有する。
【００２２】
また、ＤＭＡ転送制御用のＤＭＡコントローラ４１は、ホスト装置からのデータの書き込み要求情報に従ってデータを書き込む際に、書き込むデータのサイズがＮＡＮＤ型フラッシュメモリ１０のページサイズ単位に合致しないデータである場合（ＮＡＮＤ型フラッシュメモリ１０に書き込みたいデータのサイズがページサイズ未満である場合など）は、ページサイズ単位に不足分のダミーデータを作成して書き込みたいデータに付加し、書き込みデータのサイズをページサイズ単位に調整してＮＡＮＤ型フラッシュメモリ１０に転送して書き込む固定値書き込み機能を有する。この機能により、データのサイズがページサイズに合致しない書き込みデータにおいても、ページサイズの不足に起因して次回の読み出し時にＥＣＣエラーが発生して正常な読み込みができなくなることを防止することができる。
【００２３】
ＥＣＣ回路４２は、ＮＡＮＤ型フラッシュメモリ１０に書き込むデータにＥＣＣを付加する書き込む機能と、ＮＡＮＤ型フラッシュメモリ１０から読み込まれたデータとＥＣＣとから読み込んだデータの誤りを訂正する機能を有する。ＮＡＮＤ型フラッシュメモリ１０はデータが誤る可能性が高いため、ＮＡＮＤ型フラッシュメモリ１０に格納されるデータは、データの書き込み時にＮＡＮＤコントローラ１１でＥＣＣが付加されて格納され、読み込み時にＮＡＮＤコントローラ１１でＥＣＣを用いてエラー訂正が行なわれる。
【００２４】
ＮＡＮＤインターフェース（Ｉ／Ｆ）４３は、ＮＡＮＤ型フラッシュメモリ１０にアクセスするためにＮＡＮＤコントローラ１１とＮＡＮＤ型フラッシュメモリ１０との間のインターフェース処理を行う機能を有する。
【００２５】
ＲＡＭコントローラ２３は、ＤＲＡＭ１２にアクセスするためにＮＡＮＤコントローラ１１とＤＲＡＭ１２との間のインターフェース処理を行う。ＲＯＭ２４は、ＭＰＵ２２により制御される制御プログラム等を格納する。ＲＡＭ２５は、ＭＰＵ２２の作業エリアとして使用され、ＲＯＭ２４からロードされた制御プログラムや各種のテーブルを記憶する。バス２６としては、例えばＡＨＢバスが用いられる。
【００２６】
次に、以上のように構成されたメモリシステム１においてホスト装置から転送されたデータ（ＣＰＵ２或いはメインメモリ３からのデータ、外部から入力されたデータを含む）を一時ＤＲＡＭ１２に格納した後にＮＡＮＤ型フラッシュメモリ１０に書き込む際の処理について説明する。
【００２７】
まず、ＭＰＵ２２はホスト装置から転送されたデータと書き込み要求情報を受け取ると、該データを一時ＤＲＡＭ１２に格納する。また、ＭＰＵ２２は、ＤＲＡＭ１２に格納したデータをＮＡＮＤ型フラッシュメモリ１０にディスクリプタ転送するかどうかを判断する。ディスクリプタ転送をしないと判断した場合は、ＭＰＵ２２は通常の転送設定パラメータを用いてデータをＮＡＮＤ型フラッシュメモリ１０に転送するようにＮＡＮＤコントローラ１１に指示情報を送信する。
【００２８】
ＮＡＮＤコントローラ１１では、ＤＭＡコントローラ４１が通常の転送設定パラメータによる指示情報に基づいてＲＡＭコントローラ２３を介してＤＲＡＭ１２からデータを読み出し、ＥＣＣを付加してページサイズ単位でＮＡＮＤ型フラッシュメモリ１０へ転送し、ＮＡＮＤ型フラッシュメモリ１０に書き込みが行われる。ここでは、データのあるアドレス、転送サイズを指定し、そのアドレスから、指定したサイズ分の転送を行う。
【００２９】
ディスクリプタ転送すると判断した場合は、ＭＰＵ２２は該ディスクリプタ転送において参照するディスクリプタテーブルを作成してＤＲＡＭ１２に書き込む。また、ＭＰＵ２２は、ディスクリプタテーブルを参照してディスクリプタ転送を実行する旨のディスクリプタ転送指示情報と読み出しアドレス情報とを前記ＮＡＮＤコントローラ１１に対して送信する。
【００３０】
また、ＮＡＮＤコントローラ１１では、ＭＰＵ２２からの前記ディスクリプタ転送に関する情報に基づいてＤＭＡコントローラ４１がＤＲＡＭ１２にアクセスし、ＤＲＡＭ１２に保持されているディスクリプタテーブル３１を読み込んで、どのサイズのデータをどのアドレスに転送するか、を指示するディスクリプタ転送パラメータを取得する。そして、ＤＭＡコントローラ４１は、このディスクリプタ転送パラメータに従って、ＤＲＡＭ１２から読み出したデータのＮＡＮＤ型フラッシュメモリ１０への転送を行う。
【００３１】
このディスクリプタテーブル３１の一例を図４に示す。このディスクリプタテーブル３１では、各エントリ１、２、３・・・毎に「データ（転送先）アドレス」と、転送する「データサイズ」が記述されている。このディスクリプタテーブルのデータ（転送先）アドレスは図２のシステムではバスの（転送先）アドレスを示す。
【００３２】
ここで、このディスクリプタテーブル３１におけるデータ（転送先）のアドレスが特別な値、例えば全て０である場合や全て１である場合には、ＤＭＡコントローラ４１はディスクリプタテーブル３１によって指定された転送する「データサイズ」に基づいて所定の容量のダミーデータを作成する。すなわち、ＤＭＡコントローラ４１は、ディスクリプタテーブルによって指定されたデータサイズから、ＮＡＮＤ型フラッシュメモリ１０にページサイズ単位で書き込むために必要なダミーデータのサイズを算出してダミーデータを作成する。そして、ＤＭＡコントローラ４１は、ダミーデータをＮＡＮＤ型フラッシュメモリ１０に転送するためにＤＲＡＭ１２から読み出したデータに付加し、また、ＥＣＣ回路４２においてダミーデータに対してもＥＣＣを生成、付加して、ページサイズ単位でＮＡＮＤ型フラッシュメモリ１０に転送し、書き込みを行う。
【００３３】
これにより、ページサイズ単位で書き込みデータを転送してＮＡＮＤ型フラッシュメモリ１０に対して書き込みを行うことができる。そして、ＤＲＡＭ１２上にダミーデータを用意しないため、ダミーデータを格納するためにＤＲＡＭ１２の容量を使用することがない。また、ダミーデータはＤＭＡコントローラ４１においてデータに付加されるため、ダミーデータに起因してＤＲＡＭ１２からＮＡＮＤコントローラ１１までのバスの使用率が上昇することがない。また、メモリコントローラを有するＡＳＩＣチップ１３の外部のＤＲＡＭ１２へ書き込みデータを用意した場合でも、ダミーデータをＤＲＡＭ１２に用意しないため、ダミーデータをＤＲＡＭ１２に書き込むためのＡＳＩＣチップ１３外部へのアクセス増加により消費電力が高くなることがない。
【００３４】
ディスクリプタテーブル３１の他の例を図５に示す。このディスクリプタテーブルでは、「データ（転送先）アドレス」と、「フラグ」と、転送する「データサイズ」が記述されている。このディスクリプタテーブルではデータ（転送先）アドレスにフラグが付されており、このフラグが特定の値である場合に図４に示すディスクリプタテーブルの場合と同様に、ディスクリプタテーブルによって指定された転送する「データサイズ」に基づいて所定の容量のダミーデータを作成する。
【００３５】
以上のような、本実施の形態によれば、ＮＡＮＤ型フラッシュメモリ１０へのデータの書き込みにおいて、書き込みデータのサイズ調整用のダミーデータをＤＭＡコントローラ４１において作成し、ＤＲＡＭ１２上に用意しないため、次の効果を得ることができる。すなわち、ダミーデータを格納するためのＤＲＡＭ１２の容量を確保する必要が無く、ＤＲＡＭ１２を有効に使用することができる。また、ダミーデータを転送することによるＤＲＡＭ１２からＮＡＮＤコントローラ１１までのバス使用率の増加を防止して、バス２６の有効利用を図ることができる。また、ＡＳＩＣチップ１３外部のＤＲＡＭ１２へのダミーデータの転送および書き込みにより生じるアクセス時間を削減することができるため、書き込み処理時間の短縮、および消費電力を削減して低消費電力化を図ることができる。
【００３６】
なお、上記においてはバッファをＡＳＩＣチップ外部のＤＲＡＭとして説明したが、ＡＳＩＣチップ内部にＳＲＡＭなどのＲＡＭを置き、該ＲＡＭをバッファとして使用しても良い。また、上記不揮発性半導体メモリとしてＮＡＮＤ型フラッシュメモリを用いたメモリシステムについて説明したが、メモリシステムとしては例えばＳＤカードやＵＳＢメモリなどに適用することもできる。
【００３７】
［実施例］
上記実施の形態のメモリシステム１をＳＳＤ（Solid State Drive）として構成した場合の実施例について説明する。図６は、ＳＳＤ１００の構成を示すブロック図である。
【００３８】
ＳＳＤ１００は、データ保存用の複数のＮＡＮＤ型フラッシュメモリ（ＮＡＮＤメモリ）１０、データ転送用または作業領域用のＤＲＡＭ１０１、これらを制御するドライブ制御回路１０２、及び電源回路１０３を備えている。ドライブ制御回路１０２は、ＳＳＤ１００の外部に設けられる状態表示用ＬＥＤを制御するための制御信号を出力する。
【００３９】
ＳＳＤ１００は、ＡＴＡインターフェース（ＡＴＡ  Ｉ／Ｆ）を介して、パーソナルコンピュータ等のホスト装置との間でデータを送受信する。また、ＳＳＤ１００は、ＲＳ２３２Ｃインターフェース（ＲＳ２３２Ｃ  Ｉ／Ｆ）を介して、デバッグ用機器との間でデータを送受信する。
【００４０】
電源回路１０３は、外部電源を受け、この外部電源を用いて複数の内部電源を生成する。これらの内部電源は、ＳＳＤ１００内の各部に供給される。また、電源回路１０３は、外部電源の立ち上がりまたは立ち下りを検知して、パワーオンリセット信号またはパワーオフリセット信号を生成する。これらパワーオンリセット信号及びパワーオフリセット信号は、ドライブ制御回路１０２に送られる。
【００４１】
図７は、ドライブ制御回路１０２の構成を示すブロック図である。ドライブ制御回路１０２は、データアクセス用バス１０４、第１の回路制御用バス１０５、及び第２の回路制御用バス１０６を備えている。
【００４２】
第１の回路制御用バス１０５には、ドライブ制御回路１０２全体を制御するプロセッサ１０７が接続されている。また、第１の回路制御用バス１０５には、各管理プログラム（ＦＷ：firmware）のブート用プログラムが格納されたブートＲＯＭ１０８がＲＯＭコントローラ１０９を介して接続されている。また、第１の回路制御用バス１０５には、電源回路１０３からのパワーオン／オフリセット信号を受けて、リセット信号及びクロック信号を各部に供給するクロックコントローラ１１０が接続されている。
【００４３】
第２の回路制御用バス１０６は、第１の回路制御用バス１０５に接続されている。第２の回路制御用バス１０６には、状態表示用ＬＥＤにステータス表示用信号を供給するパラレルＩＯ（ＰＩＯ）回路１１１、ＲＳ２３２Ｃインターフェースを制御するシリアルＩＯ（ＳＩＯ）回路１１２が接続されている。
【００４４】
ＡＴＡインターフェースコントローラ（ＡＴＡコントローラ）１１３、第１のＥＣＣ（Error Check and Correct）回路１１４、ＮＡＮＤコントローラ１１５、及びＤＲＡＭコントローラ１１９は、データアクセス用バス１０４と第１の回路制御用バス１０５との両方に接続されている。ＡＴＡコントローラ１１３は、ＡＴＡインターフェースを介してホスト装置との間でデータを送受信する。データアクセス用バス１０４には、データ作業領域として使用されるＳＲＡＭ１２０がＳＲＡＭコントローラ１２１を介して接続されている。
【００４５】
ＮＡＮＤコントローラ１１５は、４つのＮＡＮＤメモリ１０とのインターフェース処理を行うＮＡＮＤ  Ｉ／Ｆ１１８、第２のＥＣＣ回路１１７、及びＮＡＮＤメモリ−ＤＲＡＭ間のアクセス制御を行うＤＭＡ転送制御用ＤＭＡコントローラ１１６を備えている。
【００４６】
図８は、プロセッサ１０７の構成を示すブロック図である。プロセッサ１０７は、データ管理部１２２、ＡＴＡコマンド処理部１２３、セキュリティ管理部１２４、ブートローダ１２５、初期化管理部１２６、デバッグサポート部１２７を備えている。
【００４７】
データ管理部１２２は、ＮＡＮＤコントローラ１１５、第１のＥＣＣ回路１１４を介して、ＮＡＮＤメモリ−ＤＲＡＭ間のデータ転送、ＮＡＮＤチップに関する各種機能を制御する。
【００４８】
ＡＴＡコマンド処理部１２３は、ＡＴＡコントローラ１１３、及びＤＲＡＭコントローラ１１９を介して、データ管理部１２２と協動してデータ転送処理を行う。セキュリティ管理部１２４は、データ管理部１２２及びＡＴＡコマンド処理部１２３と協動して各種のセキュリティ情報を管理する。ブートローダ１２５は、パワーオン時、各管理プログラム（ＦＷ）をＮＡＮＤメモリ１０からＳＲＡＭ１２０にロードする。
【００４９】
初期化管理部１２６は、ドライブ制御回路１０２内の各コントローラ／回路の初期化を行う。デバッグサポート部１２７は、外部からＲＳ２３２Ｃインターフェースを介して供給されたデバッグ用データを処理する。
【００５０】
図９は、ＳＳＤ１００を搭載したポータブルコンピュータ２００の一例を示す斜視図である。ポータブルコンピュータ２００は、本体２０１と、表示ユニット２０２とを備えている。表示ユニット２０２は、ディスプレイハウジング２０３と、このディスプレイハウジング２０３に収容された表示装置２０４とを備えている。
【００５１】
本体２０１は、筐体２０５と、キーボード２０６と、ポインティングデバイスであるタッチパッド２０７とを備えている。筐体２０５内部には、メイン回路基板、ＯＤＤユニット（Optical Disk Device）、カードスロット、ＳＳＤ１００等が収容されている。
【００５２】
カードスロットは、筐体２０５の周壁に隣接して設けられている。周壁には、カードスロットに対向する開口部２０８が設けられている。ユーザは、この開口部２０８を通じて筐体２０５の外部から追加デバイスをカードスロットに挿抜することが可能である。
【００５３】
ＳＳＤ１００は、従来のＨＤＤの置き換えとして、ポータブルコンピュータ２００内部に実装された状態として使用してもよいし、ポータブルコンピュータ２００が備えるカードスロットに挿入した状態で、追加デバイスとして使用してもよい。
【００５４】
尚、上記実施の形態のメモリシステム１は、ＳＳＤに限らず、例えば、ＳＤＴＭカードに代表されるメモリカードとして構成することも可能である。メモリシステム１をメモリカードとして構成する場合、ポータブルコンピュータに限らず、携帯電話、ＰＤＡ、デジタルスチルカメラ、デジタルビデオカメラ等、各種電子機器に対して適用可能である。
【図面の簡単な説明】
【００５５】
【図１】この発明の一実施形態に従ったメモリシステムを備えた計算機システムの一例を示す概略図である。
【図２】この発明の一実施形態に従ったメモリシステムの構成を示す概略図である。
【図３】この発明の一実施形態に従ったメモリシステムにおけるＮＡＮＤコントローラの構成例を示す図である。
【図４】この発明の一実施形態に従ったメモリシステムにおけるディスクリプタテーブルの一例を示す図である。
【図５】この発明の一実施形態に従ったメモリシステムにおけるディスクリプタテーブルの一例を示す図である。
【図６】この発明の一実施例にかかるＳＳＤの構成を示す図である。
【図７】この発明の一実施例にかかるドライブ制御回路の構成を示す図である。
【図８】この発明の一実施例にかかるプロセッサの構成を示す図である。
【図９】この発明の一実施例にかかるＳＳＤを搭載したポータブルコンピュータの一例を示す斜視図である。
【符号の説明】
【００５６】
１  メモリシステム、２  ＣＰＵ、３  メインメモリ、４  メモリコントローラ、１０  ＮＡＮＤ型フラッシュメモリ、１１  ＮＡＮＤコントローラ、１２  ＤＲＡＭ、１３  ＡＳＩＣチップ、２１  ホストインターフェース（ホストＩ／Ｆ）、２２  演算処理装置（ＭＰＵ）、２３  ＲＡＭコントローラ、２４  ＲＯＭ、２５  ＲＡＭ、２６  バス、３１  ディスクリプタテーブル、４１  ＤＭＡコントローラ、４２  ＥＣＣ回路、４３  ＮＡＮＤ  Ｉ／Ｆ。
【図１】
0004672742.tif 000002
【図２】
0004672742.tif 000003
【図３】
0004672742.tif 000004
【図４】
0004672742.tif 000005
【図５】
0004672742.tif 000006
【図６】
0004672742.tif 000007
【図７】
0004672742.tif 000008
【図８】
0004672742.tif 000009
【図９】
0004672742.tif 000010