(57)【要約】【課題】ＭＳ−ＤＯＳのように下位の論理アドレスが頻繁に使用される傾向があるファイル管理システムを採用した場合、フラッシュメモリの物理ブロックを平均的に使用し、フラッシュメモリの寿命を長くすることができるメモリ装置および不揮発性メモリの制御方法を提供する。【解決手段】  不揮発性メモリ２０に割り当てられる物理アドレス０〜２０４７を四つのセグメント（セグメント番号０〜４）に分割する。物理アドレス０〜２０４７対応する論理アドレス０〜１９８３を下位グループ０〜１０２３と上位グループ１０２４〜１９８３とに分割し、下位グループおよび上位グループを四つのセグメントに分割し、セグメント番号０〜４の物理アドレスに割り当てる。【選択図】        図２
2006072441.tif 000002
【特許請求の範囲】
【請求項１】
連続する複数の物理アドレスのそれぞれが割り当てられる複数の物理ブロックを有し、前記物理ブロック単位にデータが消去される不揮発性メモリと、
前記複数の物理アドレスをそれぞれが連続する複数の物理アドレスを含む複数のセグメントに分割し、分割された複数のセグメントのそれぞれに対応して連続する複数のセグメント番号を割り当て、前記不揮発性メモリの動作を制御するメモリ制御部とを備え、
前記メモリ制御部は、前記セグメント番号と、前記セグメント番号が割り当てられる前記セグメントの前記複数の物理アドレスと、前記複数の物理アドレスのそれぞれに割り当てられる複数の論理アドレスとを対応付けたアドレス変換テーブルを記憶する記憶部を有し、前記不揮発性メモリへのデータのアクセス命令に基づいて前記論理アドレスが指定されたとき、前記記憶部に記憶されたアドレス変換テーブルを参照し、前記論理アドレスが属する前記セグメント番号を特定し、特定された前記セグメント番号の前記複数の物理アドレスの中から前記論理アドレスに対応する前記物理アドレスを検索して前記論理アドレスに対応する前記物理アドレスを特定するメモリ装置であって、
前記メモリ制御部は、
前記不揮発性メモリに割り当てられる前記複数の物理アドレスに対応して割り当てられる前記複数の論理アドレスを複数のグループに分割する論理アドレス分割手段と、
前記論理アドレス分割手段により分割されたグループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てるセグメント設定手段とを有する、
ことを特徴とするメモリ装置。
【請求項２】
前記メモリ制御部は、前記不揮発性メモリに割り当てられる前記複数の物理アドレスに対応して割り当てられる前記複数の論理アドレスを所定の論理アドレス以下の複数の論理アドレスを含む下位グループと前記所定の論理アドレスより大きい複数の論理アドレスを含む上位グループとに分割する論理アドレス分割手段と、前記論理アドレス分割手段により分割された前記下位グループおよび前記上位グループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てるセグメント設定手段とを有することを特徴とする請求項１記載のメモリ装置。
【請求項３】
前記所定の論理アドレスは、前記不揮発性メモリに割り当てられる前記複数の物理アドレスのそれぞれに対応して割り当てられる前記複数の論理アドレスの略中央値であることを特徴とする請求項２記載のメモリ装置。
【請求項４】
前記メモリ制御部は、前記不揮発性メモリに割り当てられる前記複数の物理アドレスを前記複数のセグメントに昇順に分割し、前記物理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項２記載のメモリ装置。
【請求項５】
前記セグメント設定手段は、前記下位グループおよび前記上位グループの複数の論理アドレスをそれぞれ前記複数のセグメントに昇順に分割し、前記下位グループおよび前記上位グループの前記論理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項４記載のメモリ装置。
【請求項６】
前記セグメント設定手段は、前記下位グループおよび前記上位グループの複数の論理アドレスをそれぞれ複数のセグメントに昇順に分割し、前記下位グループおよび前記上位グループの一方のグループの前記論理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当て、前記下位グループおよび前記上位グループの他方のグループの前記論理アドレスが大きい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項５記載のメモリ装置。
【請求項７】
前記メモリ制御部は、不揮発性メモリに割り当てられる前記複数の物理アドレスおよび前記複数の物理アドレスに対応して割り当てられる複数の論理アドレスをＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムやＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）ファイルシステムを含むファイルデータ本体とファイル配置情報を分割して管理するファイルシステムに従って管理することを特徴とする請求項１記載のメモリ装置。
【請求項８】
前記記憶部は、前記不揮発性メモリのいずれかの前記物理ブロックに設けられていることを特徴とする請求項１記載のメモリ装置。
【請求項９】
連続する複数の物理アドレスのそれぞれが割り当てられる複数の物理ブロックを有し、前記物理ブロック単位にデータが消去される不揮発性メモリの制御方法であり、
前記複数の物理アドレスをそれぞれが連続する複数の物理アドレスを含む複数のセグメントに分割し、分割された複数のセグメントのそれぞれに対応して連続する複数のセグメント番号を割り当てるステップと、
前記セグメント番号と、前記セグメント番号が割り当てられる前記セグメントの前記複数の物理アドレスと、前記複数の物理アドレスのそれぞれに割り当てられる複数の論理アドレスとを対応付けたアドレス変換テーブルを記憶するステップと、
前記不揮発性メモリへのデータのアクセス命令に基づいて前記論理アドレスが指定されたとき、記憶部に記憶されたアドレス変換テーブルを参照し、前記論理アドレスが属する前記セグメント番号を特定し、特定された前記セグメント番号の前記複数の物理アドレスの中から前記論理アドレスに対応する前記物理アドレスを検索して前記論理アドレスに対応する前記物理アドレスを特定するステップとを含む不揮発性メモリの制御方法であって、
前記不揮発性メモリに割り当てられる前記複数の物理アドレスに対応して割り当てられる前記複数の論理アドレスを複数のグループに分割する論理アドレス分割ステップと、
前記論理アドレス分割ステップで分割された前記グループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てるセグメント設定ステップとを含む、
ことを特徴とする不揮発性メモリの制御方法。
【請求項１０】
前記論理アドレス分割ステップは、前記不揮発性メモリに割り当てられる前記複数の物理アドレスに対応して割り当てられる前記複数の論理アドレスを所定の論理アドレス以下の複数の論理アドレスを含む下位グループと前記所定の論理アドレスより大きい複数の論理アドレスを含む上位グループとに分割し、前記セグメント設定ステップは、前記論理アドレス分割ステップで分割された前記下位グループおよび前記上位グループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てることを特徴とする請求項９記載の不揮発性メモリの制御方法。
【請求項１１】
前記所定の論理アドレスは、前記不揮発性メモリに割り当てられる前記複数の物理アドレスのそれぞれに対応して割り当てられる前記複数の論理アドレスの略中央値であることを特徴とする請求項１０記載の不揮発性メモリの制御方法。
【請求項１２】
前記セグメント設定ステップは、前記不揮発性メモリに割り当てられる前記複数の物理アドレスを前記複数のセグメントに昇順に分割し、前記物理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項１０記載の不揮発性メモリの制御方法。
【請求項１３】
前記セグメント設定ステップは、前記下位グループおよび前記上位グループの複数の論理アドレスをそれぞれ前記複数のセグメントに昇順に分割し、前記下位グループおよび前記上位グループの前記論理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項１２記載の不揮発性メモリの制御方法。
【請求項１４】
前記セグメント設定ステップは、前記下位グループおよび前記上位グループの複数の論理アドレスをそれぞれ複数のセグメントに昇順に分割し、前記下位グループおよび前記上位グループの一方のグループの前記論理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当て、前記下位グループおよび前記上位グループの他方のグループの前記論理アドレスが大きい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項１２記載の不揮発性メモリの制御方法。
【請求項１５】
前記メモリ制御部は、不揮発性メモリに割り当てられる前記複数の物理アドレスおよび前記複数の物理アドレスに対応して割り当てられる複数の論理アドレスをＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムやＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）ファイルシステムを含むファイルデータ本体とファイル配置情報を分割して管理するファイルシステムに従って管理することを特徴とする請求項９記載の不揮発性メモリの制御方法。
【請求項１６】
前記記憶部は、前記不揮発性メモリのいずれかの物理ブロックに設けられていることを特徴とする請求項９記載の不揮発性メモリの制御方法。
【請求項１７】
連続する複数の物理アドレスのそれぞれが割り当てられる複数の物理ブロックを有し、前記物理ブロック単位にデータが消去される不揮発性メモリと、
前記複数の物理アドレスをそれぞれが連続する複数の物理アドレスを含む複数のセグメントに分割し、分割された複数のセグメントのそれぞれに対応して連続する複数のセグメント番号を割り当て、前記不揮発性メモリの動作を制御するメモリ制御部とを備え、
前記メモリ制御部は、前記セグメント番号と、前記セグメント番号が割り当てられる前記セグメントの前記複数の物理アドレスと、前記複数の物理アドレスのそれぞれに割り当てられる複数の論理アドレスとを対応付けたアドレス変換テーブルを記憶する記憶部を有し、前記不揮発性メモリへのデータのアクセス命令に基づいて前記論理アドレスが指定されたとき、前記記憶部に記憶されたアドレス変換テーブルを参照し、前記論理アドレスが属する前記セグメント番号を特定し、特定された前記セグメント番号の前記複数の物理アドレスの中から前記論理アドレスに対応する前記物理アドレスを検索して前記論理アドレスに対応する前記物理アドレスを特定するメモリ装置であって、
前記メモリ制御部は、
前記不揮発性メモリに割り当てられる前記複数の物理アドレスに対応して割り当てられる複数の論理アドレスを前記不揮発性メモリのファイル管理に使用される下位アドレスの複数の論理アドレスを含む管理グループとユーザのデータが書き込まれる前記下位アドレスより上位の複数の論理アドレスを含むユーザグループとに分割する論理アドレス分割手段と、
前記論理アドレス分割手段により分割された前記管理グループおよび前記ユーザグループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てる論理セグメント設定手段とを有する、
ことを特徴とするメモリ装置。
【請求項１８】
前記メモリ制御部は、前記不揮発性メモリに割り当てられる前記複数の物理アドレスを前記複数のセグメントに昇順に分割し、前記物理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項１７記載のメモリ装置。
【請求項１９】
前記論理セグメント設定手段は、前記管理グループおよび前記ユーザグループの複数の論理アドレスをそれぞれ複数のセグメントに昇順に分割し、前記管理グループおよび前記ユーザグループの前記物理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項１８記載のメモリ装置。
【請求項２０】
前記論理セグメント分割手段は、前記管理グループの複数の論理アドレスを複数のグループに分割する管理グループ分割手段と、前記管理グループ分割手段により分割された前記グループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てる管理セグメント設定手段とを有することを特徴とする請求項１８記載のメモリ装置。
【請求項２１】
前記管理グループ分割手段は、前記管理グループの複数の論理アドレスを所定の論理アドレス以下の複数の論理アドレスを含む下位管理グループと前記所定の論理アドレスより大きい複数の論理アドレスを含む上位管理グループとに分割し、前記管理セグメント設定手段は、前記管理グループ分割手段により分割された前記下位管理グループおよび前記上位管理グループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てることを特徴とする請求項２０記載のメモリ装置。
【請求項２２】
前記所定の論理アドレスは、前記管理グループの前記複数の論理アドレスの略中央値であることを特徴とする請求項２１記載のメモリ装置。
【請求項２３】
前記管理セグメント設定手段は、前記下位管理グループおよび前記上位管理グループの複数の論理アドレスをそれぞれ前記複数のセグメントに昇順に分割し、前記下位管理グループおよび前記上位管理グループの前記論理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項２１記載のメモリ装置。
【請求項２４】
前記管理セグメント設定手段は、前記下位管理グループおよび前記上位管理グループの複数の論理アドレスをそれぞれ前記複数のセグメントに昇順に分割し、前記下位管理グループおよび前記上位管理グループの一方のグループの前記論理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当て、前記下位管理グループおよび前記上位管理グループの他方のグループの前記論理アドレスが大きい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項２１記載のメモリ装置。
【請求項２５】
前記論理セグメント設定手段は、前記ユーザグループの複数の論理アドレスを所定の論理アドレス以下の複数の論理アドレスを含む下位ユーザグループと前記所定の論理アドレスより大きい複数の論理アドレスを含む上位ユーザグループとに分割するユーザグループ分割手段と、前記ユーザグループ分割手段により分割された前記下位ユーザグループおよび前記上位ユーザグループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てるユーザセグメント設定手段とを有することを特徴とする請求項１８記載のメモリ装置。
【請求項２６】
前記所定の論理アドレスは、前記ユーザグループの前記複数の論理アドレスの略中央値であることを特徴とする請求項２５記載のメモリ装置。
【請求項２７】
前記ユーザセグメント設定手段は、前記下位ユーザグループおよび前記上位ユーザグループの複数の論理アドレスをそれぞれ前記複数のセグメントに昇順に分割し、前記下位ユーザグループおよび前記上位ユーザグループの前記論理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項２５記載のメモリ装置。
【請求項２８】
前記ユーザセグメント設定手段は、前記下位ユーザグループおよび前記上位ユーザグループの複数の論理アドレスをそれぞれ前記複数のセグメントに昇順に分割し、前記下位ユーザグループおよび前記上位ユーザグループの一方のグループの前記論理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当て、前記下位ユーザグループおよび前記上位ユーザグループの他方のグループの前記論理アドレスが大きい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項２５記載のメモリ装置。
【請求項２９】
前記メモリ制御部は、不揮発性メモリに割り当てられる前記複数の物理アドレスおよび前記複数の物理アドレスに対応して割り当てられる複数の論理アドレスをＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムやＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）ファイルシステムを含むファイルデータ本体とファイル配置情報を分割して管理するファイルシステムに従って管理することを特徴とする請求項１７記載のメモリ装置。
【請求項３０】
前記記憶部は、前記管理グループの前記複数の論理アドレスのうちのいずれかの論理ブロックに対応する物理アドレスの物理ブロックに設けられていることを特徴とする請求項１７記載のメモリ装置。
【請求項３１】
連続する複数の物理アドレスのそれぞれが割り当てられる複数の物理ブロックを有し、前記物理ブロック単位にデータが消去される不揮発性メモリの制御方法であり、
前記複数の物理アドレスをそれぞれが連続する複数の物理アドレスを含む複数のセグメントに分割し、分割された複数のセグメントのそれぞれに対応して連続する複数のセグメント番号を割り当てるステップと、
前記セグメント番号と、前記セグメント番号が割り当てられる前記セグメントの前記複数の物理アドレスと、前記複数の物理アドレスのそれぞれに割り当てられる複数の論理アドレスとを対応付けたアドレス変換テーブルを記憶するステップと、
前記不揮発性メモリへのデータのアクセス命令に基づいて前記論理アドレスが指定されたとき、前記記憶部に記憶されたアドレス変換テーブルを参照し、前記論理アドレスが属する前記セグメント番号を特定し、特定された前記セグメント番号の前記複数の物理アドレスの中から前記論理アドレスに対応する前記物理アドレスを検索して前記論理アドレスに対応する前記物理アドレスを特定するステップとを含む不揮発性メモリの制御方法であって、
前記不揮発性メモリに割り当てられる前記複数の物理アドレスに対応して割り当てられる複数の論理アドレスを前記不揮発性メモリのファイル管理に使用される下位アドレスの複数の論理アドレスを含む管理グループとユーザのデータが書き込まれる前記下位アドレスより上位の複数の論理アドレスを含むユーザグループとに分割する論理アドレス分割ステップと、
前記論理アドレス分割ステップで分割された前記管理グループおよび前記ユーザグループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てる論理セグメント設定ステップとを含む、
ことを特徴とする不揮発性メモリの制御方法。
【請求項３２】
前記不揮発性メモリに割り当てられる前記複数の物理アドレスを前記複数のセグメントに昇順に分割し、前記物理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項３１記載の不揮発性メモリの制御方法。
【請求項３３】
前記論理セグメント設定ステップは、前記管理グループおよび前記ユーザグループの複数の論理アドレスをそれぞれ複数のセグメントに昇順に分割し、前記管理グループおよび前記ユーザグループの前記物理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項３２記載の不揮発性メモリの制御方法。
【請求項３４】
前記論理セグメント設定ステップは、前記管理グループの複数の論理アドレスを複数のグループに分割する管理グループ分割ステップと、前記管理グループ分割ステップで分割された前記グループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てる管理セグメント設定ステップとを含むことを特徴とする請求項３２記載の不揮発性メモリの制御方法。
【請求項３５】
前記管理グループ分割ステップは、前記管理グループの複数の論理アドレスを所定の論理アドレス以下の複数の論理アドレスを含む下位管理グループと前記所定の論理アドレスより大きい複数の論理アドレスを含む上位管理グループとに分割し、前記管理セグメント設定ステップは、前記管理グループ分割ステップで分割された前記下位管理グループおよび前記上位管理グループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てることを特徴とする請求項３４記載の不揮発性メモリの制御方法。
【請求項３６】
前記所定の論理アドレスは、前記管理グループの前記複数の論理アドレスの略中央値であることを特徴とする請求項３５記載の不揮発性メモリの制御方法。
【請求項３７】
前記管理セグメント設定ステップは、前記下位管理グループおよび前記上位管理グループの複数の論理アドレスをそれぞれ複数のセグメントに昇順に分割し、前記下位管理グループおよび前記上位管理グループの前記論理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項３５記載の不揮発性メモリの制御方法。
【請求項３８】
前記管理セグメント設定ステップは、前記下位管理グループおよび前記上位管理グループの複数の論理アドレスをそれぞれ複数のセグメントに昇順に分割し、前記下位管理グループおよび前記上位管理グループの一方のグループの前記論理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当て、前記下位管理グループおよび前記上位管理グループの他方のグループの前記論理アドレスが大きい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項３５記載の不揮発性メモリの制御方法。
【請求項３９】
前記論理セグメント設定ステップは、前記ユーザグループの複数の論理アドレスを所定の論理アドレス以下の複数の論理アドレスを含む下位ユーザグループと前記所定の論理アドレスより大きい複数の論理アドレスを含む上位ユーザグループとに分割するユーザグループ分割ステップと、前記ユーザグループ分割ステップで分割された前記下位ユーザグループおよび前記上位ユーザグループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てるユーザセグメント設定ステップとを含むことを特徴とする請求項３２記載の不揮発性メモリの制御方法。
【請求項４０】
前記所定の論理アドレスは、前記ユーザグループの前記複数の論理アドレスの略中央値であることを特徴とする請求項３９記載の不揮発性メモリの制御方法。
【請求項４１】
前記ユーザセグメント設定ステップは、前記下位ユーザグループおよび前記上位ユーザグループの複数の論理アドレスをそれぞれ複数のセグメントに昇順に分割し、前記下位ユーザグループおよび前記上位ユーザグループの前記論理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項３９記載の不揮発性メモリの制御方法。
【請求項４２】
前記ユーザセグメント設定ステップは、前記下位ユーザグループおよび前記上位ユーザグループの複数の論理アドレスをそれぞれ複数のセグメントに昇順に分割し、前記下位ユーザグループおよび前記上位ユーザグループの一方のグループの前記論理アドレスが小さい前記セグメントに小さい前記セグメント番号を割り当て、前記下位管理グループおよび前記上位管理グループの他方のグループの前記論理アドレスが大きい前記セグメントに小さい前記セグメント番号を割り当てることを特徴とする請求項３９記載の不揮発性メモリの制御方法。
【請求項４３】
前記メモリ制御部は、不揮発性メモリに割り当てられる前記複数の物理アドレスおよび前記複数の物理アドレスに対応して割り当てられる複数の論理アドレスをＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムやＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）ファイルシステムを含むファイルデータ本体とファイル配置情報を分割して管理するファイルシステムに従って管理することを特徴とする請求項３１記載の不揮発性メモリの制御方法。
【請求項４４】
前記記憶部は、前記管理グループの前記複数の論理アドレスのうちのいずれかの論理ブロックに対応する物理アドレスの物理ブロックに設けられていることを特徴とする請求項３１記載の不揮発性メモリの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの書き込み単位と異なるブロック単位にデータが消去される不揮発性メモリを有するメモリ装置および不揮発性メモリの制御方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ、携帯情報端末、ビデオカメラ、デジタルカメラ、携帯電話等のホスト機器の外部記憶メディアとして、メモリ装置（メモリカードともいう）が広く普及し使用されている。このメモリカードには、静止画像データ、動画像データ、音声データ、音楽データ等の各種デジタルデータが記憶される。
【０００３】
メモリカードを外部記憶メディアとして利用するホスト機器には、ハードディスク等の内部記憶メディアが設けられる場合がある。ハードディスクは、一般的にＭＳ−ＤＯＳ（登録商標）等のファイル管理システムを媒介として、ホスト機器から論理フォーマットでアクセスされる。ＭＳ−ＤＯＳでは、ストレージメディアへのアクセス単位として、クラスタ単位が規定されている。ＭＳ−ＤＯＳでは、このクラスタ単位で、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）が生成され、記憶メディアに記録されているデータの連結関係が管理されている。
【０００４】
このため、他の記憶メディアとの互換性を考慮し、ＭＳ−ＤＯＳのファイル管理システムのような一般的なファイル管理システムを採用したメモリカードが知られている。このメモリカードでは、不揮発性メモリの一つであるＮＡＮＤ型のフラッシュメモリが使用されている。ＮＡＮＤ型のフラッシュメモリでは、データを一括消去するブロックを設け、このブロック単位にデータの消去を行なった後、新たなデータが書き込まれる。データの書き込みは、このブロック内に複数設けられるページ単位に行われる。
【０００５】
しかしながら、ＮＡＮＤ型のフラッシュメモリでは、ブロック単位でデータを消去するガベッジコレクションが行われるため、データのアクセス速度が遅いといった問題があった。このため、フラッシュメモリのブロックを効率的に書き換え、フラッシュメモリのアクセス速度を向上させるメモリ装置が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００３−３０８２４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のフラッシュメモリでは、ファイル管理システムとしてＭＳ−ＤＯＳを用いた場合、データの連結関係を管理するファイルアロケーション情報が下位の論理アドレスに割り当てられるため、下位の論理アドレスが頻繁に使用される傾向があった。このため、下位の論理アドレスに対応するフラッシュメモリの下位の物理アドレスが頻繁に使用され、一部の物理アドレス領域のデータの書き換え回数が制限値に達してしまい、上位の物理アドレスの書き換え回数に余裕があるにも関らずフラッシュメモリの書き換えができなくなるといった問題があった。
【０００７】
本発明は、このような事情に鑑みなされたものであり、その目的は、ＭＳ−ＤＯＳのように下位の論理アドレスが頻繁に使用される傾向があるファイル管理システムを採用した場合、フラッシュメモリの物理ブロックを平均的に使用し、フラッシュメモリの寿命を長くすることができるメモリ装置および不揮発性メモリの制御方法を提供するにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明のメモリ装置は、連続する複数の物理アドレスのそれぞれが割り当てられる複数の物理ブロックを有し、前記物理ブロック単位にデータが消去される不揮発性メモリと、前記複数の物理アドレスをそれぞれが連続する複数の物理アドレスを含む複数のセグメントに分割し、分割された複数のセグメントのそれぞれに対応して連続する複数のセグメント番号を割り当て、前記不揮発性メモリの動作を制御するメモリ制御部とを備え、前記メモリ制御部は、前記セグメント番号と、前記セグメント番号が割り当てられる前記セグメントの前記複数の物理アドレスと、前記複数の物理アドレスのそれぞれに割り当てられる複数の論理アドレスとを対応付けたアドレス変換テーブルを記憶する記憶部を有し、前記不揮発性メモリへのデータのアクセス命令に基づいて前記論理アドレスが指定されたとき、前記記憶部に記憶されたアドレス変換テーブルを参照し、前記論理アドレスが属する前記セグメント番号を特定し、特定された前記セグメント番号の前記複数の物理アドレスの中から前記論理アドレスに対応する前記物理アドレスを検索して前記論理アドレスに対応する前記物理アドレスを特定するメモリ装置であって、前記メモリ制御部は、前記不揮発性メモリに割り当てられる前記複数の物理アドレスに対応して割り当てられる前記複数の論理アドレスを複数のグループに分割する論理アドレス分割手段と、前記論理アドレス分割手段により分割されたグループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てるセグメント設定手段とを有することを特徴とする。
また、本発明の不揮発性メモリの制御方法は、連続する複数の物理アドレスのそれぞれが割り当てられる複数の物理ブロックを有し、前記物理ブロック単位にデータが消去される不揮発性メモリの制御方法であり、前記複数の物理アドレスをそれぞれが連続する複数の物理アドレスを含む複数のセグメントに分割し、分割された複数のセグメントのそれぞれに対応して連続する複数のセグメント番号を割り当てるステップと、前記セグメント番号と、前記セグメント番号が割り当てられる前記セグメントの前記複数の物理アドレスと、前記複数の物理アドレスのそれぞれに割り当てられる複数の論理アドレスとを対応付けたアドレス変換テーブルを記憶するステップと、前記不揮発性メモリへのデータのアクセス命令に基づいて前記論理アドレスが指定されたとき、前記記憶部に記憶されたアドレス変換テーブルを参照し、前記論理アドレスが属する前記セグメント番号を特定し、特定された前記セグメント番号の前記複数の物理アドレスの中から前記論理アドレスに対応する前記物理アドレスを検索して前記論理アドレスに対応する前記物理アドレスを特定するステップとを含む不揮発性メモリの制御方法であって、前記不揮発性メモリに割り当てられる前記複数の物理アドレスに対応して割り当てられる前記複数の論理アドレスを複数のグループに分割する論理アドレス分割ステップと、前記論理アドレス分割ステップで分割された前記グループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てるセグメント設定ステップとを含むことを特徴とする。
【０００９】
また、本発明のメモリ装置は、連続する複数の物理アドレスのそれぞれが割り当てられる複数の物理ブロックを有し、前記物理ブロック単位にデータが消去される不揮発性メモリと、前記複数の物理アドレスをそれぞれが連続する複数の物理アドレスを含む複数のセグメントに分割し、分割された複数のセグメントのそれぞれに対応して連続する複数のセグメント番号を割り当て、前記不揮発性メモリの動作を制御するメモリ制御部とを備え、前記メモリ制御部は、前記セグメント番号と、前記セグメント番号が割り当てられる前記セグメントの前記複数の物理アドレスと、前記複数の物理アドレスのそれぞれに割り当てられる複数の論理アドレスとを対応付けたアドレス変換テーブルを記憶する記憶部を有し、前記不揮発性メモリへのデータのアクセス命令に基づいて前記論理アドレスが指定されたとき、前記記憶部に記憶されたアドレス変換テーブルを参照し、前記論理アドレスが属する前記セグメント番号を特定し、特定された前記セグメント番号の前記複数の物理アドレスの中から前記論理アドレスに対応する前記物理アドレスを検索して前記論理アドレスに対応する前記物理アドレスを特定するメモリ装置であって、前記メモリ制御部は、前記不揮発性メモリに割り当てられる前記複数の物理アドレスに対応して割り当てられる複数の論理アドレスを前記不揮発性メモリのファイル管理に使用される下位アドレスの複数の論理アドレスを含む管理グループとユーザのデータが書き込まれる前記下位アドレスより上位の複数の論理アドレスを含むユーザグループとに分割する論理アドレス分割手段と、前記論理アドレス分割手段により分割された前記管理グループおよび前記ユーザグループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てる論理セグメント設定手段とを有することを特徴とする。
また、本発明の不揮発性メモリの制御方法は、連続する複数の物理アドレスのそれぞれが割り当てられる複数の物理ブロックを有し、前記物理ブロック単位にデータが消去される不揮発性メモリの制御方法であり、前記複数の物理アドレスをそれぞれが連続する複数の物理アドレスを含む複数のセグメントに分割し、分割された複数のセグメントのそれぞれに対応して連続する複数のセグメント番号を割り当てるステップと、前記セグメント番号と、前記セグメント番号が割り当てられる前記セグメントの前記複数の物理アドレスと、前記複数の物理アドレスのそれぞれに割り当てられる複数の論理アドレスとを対応付けたアドレス変換テーブルを記憶するステップと、前記不揮発性メモリへのデータのアクセス命令に基づいて前記論理アドレスが指定されたとき、前記記憶部に記憶されたアドレス変換テーブルを参照し、前記論理アドレスが属する前記セグメント番号を特定し、特定された前記セグメント番号の前記複数の物理アドレスの中から前記論理アドレスに対応する前記物理アドレスを検索して前記論理アドレスに対応する前記物理アドレスを特定するステップとを含む不揮発性メモリの制御方法であって、前記不揮発性メモリに割り当てられる前記複数の物理アドレスに対応して割り当てられる複数の論理アドレスを前記不揮発性メモリのファイル管理に使用される下位アドレスの複数の論理アドレスを含む管理グループとユーザのデータが書き込まれる前記下位アドレスより上位の複数の論理アドレスを含むユーザグループとに分割する論理アドレス分割ステップと、前記論理アドレス分割ステップで分割された前記管理グループおよび前記ユーザグループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てる論理セグメント設定ステップとを含むことを特徴とする。
【発明の効果】
【００１０】
本発明のメモリ装置および不揮発性メモリの制御方法によれば、前記不揮発性メモリに割り当てられる前記複数の物理アドレスに対応して割り当てられる前記複数の論理アドレスを複数のグループに分割し、分割された前記グループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てる。
したがって、アクセス頻度が高いグループの論理アドレスとアクセス頻度が低いグループの論理アドレスとが各セグメントに分散されて割り当てられることになるので、各セグメントのアクセス頻度を平均化し、これにより不揮発性メモリの寿命を長くすることができる。
【００１１】
また、本発明のメモリ装置および不揮発性メモリの制御方法によれば、前記不揮発性メモリに割り当てられる前記複数の物理アドレスに対応して割り当てられる複数の論理アドレスを前記管理グループと前記ユーザグループとに分割し、分割された前記管理グループおよび前記ユーザグループの複数の論理アドレスをそれぞれ連続する複数の論理アドレスを含む前記複数のセグメントに分割して割り当てる。
したがって、アクセス頻度が最も高い管理グループの論理アドレスと管理グループに比べアクセス頻度が低いユーザグループの論理アドレスとが各セグメントに割り当てられるので、各セグメントのアクセス頻度を平均化し、これにより不揮発性メモリの寿命を長くすることができる。
【発明を実施するための最良の形態】
【００１２】
上記目的を達成するため、不揮発性メモリに割り当てられる複数の物理アドレスを複数のセグメントに分割する。次に、複数の物理アドレスのそれぞれに対応して割り当てられる複数の論理アドレスをファイル管理に使用される管理グループとユーザに使用されるユーザグループとに分割し、管理グループの複数の論理アドレスを複数のセグメントに分割して割り当てる。次に、ユーザグループの複数の論理アドレスを複数のグループに分割し、分割されたグループの複数の論理アドレスを複数のセグメントに分割して割り当てる。
【実施例１】
【００１３】
以下、本発明の実施例１のメモリ装置および不揮発性メモリの制御方法について図面を参照して説明する。
図１は、実施例１のメモリ装置の概略構成を示す図である。
図１に示すように、実施例１のメモリ装置１は、例えばメモリスティック（登録商標）のようなカード型のメモリ装置からなり、図示しないホスト機器に装着され、ホスト機器により出力されるデータを記憶する。メモリ装置１は、前記ホスト装置に接続される１０本の信号線を転送する接続端子群１１と、接続端子群１１に接続されたメモリ制御部１０と、メモリ制御部１０により制御される不揮発性メモリ２０と、不揮発性メモリ２０へのデータの書き込みを防止するスイッチ３０とを備える。
【００１４】
メモリ制御部１０は、パラレルＩ／Ｆ（ｉｎｔｅｒｆａｃｅ）１２、レジスタ回路１３、データバッファ１４、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｉｒｃｕｉｔ）回路１５およびメモリＩ／Ｆコントローラ１６および発振器１７を備える。
パラレルＩ／Ｆ１２は、接続端子群１１に接続されている。パラレルＩ／Ｆ１２、レジスタ回路１３、データバッファ１４およびＥＣＣ回路１５は、バス１８を介して相互に接続されている。また、パラレルＩ／Ｆ１２、レジスタ回路１３、データバッファ１４およびＥＣＣ回路１５は、メモリＩ／Ｆコントローラ１６に接続されている。レジスタ回路１３は、スイッチ３０に接続されている。
【００１５】
パラレルＩ／Ｆ回路１２は、パラレル方式のデータ転送プロトコルに従ってホスト機器との間でデータの転送を行う。レジスタ回路１３は、例えば、ホスト機器から転送される制御コマンド、制御コマンドを実行するのに必要なパラメータ、メモリ装置１の内部状態、不揮発性メモリ２０のファイル管理情報等を記憶する。レジスタ回路１３は、ホスト機器およびメモリＩ／Ｆコントローラ１６の両者によりアクセスされる。
【００１６】
データバッファ回路１４は、不揮発性メモリ２０にアクセスされるデータを一時的に保持する。ホスト機器により不揮発性メモリ２０にデータを書き込む場合には、書き込みデータがホスト機器からデータバッファ回路１４に転送され、その後、データバッファ回路１４に格納された書き込みデータが読み出され、不揮発性メモリ２０に書き込まれる。一方、ホスト機器により不揮発性メモリ２０からデータを読み出す場合には、不揮発性メモリ２０から読み出しデータが読み出され、データバッファ回路１４に格納され、その後、読み出しデータがデータバッファ回路１４からホスト機器へ転送される。
ＥＣＣ回路１５は、不揮発性メモリ２０に書き込まれるデータに対して誤り訂正コード（ＥＣＣ）を付加する。また、ＥＣＣ回路１５は、不揮発性メモリ２０から読み出されたデータに付加された誤り訂正コードに基づいて読み出されたデータに誤り訂正処理を行う。
【００１７】
メモリＩ／Ｆコントローラ１６は、レジスタ回路１３に格納された制御コマンドに従って不揮発性メモリ２０の動作を制御する。メモリＩ／Ｆコントローラ１６は、例えば、不揮発性メモリ２０とデータバッファ１４との間のデータの授受や、レジスタ回路１３に格納されたデータの更新等を行う。発振器１７は、クロック信号を発生する。
【００１８】
不揮発性メモリ２０は、一つまたは複数のＮＡＮＤ型のフラッシュメモリ等の不揮発性メモリである。不揮発性メモリ２０では、物理ブロック単位にデータが消去される。不揮発性メモリ２０は、例えば、物理アドレス０〜２０４７が割り当てられた物理ブロックを有する。物理アドレス０〜２０４７の物理ブロックには、論理アドレス０〜１９８３の論理ブロックが割り当てられている。論理アドレス０〜１９８３のうち、論理アドレス０〜９５は、ファイル管理に使用されるシステムエリアとなり、論理アドレス９６〜１９８３は、ユーザに使用されるユーザエリアとなる。システムエリアおよびユーザエリアは、ホスト機器によりアクセスされるが、互いに異なるアドレス空間が形成されており、異なる制御コマンドによりアクセスされる。
【００１９】
この実施例１では、ホスト機器は、オペレーションシステムとしてＭＳ−ＤＯＳ（Ｍｉｃｒｏｓｏｆｔ  Ｄｉｓｃ  Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）（登録商標）を用い、ストレージメディアを管理するものとする。ホスト機器は、論理アドレスを用いてメモリ装置１にアクセスする。アクセス命令により指定された論理アドレスは、メモリ装置１のメモリＩ／Ｆコントローラ１６により不揮発性メモリ２０の物理アドレスに変換される。メモリＩ／Ｆコントローラ１６は、論理アドレスと物理アドレスとを対応付けたアドレス変換テーブルを参照しアドレス変換を行う。
なお、この実施例１では、メモリ制御部１０は、不揮発性メモリ２０に割り当てられる複数の物理アドレスおよび前記複数の物理アドレスに対応して割り当てられる複数の論理アドレスを、ファイルデータ本体とファイル配置情報を分割して管理するＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムに従って管理するとして説明するが、他のファイルシステム、例えばＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ−Ｒが採用しているファイルデータ本体とファイル配置情報を分割して管理するＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）ファイルシステムに従って管理する構成であっても良い。
また、この実施例１では、アドレス変換テーブルは、ホスト機器によりアクセスされるデータの連結関係を記述したアロケーション情報として前記不揮発性メモリ２０のシステムエリアに記憶されるが、メモリ装置１の外部に記憶される構成であってもよい。
【００２０】
図２は、実施例１のアドレス変換テーブルの構成を示す図である。
図２に示すように、実施例1のアドレス変換テーブルは、物理アドレス０〜２０４７に論理アドレス０〜１９８３を割り当てる。論理アドレス数に比べ物理アドレス数が多いのは、物理ブロックには、有効ブロックと予備ブロックとが設けられているからである。有効ブロックは、ファイルのデータ等を記録する。予備ブロックは、後発性の不良の代替データを記録する。有効ブロックに不良が生じた場合には、未記録の予備ブロックに対して不良ブロックの論理アドレスが書き込まれ、論理アドレスの代替が行われる。これにより消去ブロックを確保し、不揮発性メモリの寿命を長くしている。
【００２１】
実施例1のアドレス変換テーブルでは、物理アドレス０〜２０４７が四つのセグメントに分割され、物理アドレスが小さいセグメントに小さいセグメント番号が割り当てられている。
また、この実施例1のアドレス変換テーブルでは、論理アドレス０〜１９８３は、論理アドレス０〜１０２３の下位アドレスのグループと論理アドレス１０２４〜１９８３の上位アドレスのグループとに分けられ、さらに、下位アドレスのグループの論理アドレス０〜１０２３および上位アドレスのグループの論理アドレス１０２４〜１９８３がそれぞれ四つのセグメントに分割され、論理アドレスが小さいセグメントに小さいセグメント番号が割り当てられている。
【００２２】
次に動作について説明する。
ホスト機器のアクセス命令に基づいて論理アドレスが指定されると、メモリＩ／Ｆコントローラ１６によりアドレス変換テーブルが参照され、指定された論理アドレスが属するセグメント番号が特定され、特定されたセグメント番号の複数の物理アドレスの中から論理アドレスに対応する物理アドレスが検索され、論理アドレスに対応する物理アドレスが特定される。したがって、不揮発性メモリ２０の全ての論理アドレスの中から指定された論理アドレスを検索する必要がないので、不揮発性メモリ２０のアクセス速度を向上させることができる。
【００２３】
このように実施例１によれば、論理アドレスを下位アドレスおよび上位アドレスのグループに分け、さらに、下位アドレスおよび上位アドレスの論理アドレスを四つのセグメントに分割し、物理アドレスが小さいセグメントに小さいセグメント番号を割り当てる。
したがって、下位の論理アドレスが頻繁にアクセスされた場合でも、セグメント番号０〜４のセグメントの物理アドレスが平均的に使用されるので、不揮発性メモリ２０の寿命を長くすることができる。
【００２４】
なお、以上の説明では、物理アドレス０〜２０４７に対するセグメント分割数を四つとして説明したが、このセグメント分割数は四つに限定されるものではない。
また、論理アドレス０〜１９８３を下位アドレスのグループと上位アドレスのグループの二つに分ける構成として説明したが、この論理アドレスのグループ分割数は二つに限定されるものではなく、さらに細かく多数のグループに分ける構成であっても良い。
このように、論理アドレス０〜１９８３をさらに細かく多数のグループに分ける構成にした場合には、論理アドレスの狭い範囲が頻繁にアクセスされるような状況においても、セグメント番号０〜４のセグメントの物理アドレスを、さらによりいっそう平均的に使用することができるので、不揮発性メモリ２０の寿命をさらによりいっそう長くすることができる。
【実施例２】
【００２５】
図３は、実施例２のアドレス変換テーブルの構成を示す図である。
実施例２のメモリ装置は、図２に示される実施例１のアドレス変換テーブルを図３に示されるアドレス変換テーブルに置き換えたものである。実施例２のメモリ装置の他の構成は図１に示される実施例１のメモリ装置の構成と同様であり、その説明を省略する。
【００２６】
図３に示すように、実施例２のアドレス変換テーブルは、実施例１と同様に、物理アドレス０〜２０４７を四つのセグメントに分割し、物理アドレスが小さいセグメントに小さいセグメント番号を割り当て、論理アドレス０〜１９８３を論理アドレス０〜１０２３の下位アドレスのグループと論理アドレス１０２４〜１９８３の上位アドレスのグループとに分ける。
【００２７】
さらに、この実施例２のアドレス変換テーブルでは、下位アドレスのグループの論理アドレス０〜１０２３および上位アドレスのグループの論理アドレス１０２４〜１９８３をそれぞれ四つのセグメントに分割し、下位アドレスのグループには、論理アドレスが小さいセグメントに小さいセグメント番号を割り当て、上位アドレスのグループには、論理アドレスが大きいセグメントに小さいセグメント番号を割り当てる。
【００２８】
このように実施例２によれば、下位および上位グループの一方のグループには、論理アドレスが小さいセグメントに小さいセグメント番号を割り当て、下位および上位アドレスの他方のグループには、論理アドレスが大きいセグメントに小さいセグメント番号を割り当てる。
したがって、下位の論理アドレスが頻繁にアクセスされた場合でも、セグメント番号０〜４のセグメントの物理アドレスをいっそう平均的に使用することができるので、不揮発性メモリ２０の寿命をいっそう長くすることができる。
【００２９】
なお、この実施例２でも、セグメント分割数を四つとして説明したが、このセグメント分割数は四つに限定されるものではない。また、論理アドレス０〜１９８３のグループ分割数についても、下位アドレスのグループと上位アドレスのグループの二つに分けるものとして説明したが、下位アドレスのグループと上位アドレスのグループの二つに限定されるものではなく、さらに細かく多数のグループに分ける構成であっても良い。
このように、論理アドレス０〜１９８３をさらに細かく多数のグループに分ける構成にした場合には、論理アドレスの狭い範囲が頻繁にアクセスされるような状況においても、セグメント番号０〜４のセグメントの物理アドレスを、さらによりいっそう平均的に使用することができるので、不揮発性メモリ２０の寿命をさらによりいっそう長くすることができる。
【実施例３】
【００３０】
図４は、実施例３のアドレス変換テーブルの構成を示す図である。
実施例３のメモリ装置は、図２に示される実施例１のアドレス変換テーブルを図４に示されるアドレス変換テーブルに置き換えたものである。実施例３のメモリ装置の他の構成は図１に示される実施例１のメモリ装置の構成と同様であり、その説明を省略する。
【００３１】
図４に示すように、実施例３のアドレス変換テーブルは、実施例１と同様に、０〜２０４７の物理アドレスを四つのセグメントに分割し、物理アドレスが小さいセグメントに小さいセグメント番号を割り当てる。
実施例３のアドレス変換テーブルは、論理アドレス０〜１９８１を論理アドレス０〜９５のシステムエリアと論理アドレス９６〜１９８３のユーザエリアとに分け、さらに、ユーザエリアの論理アドレス９６〜１９８３を論理アドレス９６〜１０３９の下位アドレスのグループと論理アドレス１０４０〜１９８３の上位アドレスのグループとに分ける。
【００３２】
実施例３のアドレス変換テーブルは、システムエリアの論理アドレス０〜９５、ユーザエリアの下位アドレスのグループの論理アドレス９６〜１０３９および上位アドレスのグループの論理アドレス１０４０〜１９８３をそれぞれ四つのセグメントに分割し、システムエリアには、論理アドレスが小さいセグメントに小さいセグメント番号を割り当て、下位アドレスのグループには、論理アドレスが小さいセグメントに小さいセグメント番号を付与し、上位アドレスのグループには、論理アドレスが大きいセグメントに小さいセグメント番号を割り当てる。
【００３３】
このように実施例３によれば、論理アドレスをシステムエリアとユーザエリアとに分ける。そして、システムエリアの論理アドレスを四つのセグメントに分割し、論理アドレスが小さいセグメントに小さいセグメント番号を割り当てる。
このため、最もアクセス頻度が高いシステムリアの論理アドレスを四つのセグメントに分散させることができる。したがって、セグメント番号０〜４のセグメントの物理アドレスをいっそう平均的に使用することができるので、不揮発性メモリ２０の寿命をいっそう長くすることができる。
【００３４】
一方、ユーザエリアの論理アドレスを下位および上位アドレスのグループに分け、下位および上位アドレスのグループの論理アドレスをそれぞれ四つのセグメントに分割し、下位および上位グループの一方のグループには、物理アドレスが小さいセグメントに小さいセグメント番号を割り当て、下位および上位アドレスの他方のグループには、物理アドレスが大きいセグメントに小さいセグメント番号を割り当てる。
したがって、ユーザエリアの下位の論理アドレスが頻繁にアクセスされた場合でも、セグメント番号０〜４のセグメントの物理アドレスをいっそう平均的に使用することができるので、不揮発性メモリ２０の寿命をいっそう長くすることができる。
【００３５】
なお、この実施例３でも、セグメント分割数を四つとして説明したが、このセグメント分割数は四つに限定されるものではない。また、論理アドレス９６〜１９８３のグループ分割数についても、下位アドレスのグループと上位アドレスのグループの二つに分けるものとして説明したが、下位アドレスのグループと上位アドレスのグループの二つに限定されるものではなく、さらに細かく多数のグループに分ける構成であっても良い。
このように、論理アドレス９６〜１９８３をさらに細かく多数のグループに分ける構成にした場合には、論理アドレスの狭い範囲が頻繁にアクセスされるような状況においても、セグメント番号０〜４のセグメントの物理アドレスを、さらによりいっそう平均的に使用することができるので、不揮発性メモリ２０の寿命をさらによりいっそう長くすることができる。
【実施例４】
【００３６】
図５は、実施例４のアドレス変換テーブルの構成を示す図である。
実施例４のメモリ装置は、図４に示される実施例３のアドレス変換テーブルを図５に示されるアドレス変換テーブルに置き換えたものである。実施例４のメモリ装置の他の構成は図１に示される実施例１のメモリ装置の構成と同様であり、その説明を省略する。
【００３７】
図５に示すように、実施例４のアドレス変換テーブルは、実施例３のシステムエリアの論理アドレス０〜９５を論理アドレス０〜４７の下位アドレスのグループと論理アドレス４８〜９５の上位アドレスのグループとに分け、下位および上位アドレスのグループの論理アドレスをそれぞれ四つのセグメントに分割し、下位および上位グループの一方のグループには、物理アドレスが小さいセグメントに小さいセグメント番号を割り当て、下位および上位アドレスの他方のグループには、物理アドレスが大きいセグメントに小さいセグメント番号を割り当てる。
【００３８】
このように実施例４によれば、最もアクセス頻度が高いシステムリアの論理アドレスをユーザエリアの論理アドレスと同様の下位および上位アドレスのグループに分け、下位および上位グループの一方のグループには、物理アドレスが小さいセグメントに小さいセグメント番号を割り当て、下位および上位アドレスの他方のグループには、物理アドレスが大きいセグメントに小さいセグメント番号を割り当てる。
したがって、セグメント番号０〜４のセグメントの物理アドレスをいっそう平均的に使用することができるので、不揮発性メモリ２０の寿命をいっそう長くすることができる。
【００３９】
なお、実施例１〜４では、メモリ装置１にメモリ制御部１０を設け、メモリ制御部１０により不揮発性メモリ２０の動作を制御する例を示しているが、メモリ制御部１０を有しないメモリ装置の場合には、メモリ制御部１０を実現する機能をハードウェアまたはソフトウェアによりホスト機器に設けることができる。
【００４０】
また、実施例１〜４では、アドレス変換テーブルは、ホスト機器によりアクセスされるデータの連結関係を記述したアロケーション情報として不揮発性メモリ２０のシステムエリアに相当する物理ブロック記憶される例を示したが、アロケーション情報を記憶する記憶部は不揮発性メモリ２０と別途に設けることができる。
アロケーション情報の記憶部を不揮発性メモリ２０に設ければ、メモリＩ／Ｆコントローラ１６によりユーザエリアのデータと同様にアクセスすることができるので、制御が簡単になる。一方、アロケーション情報の記憶部を不揮発性メモリ２０と別途に設ければ、例えば、書き換え回数の制限のない記憶部を構成し、不揮発性メモリ２０にユーザデータのみを記憶し、その寿命を長くすることが可能となる。
また、この実施例４では、セグメント分割数を四つとして説明したが、このセグメント分割数は四つに限定されるものではない。
また、この実施例４では、システムエリアの論理アドレス０〜９５を下位および上位アドレスの二つのグループに分け、さらにユーザエリアの論理アドレス９６〜１９８３を下位アドレスのグループと上位アドレスのグループの二つに分けるものとして説明したが、これらシステムエリアやユーザエリアのグループ分割については、下位アドレスのグループと上位アドレスのグループの二つに限定されるものではなく、さらに細かく多数のグループに分ける構成であっても良い。
このように、システムエリアの論理アドレス０〜９５やユーザエリアの論理アドレス９６〜１９８３をさらに細かく多数のグループに分ける構成にした場合には、論理アドレスの狭い範囲が頻繁にアクセスされるような状況においても、セグメント番号０〜４のセグメントの物理アドレスを、さらによりいっそう平均的に使用することができるので、不揮発性メモリ２０の寿命をさらによりいっそう長くすることができる。
【図面の簡単な説明】
【００４１】
【図１】実施例１のメモリ装置の概略構成を示す図である。
【図２】実施例１のアドレス変換テーブルの構成を示す図である。
【図３】実施例２のアドレス変換テーブルの構成を示す図である。
【図４】実施例３のアドレス変換テーブルの構成を示す図である。
【図５】実施例４のアドレス変換テーブルの構成を示す図である。
【符号の説明】
【００４２】
１……メモリ装置、１１……接続端子群、１０……メモリ制御部、１２……パラレルＩ／Ｆ回路、１３……レジスタ回路、１４……データバッファ回路、１５……ＥＣＣ回路、１６……メモリＩ／Ｆコントローラ、２０……不揮発性メモリ、３０……スイッチ。
【図１】
2006072441.tif 000003
【図２】
2006072441.tif 000004
【図３】
2006072441.tif 000005
【図４】
2006072441.tif 000006
【図５】
2006072441.tif 000007