(57)【要約】【課題】異種セルタイプを支援する不揮発性メモリにおいて各セルタイプのメモリ領域に含まれる各メモリ領域の物理的な特性を考慮して、論理アドレスと物理アドレスとのマッピング情報を格納するメモリ領域を決定し、効果的にマッピング情報を管理できる異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置および方法を提供する。【解決手段】ユーザが所定の論理アドレスを用いて所定演算を要請するユーザ要請部と、異種のセルタイプを有する複数のメモリ領域を含む不揮発性メモリと、前記複数のメモリ領域のうち第２メモリ領域に書き込まれるユーザデータに対するマッピング情報を第１メモリ領域に格納するマッピング情報管理部とを含む。【選択図】図２
2008084316.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが所定の論理アドレスを用いて所定演算を要請するユーザ要請部と、
異種のセルタイプを有する複数のメモリ領域を含む不揮発性メモリと、
前記複数のメモリ領域のうち第２メモリ領域に書き込まれるユーザデータに対するマッピング情報を第１メモリ領域に格納するマッピング情報管理部とを含む、異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置。
【請求項２】
前記不揮発性メモリは、第１セルタイプの第１メモリ領域と、
第２セルタイプ領域の第２メモリ領域とを含む、請求項１に記載の異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置。
【請求項３】
前記第１メモリ領域は、ＳＬＣタイプであり、
前記第２メモリ領域は、ＭＬＣタイプからなる、請求項２に記載の異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置。
【請求項４】
前記第１メモリ領域は、前記第２メモリ領域のマッピング情報が格納されるマッピング情報格納領域と、
前記マッピング情報格納領域に格納されたマッピング情報が有効であるか否かを示すインデックス領域とを含む、請求項２に記載の異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置。
【請求項５】
前記マッピング情報管理部は、前記第２メモリに前記ユーザデータの書き込み完了前にマッピング情報を前記マッピング情報管理領域に格納し、
前記ユーザデータの書き込みが完了すれば、前記インデックス領域に所定値をマーキングする、請求項４に記載の異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置。
【請求項６】
前記マッピング情報管理部は、前記インデックス領域にマーキングされた値によって、前記マッピング情報格納領域に格納されたマッピング情報の有効性を判断し、
前記判断結果の有効なマッピング情報によってマッピング情報を再構成する、請求項５に記載の異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置。
【請求項７】
前記第１メモリ領域に格納されるデータは、前記第２メモリ領域に格納されるデータに比べて頻繁にアップデートが行われる、請求項２に記載の異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置。
【請求項８】
ユーザが所定の論理アドレスを用いて所定演算を要請するステップと、
異種のセルタイプを有する複数のメモリ領域を含む不揮発性メモリにおいて、第２メモリ領域に書き込まれるユーザデータに対するマッピング情報を第１メモリ領域に格納するステップとを含む、異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理方法。
【請求項９】
前記不揮発性メモリは、第１セルタイプの第１メモリ領域と、
第２セルタイプ領域の第２メモリ領域とを含む、請求項８に記載の異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理方法。
【請求項１０】
前記第１メモリ領域は、ＳＬＣタイプであり、
前記第２メモリ領域は、ＭＬＣタイプからなる、請求項９に記載の異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理方法。
【請求項１１】
前記第１メモリ領域は、前記第２メモリ領域のマッピング情報が格納されるマッピング情報格納領域と、
前記マッピング情報格納領域に格納されたマッピング情報が有効であるか否かを示すインデックス領域とを含む、請求項９に記載の異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理方法。
【請求項１２】
前記マッピング情報を格納するステップは、前記第２メモリに前記ユーザデータの書き込み完了前にマッピング情報を前記マッピング情報管理領域に格納するステップと、
前記ユーザデータの書き込みが完了すれば、前記インデックス領域に所定値をマーキングするステップとを含む、請求項１１に記載の異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理方法。
【請求項１３】
前記インデックス領域にマーキングされた値によって、前記マッピング情報格納領域に格納されたマッピング情報の有効性を判断するステップと、
前記判断結果の有効なマッピング情報によって、マッピング情報を再構成するステップとをさらに含む、請求項１２に記載の異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理方法。
【請求項１４】
前記第１メモリ領域に格納されるデータは、前記第２メモリ領域に格納されるデータに比べて頻繁なアップデートが行われる、請求項９に記載の異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置および方法に関し、より詳しくは、１つのセルが表わすことのできるビット数が互いに異なる異種セルタイプを支援する不揮発性メモリにおいて各セルタイプの物理的な特性を考慮して、マッピング情報を管理できる異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置および方法に関するものである。
【背景技術】
【０００２】
一般に、家電機器、通信機器、セットトップボックスなどの埋め込み型システムでは、データを格納して処理するための格納媒体として不揮発性メモリが多く用いられている。
【０００３】
不揮発性メモリのうちで、主に用いられるフラッシュメモリは、電気的にデータを削除したり再び記録したりできる不揮発性記憶素子であって、マグネチックディスクメモリに基づいた格納媒体に比べて電力消耗が少ないながらも、ハードディスクのような速いアクセスタイムを有し、大きさが小さいために携帯機器などに適している。
【０００４】
このような不揮発性メモリのうちフラッシュメモリは、ハードウェアの特性上、すでにデータが書き込まれたメモリセクタに書き込み演算を行うためにはそのセクタが含まれるブロック全体を消去する演算が先行しなければならない。このような書き込み前に消去する動作は、フラッシュメモリの性能低下の主要理由となり、これを解決するために論理アドレスと物理アドレスとの概念が導入された。言い換えれば、論理アドレスに対する読み取り／書き込み演算は、多様なマッピングアルゴリズムによって、フラッシュメモリの物理アドレスに対する読み取り／書き込み演算に変更されて演算が行われる。
【０００５】
例えば、ユーザが所定の論理アドレスを用いて不揮発性メモリに書き込み演算を要請すれば、不揮発性メモリで用いられた論理アドレスにマッピングされる物理アドレスに書き込み演算が行われ、読み取り演算または同一の過程に従う。また、このような論理アドレスおよび物理アドレスに対するマッピング情報が不揮発性メモリの所定領域に格納され、電源オフ後に再びオンになる場合、マッピング情報を再構成するようになる。
【０００６】
この時、不揮発性メモリの物理アドレスは、ユーザデータを格納する領域と論理アドレスと物理アドレスとのマッピング情報を格納する領域に区分されて用いられており、物理アドレスに対応するセルタイプに対する考慮はなされていない。これは、既存の不揮発性メモリを備えた装置が同一のセルタイプからのみ構成されているためである。
【０００７】
言い換えれば、不揮発性メモリはハードウェアの特性上、１つのセルが表わすことのできるビット数によってそのタイプが分けられるようになる。例えば、１つのセルによって１つのビットを表わすことのできるタイプをＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）タイプと言い、１つのセルによって複数のビットを表わすことのできるタイプをＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）タイプという。この時、ＳＬＣタイプは、ＭＬＣタイプに比べて速い読み取り／書き込み性能を有し、ＮＯＰ（Ｎｕｍｂｅｒ  Ｏｆ  Ｐａｒｔｉａｌ  ｐｒｏｇｒａｍｍｉｍｇ）が大きい特徴を有し、同一の物理的大きさである場合、ＭＬＣタイプに比べて格納容量が少ない。
【０００８】
現在生産されている不揮発性メモリを有する装置は、単一種のセルタイプからのみ構成されているため、すべての物理アドレスが均等な性能と同一の物理的な特徴を有する。したがって、異種セルタイプを支援する不揮発性メモリにおいて各セルタイプのメモリ領域に対する物理的な特性を考慮して、効果的にマッピング情報を管理できる方案が要求されている。
【０００９】
特許文献１では、ユーザ物理ブロックと消去物理ブロックを有するＮＡＮＤ型フラッシュメモリにおいて、データの量と物理ブロックの消去状態によってデータフローを変更する方法を開示しているが、未だ異種セルタイプを共に用いる不揮発性メモリにおけるマッピング方法は提案していない。
【特許文献１】日本公開特許第２００４−０６２３２８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、異種セルタイプを支援する不揮発性メモリにおいて各セルタイプのメモリ領域に含まれる各メモリ領域の物理的な特性を考慮して、論理アドレスと物理アドレスとのマッピング情報を格納するメモリ領域を決定し、効果的にマッピング情報を管理できる異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置および方法を提供することにその目的がある。
【００１１】
本発明の目的は、以上で言及した目的に制限されず、言及していないまた他の目的は下記記載によって当業者が明確に理解できるものである。
【課題を解決するための手段】
【００１２】
前記目的を達成するために、本発明の一態様に係る異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置は、ユーザが所定の論理アドレスを用いて所定演算を要請するユーザ要請部と、異種のセルタイプを有する複数のメモリ領域を含む不揮発性メモリと、前記複数のメモリ領域のうち第２メモリ領域に書き込まれるユーザデータに対するマッピング情報を第１メモリ領域に格納するマッピング情報管理部とを含む。
【００１３】
また、前記目的を達成するために、本発明の他の態様に係る異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理方法は、ユーザが所定の論理アドレスを用いて所定演算を要請するステップと、異種のセルタイプを有する複数のメモリ領域を含む不揮発性メモリにおいて、第２メモリ領域に書き込まれるユーザデータに対するマッピング情報を第１メモリ領域に格納するステップとを含む。
【発明の効果】
【００１４】
本発明の異種セルタイプを支援する不揮発性メモリのためのマッピング装置および方法によれば、異種セルタイプを支援する不揮発性メモリにおいて、各セルタイプによるメモリ領域に含まれる物理アドレスの特性を考慮して格納するデータをマッピングデータとユーザデータに区分して格納し、書き込み演算性能を向上させられる効果がある。
【発明を実施するための最良の形態】
【００１５】
その他、実施形態の具体的な事項は、詳細な説明および図面に含まれている。
本発明の利点および特徴、そしてそれらを達成する方法は、添付する図面と共に詳細に後述する実施形態を参照すれば明確になる。しかし、本発明は以下にて開示する実施形態に限定されず、互いに異なる多様な形態によって実施され、単に本実施形態は本発明の開示が完全なものとなるようにし、本発明が属する技術分野で通常の知識を有する者に発明の範疇を完全に知らせるために提供されるものであって、本発明は請求項の範疇によってのみ定義されるものである。明細書の全体に亘り、同一参照符号は同一構成要素を示す。
【００１６】
以下、本発明の実施形態によって、異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置および方法を説明するためのブロック図または処理フローチャートに対する図面を参考にして、本発明について説明する。この時、処理フローチャートの各ブロックとフローチャートの組合せは、コンピュータプログラムインストラクションによって行われることが理解できる。これらコンピュータプログラムインストラクションは、汎用コンピュータ、特殊用コンピュータ、またはその他のプログラム可能なデータプロセシング装備のプロセッサに搭載することができるため、コンピュータまたはその他のプログラム可能なデータプロセシング装備のプロセッサを介して行われるそのインストラクションがフローチャートブロックで説明する機能を行う手段を生成するようになる。これらコンピュータプログラムインストラクションは、特定方式で機能を具現するために、コンピュータまたはその他のプログラム可能なデータプロセシング装備が備えられるコンピュータによって利用可能または読取可能なメモリに格納されることも可能であるため、そのコンピュータによって利用可能または読取可能なメモリに格納されたインストラクションは、フローチャートブロックで説明する機能を行うインストラクション手段を含む製造品目の生産に用いることも可能である。コンピュータプログラムインストラクションは、コンピュータまたはその他のプログラム可能なデータプロセシング装備上に搭載することも可能であるため、コンピュータまたはその他のプログラム可能なデータプロセシング装備上で一連の動作ステップが行われ、コンピュータで実行されるプロセスを生成して、コンピュータまたはその他のプログラム可能なデータプロセシング装備の機能を行うインストラクションはフローチャートブロックで説明する各ステップの機能を実行することも可能である。
【００１７】
また、各ブロックは、特定された論理的機能を実行するための１つ以上の実行可能なインストラクションを含むモジュール、セグメント、またはコードの一部を示すことができる。また、複数の代替実行例ではブロックで言及された機能が順序から外れて行われることも可能であることに注目しなければならない。例えば、連続して図示されている２つのブロックは、実質的に同時に行われることも可能で、またはそのブロックが時には該当機能により逆順に行われることも可能である。
【００１８】
図１は、一般的な不揮発性メモリの構成を示す図面である。
図に示すように、一般的な不揮発性メモリは１つのセルによって表わすことのできるビット数によってＳＬＣタイプとＭＬＣタイプに分けられる。ＳＬＣタイプは、ＭＬＣタイプに比べて速い読み取り／書き込み／削除性能を有し、ＮＯＰが大きい特徴を有する。
【００１９】
例えば、ＳＬＣタイプが１つのセルで１つのビットを示し、ＭＬＣタイプが１つのセルで２つのビットを示す場合、ＳＬＣタイプのメモリ領域で１つのブロックが６４個のページからなれば、ＭＬＣタイプのメモリ領域は１２８個のページからなる。また、ＳＬＣタイプでブロックの大きさが１２８ＫＢであれば、ＭＬＣタイプではブロックの大きさが２５６ＫＢになることができる。この時、ページの大きさは２１１２バイトまたは５２８バイトになることができ、前述した図１は、ページの大きさが２１１２バイトである場合の一例であり、ページの大きさは前述した２１１２バイトまたは５２８バイトに限定されず、不揮発性メモリの使用環境によって変更され得る。この時、ＳＬＣタイプとＭＬＣタイプとの物理的な特性を考慮しない場合、各々該当セルタイプのメモリ領域にはユーザデータおよびユーザデータが用いられた物理アドレスにマッピングされる論理アドレスのマッピング情報が書き込まれるようになる。
【００２０】
この時、マッピング情報は、ユーザデータに比べて、相対的に頻繁なアップデートが行われるようになるが、ＳＬＣタイプのメモリ領域は速い読み取り／書き込み／削除性能が保障されるため、頻繁なマッピング情報のアップデートが行われる場合にも速度の低下は発生しない一方、ＳＬＣタイプのメモリ領域に比べて、相対的に読み取り／書き込み／削除性能が落ちるＭＬＣタイプのメモリ領域では、頻繁なマッピング情報のアップデート時にＳＬＣタイプのメモリ領域に比べて、相対的に速度低下が発生するようになる。
【００２１】
したがって、本発明の実施形態に係る異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置および方法は、異種セルタイプを支援する不揮発性メモリにおいて各セルタイプの物理的な特性を考慮して、性能向上を試みられるものであって、図２は、本発明の実施形態に係る異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置が示された図面である。以下、本発明の実施形態では、異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置を「マッピング情報管理装置」と呼ぶことにする。
【００２２】
図に示すように、本発明の実施形態に係るマッピング情報管理装置１００は、ユーザが所定の論理アドレスを用いて所定演算を要請するユーザ要請部１１０、第１セルタイプの第１メモリ領域１２１および第２セルタイプの第２メモリ領域１２２を含む不揮発性メモリ１２０、および第１メモリ領域１２１と第２メモリ領域１２２に書き込まれたユーザデータに対するマッピング情報を第２メモリ領域１２１に格納するマッピング情報管理部１３０を含むことができる。
【００２３】
ユーザ要請部１１０は、ファイルシステムまたはＤＭＢＳ（Ｄａｔａ  Ｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）などのように格納装置を論理アドレスを介して用いる主体であるアプリケーションとして理解できる。したがって、ユーザはアプリケーションを介して、所定論理アドレスを用いて不揮発性メモリ１２０での所定演算を要請することができる。
【００２４】
不揮発性メモリ１２０は、互いに異なる読み取り／書き込み／削除性能およびＮＯＰを有する異種のセルタイプを有する第１メモリ領域１２１および第２メモリ領域１２２を含むことができる。この時、本発明の実施形態で第１メモリ領域１２１はＳＬＣタイプであり、第２メモリ領域１２２はＭＬＣタイプの場合を例に挙げて説明しているが、これらに限定されず第１メモリ領域１２１および第２メモリ領域１２２は互いに異なる読み取り／書き込み／削除性能およびＮＯＰを有する条件下で多様なセルタイプを有することができる。また、本発明の実施形態では第１メモリ領域１２１がＳＬＣタイプであるため、ＭＬＣタイプを有する第２メモリ領域１２２に比べて速い読み取り／書き込み／削除性能を有し、大きいＮＯＰを有することが分かる。
【００２５】
この時、第１メモリ領域１２１は、図３のように第２メモリ領域１２２に書き込まれたユーザデータに対するマッピング情報が書き込まれるマッピング情報領域１２１ａおよびマッピング情報領域１２１ａに書き込まれたマッピング情報に対して有効であるか否かを示すインデックス領域１２１ｂを含むことができる。この時、マッピング情報領域１２１ａは、第２メモリ領域１２２に書き込まれたユーザデータのマッピング情報が書き込まれる場合を例に挙げて説明しているが、これらに限定されることなく、第１メモリ領域１２１に該当するユーザデータおよびマッピング情報が格納される。
【００２６】
このように、第１メモリ領域１２１と第２メモリ領域１２２に書き込まれたユーザデータに対するマッピング情報を格納すれば、マッピング情報はユーザデータに比べて大きさが小さく、ユーザデータに比べて、相対的に頻繁なアップデートが行われるようになる。そのため、第２メモリ領域１２２に比べて、相対的に読み取り／書き込み／削除性能が高い第１メモリ領域１２１にマッピング情報を格納し、不揮発性メモリ１２０での性能向上が可能になる。
【００２７】
このようなマッピング情報管理部１３０は、第２メモリ領域１２２に書き込まれるユーザデータに対する論理アドレスおよび物理アドレスに対するマッピング情報を第１メモリ領域１２１のマッピング情報領域１２１ａに書き込み、第２メモリ領域１２２にユーザデータの書き込みが完了すれば、第１メモリ領域１２１のインデックス領域１２１ｂに所定値をマーキングするようになる。言い換えれば、本発明の実施形態ではマッピング情報管理部１３０が第２メモリ領域１２２にユーザデータを書き込み前に第１メモリ領域１２１のマッピング情報領域１２１ａにマッピング情報を書き込み、第２メモリ領域１２２にユーザデータの書き込みが完了すれば、前述したマッピング情報領域１２１ａの該当するインデックス領域１２１ｂに所定値をマーキングする。
【００２８】
これは、今後マッピング情報管理部１３０が不揮発性メモリ１２０に供給する電源が突然遮断されるなどの状況が発生し、マッピング情報を再構成する時、インデックス領域１２１ｂに書き込まれた値によってマッピング情報領域１２１ａに対応するユーザデータの有効性を判断することができるためである。例えば、マッピング情報管理部１３０は、第２メモリ領域１２２にユーザデータの書き込みが完了する前にはインデックス領域１２１ｂに「ＦＦ」を書き込み、ユーザデータの書き込みが完了すれば、インデックス領域１２１ｂに「００」をマーキングすることができる。したがって、マッピング情報管理部１３０が突然の電源遮断などで電源が遮断された後、再び電源が供給され、マッピング情報を再構成する時、インデックス領域１２１ｂに「ＦＦ」が書き込まれたとすれば、該当ユーザデータは有効でないものと判断し、「００」が書き込まれたとすれば、該当ユーザデータは有効であるものと判断することができる。
【００２９】
また、マッピング情報管理部１３０は、第１メモリ領域１２１のマッピング情報格納領域１２１ａに、第２メモリ領域１２２に含まれる少なくとも１つ以上のブロックに対するマッピング情報を格納できる。
【００３０】
一方、マッピング情報管理部１３０は、ユーザ要請部１１０から第２メモリ領域１２２に格納されたユーザデータに対する読み取りが要請される場合、第１メモリ領域１２１のマッピング情報格納領域１２１ａに格納されたマッピング情報を参照して第２メモリ領域１２２から読み取り要請されたユーザデータにアクセスできるようになる。
【００３１】
図４は、本発明の実施形態に係る異種セルタイプを支援する不揮発性メモリのための書き込み方法が示された図面である。この時、図４の書き込み方法は、第２メモリ領域１２２にユーザデータを書き込む場合の一例として理解できる。
【００３２】
図に示すように、本発明の実施形態に係る異種セルタイプを支援する不揮発性メモリのための書き込み方法は、先ずユーザがユーザ要請部１１０を介して、所定論理アドレスを用いてユーザデータの書き込み要請をするようになる（Ｓ１１０）。
【００３３】
マッピング情報管理部１３０は、書き込み演算要請時に書き込まれた論理アドレスに対してマッピングされる物理アドレスを判断し（Ｓ１２０）、論理アドレスと物理アドレスとのマッピング情報を第１メモリ領域１２１のマッピング情報格納領域１２１ａに格納するようになる（Ｓ１３０）。
【００３４】
この時、本発明の実施形態では、マッピング情報管理部１３０が第２メモリ領域１２２の物理アドレスがマッピングされる時、それにともなうマッピング情報を第１メモリ領域１２１に格納する場合を例に挙げて説明することにするが、これは第１メモリ領域１２１は第２メモリ領域１２２に比べて速い読み取り／書き込み／削除性能を有するため、第１メモリ領域１２２に含まれる物理アドレスに対するマッピング情報は、そのまま第１メモリ領域１２１に格納するようになるが、第２メモリ領域１２２に含まれる物理アドレスに対するマッピング情報は、第１メモリ領域１２１に格納して頻繁なアップデートが行われるマッピング情報による全体システムの速度低下が発生するのを防止するようになる。
【００３５】
マッピング情報管理部１３０は、第２メモリ領域１２２に書き込み演算にともなうユーザデータの書き込みが完了すれば（Ｓ１４０）、マッピング情報が格納されたマッピング情報格納領域１２１ａに対応するインデックス領域１２１ｂに所定値をマーキングするようになる（Ｓ１５０）。
【００３６】
図５は、本発明の実施形態に係る第１メモリ領域に格納されたマッピング情報および第２メモリ領域に格納されたユーザデータが示された図面である。
図に示すように、第２メモリ領域１２２の各ブロック（ブロック０、ブロック１、…、ブロックｎ）にユーザデータが書き込まれる時、第１メモリ領域１２１には、物理ブロック番号、論理ブロック番号、削除回数、ブロック状態、およびマッピング情報などを含むマッピング情報が書き込まれるのである。このようなマッピング情報が書き込まれる方法は、前述した図４の方法によって行われる。
【００３７】
図６は、本発明の実施形態に係る異種セルタイプを支援する不揮発性メモリのための読み取り方法が示された図面である。この時、図６の読み取り方法は、ユーザが第２メモリ領域１２２に格納されたユーザデータに対する読み取り要請をした場合の一例として理解できる。
【００３８】
図に示すように、本発明の実施形態に係る異種セルタイプを支援する不揮発性メモリのための読み取り方法は、先ずユーザがユーザ要請部１１０を介して、所定論理アドレスを用いてユーザデータの読み取り要請をするようになる（Ｓ２１０）。
【００３９】
マッピング情報管理部１３０は、第１メモリ領域１２１から読み取り要請されたユーザデータに対するマッピング情報を読み取ってくるようになる（Ｓ２２０）。
【００４０】
以後、マッピング情報管理部１３０は読み取ってきたマッピング情報を参照し、読み取り要請されたユーザデータを抽出してユーザ要請部１１０に渡すようになる（Ｓ２３０）。
【００４１】
このように、本発明の実施形態に係る異種セルタイプを支援する不揮発性メモリでは、前述した図４および図６のような書き込み方法および読み取り方法によって第２メモリ領域１２２に書き込まれたユーザデータに対するマッピング情報を第１メモリ領域１２１のマッピング情報格納領域１２１ａに格納し、格納されたマッピング情報を参照して第２メモリ領域１２２に書き込まれたユーザデータにアクセスするため、第１メモリ領域１２１および第２メモリ領域１２２の物理的な特性を考慮して頻繁なアップデートが行われるマッピング情報は、第１メモリ領域１２１に書き込み、マッピング情報に比べて相対的に大きさが大きく、アップデートが頻繁に行われないユーザデータは、第２メモリ領域１２２に格納して、不揮発性メモリ１２０を用いる装置における性能を向上させられる。
【００４２】
一方、本発明の実施形態で、マッピング情報管理部１３０は突然の電源供給遮断により不揮発性メモリ１２０に供給される電源が遮断された後、再び電源が供給された時に第１メモリ領域１２１に書き込まれるマッピング情報を参照してマッピング情報を再構成する初期化を実行できる。
【００４３】
図７は、本発明の実施形態に係るマッピング情報初期化方法が示された図面である。
図に示すように、本発明の実施形態に係るマッピング情報初期化方法は、先ずマッピング情報管理部１３０が第１メモリ領域１２１に格納されたマッピング情報を読み取ってくるようになる（Ｓ３１０）。この時、マッピング情報管理部１３０は、マッピング情報が格納されたセクタまたはページのようなマッピング情報格納領域１２１ａを読み取ってくるものと理解することができ、本発明の実施形態ではページを読み取ってくる場合を例に挙げて説明することにする。
【００４４】
マッピング情報管理部１３０は、該当するマッピング情報格納領域１２１ａに対応するインデックス領域１２１ｂにマーキングされた値を確認するようになり（Ｓ３２０）、確認の結果、予め指定された値であれば（Ｓ３３０）、該当マッピング情報は有効なものと判断し（Ｓ３４０）、そうでなければ、有効でないものと判断するようになる（Ｓ３５０）。
【００４５】
以後、マッピング情報の再構成が必要な第２メモリ領域１２２におけるブロックがない時まで、すなわちマッピング情報の再構成が完了する時まで前述したＳ３１０〜Ｓ３４０ステップを繰り返し行うようになる（Ｓ３６０）。
【００４６】
本発明の実施形態で用いられる用語のうち「〜部」は、ソフトウェアまたはＦＰＧＡまたはＡＳＩＣのようなハードウェア構成要素を意味し、「〜部」はある役割を行う。ところが「〜部」は、ソフトウェアまたはハードウェアに限定される意味ではない。「〜部」は、アドレッシングできる格納媒体にあるように構成することもでき、１つまたはそれ以上のプロセッサを再生させるように構成することもできる。したがって、一例として「〜部」はソフトウェア構成要素、オブジェクト指向ソフトウェア構成要素、クラス構成要素およびタスク構成要素のような構成要素と、プロセス、関数、属性、プロシージャ、サブルーチン、プログラムコードのセグメント、ドライバ、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ、および変数を含む。構成要素と「〜部」の中で提供されている機能は、さらに小さい数の構成要素および「〜部」に結合したり、追加的な構成要素と「〜部」にさらに分離したりすることができる。
【００４７】
以上のように本発明に係る異種セルタイプを支援する不揮発性メモリのためのマッピング装置および方法を例示する図面を参照して説明したが、本明細書に開示された実施形態と図面によって本発明は限定せず、その発明の技術思想の範囲内で当業者によって多様な変形がなされることは勿論である。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施形態に係る異種セルタイプを支援する不揮発性メモリの構造が示された図である。
【図２】本発明の実施形態に係る異種セルタイプを支援する不揮発性メモリのためのマッピング情報管理装置が示された図である。
【図３】本発明の実施形態に係る第１メモリ領域の構造が示された図である。
【図４】本発明の実施形態に係る異種セルタイプを支援する不揮発性メモリでの書き込み方法が示された図である。
【図５】本発明の実施形態に係る第１メモリ領域および第２メモリ領域が示された図である。
【図６】本発明の実施形態に係る異種セルタイプを支援する不揮発性メモリでの読み取り方法が示された図である。
【図７】本発明の実施形態に係るマッピング情報初期化方法が示された図である。
【符号の説明】
【００４９】
１１０      ユーザ要請部
１２０      不揮発性メモリ
１２１      第１メモリ領域
１２２      第２メモリ領域
１３０      マッピング情報管理部
【図１】
2008084316.tif 000003
【図２】
2008084316.tif 000004
【図３】
2008084316.tif 000005
【図４】
2008084316.tif 000006
【図５】
2008084316.tif 000007
【図６】
2008084316.tif 000008
【図７】
2008084316.tif 000009