(57)【特許請求の範囲】
【請求項１】
異種統合（ｈｅｔｅｒｏｇｅｎｅｏｕｓ  ｕｎｉｆｉｅｄ）メモリシステムの異種統合メモリ部であって、
複数の物理的異種メモリモジュールに亘る（ａｃｒｏｓｓ）拡張統合メモリスペースと、
システムメモリから第１タイプのメモリデータを有するメモリページの第１サブセットと第２タイプのメモリデータを有するメモリページの第２サブセットとを含む複数のコールドページ（ｃｏｌｄ  ｐａｇｅ）を受信して、優先順位を設定するコールドページ校正論理部と、
前記第１サブセットと前記第２サブセットとの間で前記拡張統合メモリスペース内のスペース割り当てを管理する動的チューニング論理部と、
少なくとも前記複数の物理的異種メモリモジュールから特性の第１セットを含むメモリモジュールの第１プール（ｐｏｏｌ）と、前記複数の物理的異種メモリモジュールから特性の第２セットを含むメモリモジュールの第２プールとで前記複数のコールドページを分配する知能型ページ整列論理部とを有することを特徴とする異種統合メモリ部。
【請求項２】
前記第１タイプのメモリデータは、アノンタイプ（ａｎｏｎ−ｔｙｐｅ）メモリページに対応し、前記第２タイプのメモリデータは、ファイルタイプメモリページに対応することを特徴とする請求項１に記載の異種統合メモリ部。
【請求項３】
前記拡張統合メモリスペースは、前記複数の物理的異種メモリモジュールにまたがる（ｓｐａｎ）シングル統合論理メモリスペースを含み、前記アノンタイプメモリページとファイルタイプメモリページを格納することを特徴とする請求項２に記載の異種統合メモリ部。
【請求項４】
前記複数の物理的異種メモリモジュールは、少なくとも１つの不揮発性メモリモジュールを含むことを特徴とする請求項１に記載の異種統合メモリ部。
【請求項５】
前記複数の物理的異種メモリモジュールは、ＳＴＴ  ＭＲＡＭ（ｓｐｉｎ−ｔｒａｎｓｆｅｒ  ｔｏｒｑｕｅ  ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）、フラッシュメモリ、抵抗性メモリ、ＰＣＭ（ｐｈａｓｅ  ｃｈａｎｇｅ  ｍｅｍｏｒｙ）、及びＤＲＡＭの内から少なくとも１つを含むことを特徴とする請求項１に記載の異種統合メモリ部。
【請求項６】
前記第１タイプのメモリデータは、アノンタイプメモリページに対応し、
前記第２タイプのメモリデータは、ファイルタイプメモリページに対応し、
前記コールドページ校正論理部は、前記複数のコールドページの各々の優先順位を割り当て、
前記知能型ページ整列論理部は、前記メモリモジュールの第１プールの特性の第１セットとメモリモジュールの第２プールの特性の第２セット、及び前記複数のコールドページの各々の優先順位の割り当てに基づき、前記メモリモジュールの第１プールとメモリモジュールの第２プールの内の一つを選択し、前記複数の物理的異種メモリモジュールの前記選択されたデバイス（ｄｅｖｉｃｅ）プールからターゲットメモリモジュールを選択し、前記コールドページの各々が前記アノンタイプメモリページであるか否か、又は前記ファイルタイプメモリページであるか否かを判断し、
前記アノンタイプメモリページに対応するコールドページの各々に対して、前記知能型ページ整列論理部は、前記ターゲットメモリモジュールに前記アノンタイプメモリページを割り当て、
前記ファイルタイプメモリページに対応するコールドページの各々に対して、前記知能型ページ整列論理部は、前記ターゲットメモリモジュールに前記ファイルタイプメモリページを割り当てることを特徴とする請求項１に記載の異種統合メモリ部。
【請求項７】
前記アノンタイプメモリページに対応するコールドページの各々に対して、前記知能型ページ整列論理部は、前記ターゲットメモリモジュールに前記アノンタイプメモリページを書き込み、
前記ファイルタイプメモリページに対応するコールドページの各々に対して、前記知能型ページ整列論理部は、前記ターゲットメモリモジュールに前記ファイルタイプメモリページを書き込むことを特徴とする請求項６に記載の異種統合メモリ部。
【請求項８】
前記知能型ページ整列論理部は、少なくとも前記メモリモジュールの第１プールの特性の第１セットとメモリモジュールの第２プールの特性の第２セット、及び前記優先順位の割り当てに基づき、前記選択されたメモリモジュールの第１又は第２プールに前記アノンタイプメモリページに対応する前記メモリページの第１サブセットを分配し、
少なくとも前記メモリモジュールの第１プールの特性の第１セットとメモリモジュールの第２プールの特性の第２セット、及び前記優先順位の割り当てに基づき、前記選択されたメモリモジュールの第１又は第２プールに前記ファイルタイプメモリページに対応する前記メモリページの第２サブセットを分配することを特徴とする請求項６に記載の異種統合メモリ部。
【請求項９】
前記動的チューニング論理部は、前記第１タイプのメモリデータを有する前記メモリページに対し割り当てられた前記拡張統合メモリスペース内のスペースの量を増加させ、前記第２タイプのメモリデータを有する前記メモリページに対し割り当てられた前記拡張統合メモリスペース内の前記増加に対応するスペースの量を減少させることを特徴とする請求項１に記載の異種統合メモリ部。
【請求項１０】
前記動的チューニング論理部は、前記第１タイプのメモリデータを有する前記メモリページに対し割り当てられた前記拡張統合メモリスペース内のスペースの量を減少させ、前記第２タイプのメモリデータを有する前記メモリページに対し割り当てられた前記拡張統合メモリスペース内の前記減少に対応するスペースの量を増加させることを特徴とする請求項１に記載の異種統合メモリ部。
【請求項１１】
前記拡張統合メモリスペースは、特定のファイルに連関した少なくとも１つ以上の互いに異なるメモリページを格納する前記システムメモリと、同時に前記特定のファイルに連関した前記少なくとも１つ以上のメモリページを格納することを特徴とする請求項１に記載の異種統合メモリ部。
【請求項１２】
前記複数のコールドページからメタデータページ内の互いに異なる修正された部分を一つのコンパクトなメタデータページに圧縮し、前記一つのコンパクトなメタデータページを前記拡張統合メモリスペースに格納させるコンパクトメタデータ論理部をさらに有することを特徴とする請求項１に記載の異種統合メモリ部。
【請求項１３】
複数の物理的異種メモリモジュールに亘る拡張統合メモリスペースを管理するための方法において、
コールドページ校正論理部によって、システムメモリから追い出された（ｅｖｉｃｔｅｄ）コールドページを受信する段階と、
前記コールドページ校正論理部によって、前記追い出されたコールドページに優先順位を割り当てる段階と、
知能型ページ整列論理部によって、メモリモジュールの第１プールの特性の第１セットとメモリモジュールの第２プールの特性の第２セット、及び前記追い出されたコールドページの各々の優先順位の割り当てに基づき、前記物理的異種メモリモジュールからメモリモジュールの第１プール又はメモリモジュールの第２プールを選択する段階と、
前記選択されたメモリモジュールのプールからターゲットメモリモジュールを選択する段階とを有することを特徴とする拡張統合メモリスペース管理方法。
【請求項１４】
前記知能型ページ整列論理部によって、前記追い出されたコールドページは、第１タイプのメモリデータを含むのか否か、又は第２タイプのメモリデータを含むのか否かを判断する段階と、
前記知能型ページ整列論理部によって、前記拡張統合メモリスペースがいっぱいに満たされたか否かを判断する段階と、
前記追い出されたコールドページが前記第１タイプのメモリデータであり、前記拡張統合メモリスペースがいっぱいに満たされなかったと判別された時、それに応答して、メモリページを前記ターゲットメモリモジュールに割り当てる段階と、前記ターゲットメモリモジュールに前記第１タイプのメモリデータを有する前記追い出されたコールドページを書き出す段階と、
前記追い出されたコールドページが前記第２タイプのメモリデータであり、前記拡張統合メモリスペースがいっぱいに満たされなかったと判別された時、それに応答して、メモリページを前記ターゲットメモリモジュールに割り当てる段階と、前記ターゲットメモリモジュールに前記第２タイプのメモリデータを有する前記追い出されたコールドページを書き出す段階とをさらに有することを特徴とする請求項１３に記載の拡張統合メモリスペース管理方法。
【請求項１５】
前記第１タイプのメモリデータは、アノンタイプメモリページに対応し、
前記第２タイプのメモリデータは、ファイルタイプメモリページに対応し、
前記追い出されたコールドページが前記アノンタイプメモリページであり、前記拡張統合メモリスペースがいっぱいに満たされなかったと判別された時、それに応答して、前記アノンタイプメモリページを前記ターゲットメモリモジュールに割り当てる段階と、前記アノンタイプメモリページを前記ターゲットメモリモジュールに書き出す段階と、
前記追い出されたコールドページが前記ファイルタイプメモリページであり、前記拡張統合メモリスペースがいっぱいに満たされなかったと判別された時、それに応答して、前記ファイルタイプメモリページを前記ターゲットメモリモジュールに割り当てる段階と、前記ファイルタイプメモリページを前記ターゲットメモリモジュールに書き出す段階とをさらに有することを特徴とする請求項１４に記載の拡張統合メモリスペース管理方法。
【請求項１６】
前記追い出されたコールドページが前記第１タイプのメモリデータを含み、前記拡張統合メモリスペースがいっぱいに満たされたと判別された時、それに応答して、前記第１タイプのメモリデータを有するメモリページに対し割り当てられた前記拡張統合メモリスペース内のスペースの量を増加させる段階と、前記第２タイプのメモリデータを有するメモリページに対し割り当てられた前記拡張統合メモリスペース内の前記増加に対応するスペースの量を減少させる段階と、
前記追い出されたコールドページが前記第２タイプのメモリデータを含み、前記拡張統合メモリスペースがいっぱいに満たされたと判別された時、それに応答して、最後に使われてから最も長い時間が経過した（ｌｅａｓｔ  ｒｅｃｅｎｔｌｙ  ｕｓｅｄ；ＬＲＵ）ファイルタイプメモリページを前記第２タイプのメモリデータを有する前記追い出されたコールドページに取り替える段階とをさらに有することを特徴とする請求項１４に記載の拡張統合メモリスペース管理方法。
【請求項１７】
複数の物理的異種メモリモジュールに亘る拡張統合メモリスペースを管理するための方法において、
システムメモリからターゲット読み出しページを受信する段階と、
知能型ページ整列論理部によって、前記ターゲット読み出しページがアノンタイプメモリページに対応する否か、又はファイルタイプメモリページに対応する否かを判断する段階と、
前記ターゲット読み出しページが前記アノンタイプメモリページに対応すると判断された時、それに応答して、ページテーブルを受信する段階と、
前記アノンタイプメモリページが、前記ページテーブルに基づいて前記システムメモリに位置するか又は前記拡張統合メモリスペースに位置するかを判断する段階と、
前記アノンタイプメモリページが前記拡張統合メモリスペースに位置すると判断された時、それに応答して、前記アノンタイプメモリページを前記拡張統合メモリスペースから前記システムメモリに転送する段階と、
前記ターゲット読み出しページが前記ファイルタイプメモリページに対応すると判断された時、それに応答して、ファイルアドレススペースを読み出す段階と、
前記読み出されたファイルアドレススペースに基づいて、前記ファイルタイプメモリページが前記システムメモリに位置するか否か、又は前記拡張統合メモリスペースに位置するか否かを判断する段階と、
前記ファイルタイプメモリページが前記拡張統合メモリスペースに位置すると判別された時、それに応答して、前記ファイルタイプメモリページを前記拡張統合メモリスペースから前記システムメモリに転送する段階とを有することを特徴とする拡張統合メモリスペース管理方法。
【請求項１８】
前記ファイルタイプメモリページが前記拡張統合メモリスペースにも前記システムメモリにも位置しないと判断された時、それに応答して、
前記ファイルタイプメモリページをストレージディスク（ｓｔｏｒａｇｅ  ｄｉｓｋ）から前記システムメモリに転送させる段階と、
前記ファイルタイプメモリページを前記拡張統合メモリスペースに挿入する段階とをさらに有することを特徴とする請求項１７に記載の拡張統合メモリスペース管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータ制御のメモリインターフェイス技術に関し、特に、異種統合（ｈｅｔｅｒｏｇｅｎｅｏｕｓ  ｕｎｉｆｉｅｄ）メモリシステムの異種統合メモリ部及びその拡張統合メモリスペース管理方法に関する。
【背景技術】
【０００２】
一般的に、コンピューターシステムの主システムメモリは、アプリケーション或いはファイルシステムのためのデータを活性化させるように速いアクセスを提供することに利用されるＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）である。
コンピューターシステムがさらに多いリソースを必要とし、ＤＲＡＭがいっぱいに満たされる時、メモリ内の“非活性”或いは“コールド（ｃｏｌｄ）”ページをＤＲＡＭから除去する。
【０００３】
一般的に互いに異なるサブシステムによって管理されるメモリページには互いに異なるタイプが存在する。
非活性のアノンタイプ（ａｎｏｎ−ｔｙｐｅ）メモリページ（例、ユーザースタック（ｕｓｅｒ  ｓｔａｃｋ）或いはヒープページ（ｈｅａｐ  ｐａｇｅｓ）の場合に、スワップ（ｓｗａｐ）サブシステムが、所謂“スワップスペース（ｓｗａｐ  ｓｐａｃｅ）”を管理するために使用される。
また上記と別に、非活性ファイルタイプメモリページ（例えば、ファイルシステムデータ又はページ）の場合には、ディスクキャッシュサブシステムがフォーマットされたブロックキャッシュを管理するために使用される。
【０００４】
一般的な技術を利用する時、２つのサブシステムの間での物理的スペース或いは情報の共有の活用は不可能である。
アプリケーション又は入出力（Ｉ／Ｏ）パターンの行動が変化する時、或いはスワップサブシステム及び／又はディスクキャッシュサブシステムが調節される必要がある時、ハードショットダウン（ｓｈｏｔｄｏｗｎ）及びコンピューターシステムの再ブーティングを要求する各サブシステムのための物理的スペースの再構成がたびたび必要である。
このような技術は柔軟でなく、便利でなく、拡張可能性もない、という問題がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第８，６２１，１４８号公報
【特許文献２】米国特許公開第２０１２／０１１７３０４号明細書
【特許文献３】米国特許公開第２０１３／００４２０５７号明細書
【特許文献４】米国特許公開第２０１３／０２９０５９９号明細書
【特許文献５】米国特許公開第２０１３／０３２９４９１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は上記従来のメモリシステムにおける問題点に鑑みてなされたものであって、本発明の目的は、不必要な書込み動作を減少させることのできる異種統合メモリ部及びそれの拡張統合メモリスペース管理方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた本発明による異種統合メモリ部は、異種統合（ｈｅｔｅｒｏｇｅｎｅｏｕｓ  ｕｎｉｆｉｅｄ）メモリシステムの異種統合メモリ部であって、複数の物理的異種メモリモジュールに亘る（ａｃｒｏｓｓ）拡張統合メモリスペースと、システムメモリから第１タイプのメモリデータを有するメモリページの第１サブセットと第２タイプのメモリデータを有するメモリページの第２サブセットとを含む複数のコールドページ（ｃｏｌｄ  ｐａｇｅ）を受信して、優先順位を設定するコールドページ校正論理部と、前記第１サブセットと前記第２サブセットとの間で前記拡張統合メモリスペース内のスペース割り当てを管理する動的チューニング論理部と、少なくとも前記複数の物理的異種メモリモジュールから特性の第１セットを含むメモリモジュールの第１プール（ｐｏｏｌ）と、前記複数の物理的異種メモリモジュールから特性の第２セットを含むメモリモジュールの第２プールとで前記複数のコールドページを分配する知能型ページ整列論理部とを有することを特徴とする。
【０００８】
前記第１タイプのメモリデータは、アノンタイプ（ａｎｏｎ−ｔｙｐｅ）メモリページに対応し、前記第２タイプのメモリデータは、ファイルタイプメモリページに対応することが好ましい。
前記拡張統合メモリスペースは、前記複数の物理的異種メモリモジュールにまたがる（ｓｐａｎ）シングル統合論理メモリスペースを含み、前記アノンタイプメモリページとファイルタイプメモリページを格納することが好ましい。
前記複数の物理的異種メモリモジュールは、少なくとも１つの不揮発性メモリモジュールを含むことが好ましい。
前記複数の物理的異種メモリモジュールは、ＳＴＴ  ＭＲＡＭ（ｓｐｉｎ−ｔｒａｎｓｆｅｒ  ｔｏｒｑｕｅ  ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）、フラッシュメモリ、抵抗性メモリ、ＰＣＭ（ｐｈａｓｅ  ｃｈａｎｇｅ  ｍｅｍｏｒｙ）、及びＤＲＡＭの内から少なくとも１つを含むことが好ましい。
【０００９】
前記第１タイプのメモリデータは、アノンタイプメモリページに対応し、前記第２タイプのメモリデータは、ファイルタイプメモリページに対応し、前記コールドページ校正論理部は、前記複数のコールドページの各々の優先順位を割り当て、前記知能型ページ整列論理部は、前記メモリモジュールの第１プールの特性の第１セットとメモリモジュールの第２プールの特性の第２セット、及び前記複数のコールドページの各々の優先順位の割り当てに基づき、前記メモリモジュールの第１プールとメモリモジュールの第２プールの内の一つを選択し、前記複数の物理的異種メモリモジュールの前記選択されたデバイス（ｄｅｖｉｃｅ）プールからターゲットメモリモジュールを選択し、前記コールドページの各々が前記アノンタイプメモリページであるか否か、又は前記ファイルタイプメモリページであるか否かを判断し、前記アノンタイプメモリページに対応するコールドページの各々に対して、前記知能型ページ整列論理部は、前記ターゲットメモリモジュールに前記アノンタイプメモリページを割り当て、前記ファイルタイプメモリページに対応するコールドページの各々に対して、前記知能型ページ整列論理部は、前記ターゲットメモリモジュールに前記ファイルタイプメモリページを割り当てることが好ましい。
前記アノンタイプメモリページに対応するコールドページの各々に対して、前記知能型ページ整列論理部は、前記ターゲットメモリモジュールに前記アノンタイプメモリページを書き込み、前記ファイルタイプメモリページに対応するコールドページの各々に対して、前記知能型ページ整列論理部は、前記ターゲットメモリモジュールに前記ファイルタイプメモリページを書き込むことが好ましい。
前記知能型ページ整列論理部は、少なくとも前記メモリモジュールの第１プールの特性の第１セットとメモリモジュールの第２プールの特性の第２セット、及び前記優先順位の割り当てに基づき、前記選択されたメモリモジュールの第１又は第２プールに前記アノンタイプメモリページに対応する前記メモリページの第１サブセットを分配し、少なくとも前記メモリモジュールの第１プールの特性の第１セットとメモリモジュールの第２プールの特性の第２セット、及び前記優先順位の割り当てに基づき、前記選択されたメモリモジュールの第１又は第２プールに前記ファイルタイプメモリページに対応する前記メモリページの第２サブセットを分配することが好ましい。
【００１０】
前記動的チューニング論理部は、前記第１タイプのメモリデータを有する前記メモリページに対し割り当てられた前記拡張統合メモリスペース内のスペースの量を増加させ、前記第２タイプのメモリデータを有する前記メモリページに対し割り当てられた前記拡張統合メモリスペース内の前記増加に対応するスペースの量を減少させることが好ましい。
前記動的チューニング論理部は、前記第１タイプのメモリデータを有する前記メモリページに対し割り当てられた前記拡張統合メモリスペース内のスペースの量を減少させ、前記第２タイプのメモリデータを有する前記メモリページに対し割り当てられた前記拡張統合メモリスペース内の前記減少に対応するスペースの量を増加させることが好ましい。
前記拡張統合メモリスペースは、特定のファイルに連関した少なくとも１つ以上の互いに異なるメモリページを格納する前記システムメモリと、同時に前記特定のファイルに連関した前記少なくとも１つ以上のメモリページを格納することが好ましい。
前記複数のコールドページからメタデータページ内の互いに異なる修正された部分を一つのコンパクトなメタデータページに圧縮し、前記一つのコンパクトなメタデータページを前記拡張統合メモリスペースに格納させるコンパクトメタデータ論理部をさらに有することが好ましい。
【００１１】
上記目的を達成するためになされた本発明による拡張統合メモリスペース管理方法は、複数の物理的異種メモリモジュールに亘る拡張統合メモリスペースを管理するための方法において、コールドページ校正論理部によって、システムメモリから追い出された（ｅｖｉｃｔｅｄ）コールドページを受信する段階と、前記コールドページ校正論理部によって、前記追い出されたコールドページに優先順位を割り当てる段階と、知能型ページ整列論理部によって、メモリモジュールの第１プールの特性の第１セットとメモリモジュールの第２プールの特性の第２セット、及び前記追い出されたコールドページの各々の優先順位の割り当てに基づき、前記物理的異種メモリモジュールからメモリモジュールの第１プール又はメモリモジュールの第２プールを選択する段階と、前記選択されたメモリモジュールのプールからターゲットモジュールを選択する段階とを有することを特徴とする。
【００１２】
前記知能型ページ整列論理部によって、前記追い出されたコールドページは、第１タイプのメモリデータを含むのか否か、又は第２タイプのメモリデータを含むのか否かを判断する段階と、前記知能型ページ整列論理部によって、前記拡張統合メモリスペースがいっぱいに満たされたか否かを判断する段階と、前記追い出されたコールドページが前記第１タイプのメモリデータであり、前記拡張統合メモリスペースがいっぱいに満たされなかったと判別された時、それに応答して、メモリページを前記ターゲットメモリモジュールに割り当てる段階と、前記ターゲットメモリモジュールに前記第１タイプのメモリデータを有する前記追い出されたコールドページを書き出す段階と、前記追い出されたコールドページが前記第２タイプのメモリデータであり、前記拡張統合メモリスペースがいっぱいに満たされなかったと判別された時、それに応答して、メモリページを前記ターゲットメモリモジュールに割り当てる段階と、前記ターゲットメモリモジュールに前記第２タイプのメモリデータを有する前記追い出されたコールドページを書き出す段階とをさらに有することが好ましい。
前記第１タイプのメモリデータは、アノンタイプメモリページに対応し、前記第２タイプのメモリデータは、ファイルタイプメモリページに対応し、前記追い出されたコールドページが前記アノンタイプメモリページであり、前記拡張統合メモリスペースがいっぱいに満たされなかったと判別された時、それに応答して、前記アノンタイプメモリページを前記ターゲットメモリモジュールに割り当てる段階と、前記アノンタイプメモリページを前記ターゲットメモリモジュールに書き出す段階と、前記追い出されたコールドページが前記ファイルタイプメモリページであり、前記拡張統合メモリスペースがいっぱいに満たされなかったと判別された時、それに応答して、前記ファイルタイプメモリページを前記ターゲットメモリモジュールに割り当てる段階と、前記ファイルタイプメモリページを前記ターゲットメモリモジュールに書き出す段階とをさらに有することが好ましい。
前記追い出されたコールドページが前記第１タイプのメモリデータを含み、前記拡張統合メモリスペースがいっぱいに満たされたと判別された時、それに応答して、前記第１タイプのメモリデータを有するメモリページに対し割り当てられた前記拡張統合メモリスペース内のスペースの量を増加させる段階と、前記第２タイプのメモリデータを有するメモリページに対し割り当てられた前記拡張統合メモリスペース内の前記増加に対応するスペースの量を減少させる段階と、前記追い出されたコールドページが前記第２タイプのメモリデータを含み、前記拡張統合メモリスペースがいっぱいに満たされたと判別された時、それに応答して、最後に使われてから最も長い時間が経過した（ｌｅａｓｔ  ｒｅｃｅｎｔｌｙ  ｕｓｅｄ；ＬＲＵ）ファイルタイプメモリページを前記第２タイプのメモリデータを有する前記追い出されたコールドページに取り替える段階とをさらに有することが好ましい。
【００１３】
また、上記目的を達成するためになされた本発明による拡張統合メモリスペース管理方法は、複数の物理的異種メモリモジュールに亘る拡張統合メモリスペースを管理するための方法において、システムメモリからターゲット読み出しページを受信する段階と、知能型ページ整列論理部によって、前記ターゲット読み出しページがアノンタイプメモリページに対応する否か、又はファイルタイプメモリページに対応する否かを判断する段階と、前記ターゲット読み出しページが前記アノンタイプメモリページに対応すると判断された時、それに応答して、ページテーブルを受信する段階と、前記アノンタイプメモリページが、前記ページテーブルに基づいて前記システムメモリに位置するか又は前記拡張統合メモリスペースに位置するかを判断する段階と、前記アノンタイプメモリページが前記拡張統合メモリスペースに位置すると判断された時、それに応答して、前記アノンタイプメモリページを前記拡張統合メモリスペースから前記システムメモリに転送する段階と、前記ターゲット読み出しページが前記ファイルタイプメモリページに対応すると判断された時、それに応答して、ファイルアドレススペースを読み出す段階と、前記読み出されたファイルアドレススペースに基づいて、前記ファイルタイプメモリページが前記システムメモリに位置するか否か、又は前記拡張統合メモリスペースに位置するか否かを判断する段階と、前記ファイルタイプメモリページが前記拡張統合メモリスペースに位置すると判別された時、それに応答して、前記ファイルタイプメモリページを前記拡張統合メモリスペースから前記システムメモリに転送する段階とを有することを特徴とする。
【００１４】
前記ファイルタイプメモリページが前記拡張統合メモリスペースにも前記システムメモリにも位置しないと判断された時、それに応答して、前記ファイルタイプメモリページをストレージディスク（ｓｔｏｒａｇｅ  ｄｉｓｋ）から前記システムメモリに転送させる段階と、前記ファイルタイプメモリページを前記拡張統合メモリスペースに挿入する段階とをさらに有することが好ましい。
【発明の効果】
【００１５】
本発明に係る異種統合メモリ部及びその拡張統合メモリスペース管理方法によれば、ファイルシステムレイヤーの情報は拡張物理的異種メモリモジュール（例、ファイルタイプメモリページに使用されたスペース）に不必要な書込みを減少させることができる。
その結果、単なる実際に修正されたパートは拡張統合メモリスペースに書き込むことができる。
これにより、メモリモジュールの磨耗性を軽減し、寿命を改善しながら、全体の書込み回数を減らし、結論的に性能を向上させるという効果がある。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態によるシステムスタックを例示的に示す図である。
【図２】図１に示した異種統合メモリ部に連関された統合メモリスペース内の物理的異種メモリモジュールの多様な実施形態を示す図である。
【図３】本発明の実施形態による知能型ページ整列論理部の動作を含む異種統合メモリ部を例示的に示すブロック図である。
【図４】本発明の実施形態による知能型ページ整列論理部の他の動作を含む異種統合メモリ部を例示的に示すブロック図である。
【図５】本発明の実施形態による異種統合メモリ部の動的チューニング論理部の動作を例示的に説明するための図である。
【図６】本発明の実施形態によるコールドページ校正技術を説明するためのフローチャートである。
【図７】本発明の実施形態によるメモリページ読み出し技術を説明するためのフローチャートである。
【図８】本発明の実施形態による異種統合メモリ部の拡張統合メモリ及びシステムメモリに格納された構成要素を有するファイルを示す図である。
【図９】本発明の実施形態によるコンパクトメタデータ論理部及びその技術を説明するための図である。
【図１０】本発明の実施形態による図１の異種統合メモリ部が多様な装置に内装されることを示す図である。
【図１１】本発明の実施形態による図１の異種統合メモリ部が多様な装置に内装されることを示す図である。
【図１２】本発明の実施形態による図１の異種統合メモリ部が多様な装置に内装されることを示す図である。
【図１３】本発明の実施形態による図１の異種統合メモリ部が多様な装置に内装されることを示す図である。
【図１４】本発明の実施形態による図１の異種統合メモリ部が多様な装置に内装されることを示す図である。
【図１５】本発明の実施形態による図１の異種統合メモリ部が多様な装置に内装されることを示す図である。
【図１６】本発明の実施形態による異種統合メモリ部を含むコンピューティングシステムを示すブロック図である。
【発明を実施するための形態】
【００１７】
次に、本発明に係る異種統合メモリ部及びその拡張統合メモリスペース管理方法を実施するための形態の具体例を図面を参照しながら説明する。
【００１８】
しかし、本発明の概念は、多い他の形態に具現することができ、ここで説明する実施形態に限定されることではない。実施形態によって、本発明の開示が徹底であり、完壁であり、当業者に本発明に開示された概念の範囲を完全に伝達される。図面で、層及び領域の数値は明瞭性のために誇張されている。
それは構成要素或いは層が、“他の構成要素或いは層”の“上に”、“連結される”か、或いは“結合される”ことと言及された時、これは残りの構成要素或いは層に直接的に上にあるか、連結させるか、結合されるか、或いは挿入された構成要素或いは層が存在することと理解されるべきである。反面に、構成要素が他の構成要素或いは層に“直接に上に”、“直接に連結される”か、或いは“直接に連結される”という言及された時には、それとの間に挿入された構成要素或いは層がないことと理解される。符号は構成要素として称する。本発明で使用された用語“及び／或いは”は関連された列挙項目の少なくとも１つ及び可能であるすべての組み合わせを含む。
【００１９】
その用語が第１、第２等が多様な構成要素、成分、領域、層、及び／或いは構成要素領域、層を説明するために使用されるが、セクションはこれらの用語によって制限されないこととして理解されるべきである。このような用語は他の地域、階層、或いはセクションで１つの構成要素、成分、領域、層、或いはセクションを区分するのに使用される。したがって、第１構成要素、成分、領域、層、或いはセクションは本発明の開示から逸脱しなく、第２構成要素、成分、領域、層、或いは部分を指すこともあり得る。
このような用語は単なる特定な例示的な実施形態を説明するために使用されたが、本発明を限定する意図ではない。本発明で使用される単数形態、例えば、“１つ”、”ひとつ”、及び“前記”は文脈の上に明確に異なる意味を含まない限り、複数型も含む。用語“含む”及び“包含する”は、明示した特徴、数字、段階、動作、構成要素、及び／或いは構成の存在を説明する時、少なくとも１つの他の特徴、数字、段階、動作、構成要素、構成及び／或いはグループを排除しない。
別途に定義されない限り、ここに使用された専門用語或いは科学用語を含むすべての用語は本発明の技術分野に属する当業者に同様に理解される。一般的に使用される辞書に定義されている用語は、当業界の関連分野の文脈の上に有する意味と同一の意味を有することとして解釈されなければならなく、本出願で明確に定義しない限り、理想的であるか、或いは過度に形式的な意味として解釈されない。
【００２０】
本発明の技術的特徴はＡＲＭプロセッサコアのようなプロセッサに連関したところに具現するのに適合である。
また、本発明の原理は、他の種類のメモリモジュール、プロセッサ、ＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔｓ）、及び／又はファームウェア等に適用できる。
発明の概念はプロセッサ及び／又はスマートフォン、タブレット、ノート型コンピューター又はそのようなもののモバイル装置又はデスクトップコンピュータ、ルータ、又はそのような多様な装置のプロセッサ及び／又はメモリモジュール内に具現することができる。
【００２１】
本発明の実施形態は、複数の物理的異種統合メモリモジュールを含む拡張統合メモリスペース（ｅｘｔｅｎｄｅｄ  ｕｎｉｆｉｅｄ  ｍｅｍｏｒｙ  ｓｐａｃｅ）に互いに異なるタイプの“非活性”或いは“コールド（ｃｏｌｄ）”ページのためのスペース割り当て及び／又は非割り当てを簡単に管理できる異種統合メモリ部（ｈｅｔｅｒｏｇｅｎｅｏｕｓ  ｕｎｉｆｉｅｄ  ｍｅｍｏｒｙ  ｓｅｃｔｉｏｎ）を含む。
また、異種統合メモリ部はシステムメモリ（例えば、ＤＲＡＭ）及び拡張統合メモリスペースの間でデータ伝送を初期化するか、又は追跡することができる。
さらに、異種統合メモリ部は、非活性ページの互いに異なるタイプの中でスペース利用要請を分析することができ、したがって、割り当てられたスペースの縮小及び／又は減少させることができる。
その結果として、互いに異なるアプリケーションを実行することと入出力（Ｉ／Ｏ）ワークロード（ｗｏｒｋｌｏａｄｓ）が自動的に収容される。
【００２２】
図１は、本発明の実施形態によるシステムスタック１００を例示的に示す図である。
図１を参照すると、システムスタック１００は、アプリケーションスペース１０５、カーネルスペース１１０、システムメモリ１１５、及び異種統合メモリ部（ＨＵＭ）１２０を含む。
【００２３】
アプリケーションスペース１０５は、カーネルスペース１１０と通信できるアプリケーション１３０を含む少なくとも１つのアプリケーション１２５を含む。
付加的に、アプリケーションスペース１０５は少なくとも１つのアプリケーション１２５及び／又はカーネルスペース１１０と通信できる外部ライブラリー１４０を含む少なくとも１つの外部ライブラリー１３５を含む。
カーネルスペース１１０は、例えば、リナックス（登録商標）カーネルを含む。
さらに、他の適合的な駆動システムカーネルはここに開示された本発明から分離して使用できると理解される。
【００２４】
システムメモリ１１５は、ホットページ１４５及びコールドページ１５５を格納できる少なくとも１つのＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）モジュール１１７を含む。
ホットページ１４５は、アプリケーション１２５又は外部ライブラリー１３５によって最近にアクセスされたメモリページである。
コールドページ１５５は、アプリケーション１２５又は外部ライブラリー１３５によって最近にアクセスされなかった根本的に非活性メモリページである。
【００２５】
異種統合メモリ部１２０は以下で詳細に説明される、複数のプール（ｐｏｏｌｓ）（例えば、プールＡ、プールＢ）に配置できる複数の物理的異種メモリモジュール（例えば、Ｍ１、Ｍ２、Ｍ３、〜ＭＮ）に亘る（ａｃｒｏｓｓ）拡張統合メモリスペース１８０を含む。
拡張統合メモリスペース１８０は、複数の物理的異種メモリモジュール（例えば、Ｍ１、Ｍ２、Ｍ３、〜ＭＮ）にまたがる（ｓｐａｎ）シングル統合論理メモリスペースを含み、アノンタイプ（ａｎｏｎ−ｔｙｐｅ）メモリページ（例えば、符号１５２）及びファイルタイプ（ｆｉｌｅ−ｔｙｐｅ）メモリページ（例えば、符号１５４）を格納するように具現される。
実施形態においては、拡張統合メモリスペース１８０は、物理的に及び／又は論理的にシステムメモリ１１５から分離することができる。
選択的な実施形態において、拡張統合メモリスペース１８０は、システムメモリ１１５の少なくとも一部を含んでもよい。
【００２６】
異種統合メモリ部１２０は、システムメモリ１１５からコールドページ１５５を受信し、優先順位を付与するコールドページ校正論理部１６０を含む。
コールドページ１５５は、第１タイプのメモリデータ（例えば、符号１５２）を有するメモリページの第１サブセットを含み、第２タイプのメモリデータ（例えば、符号１５４）を有するメモリページの第２サブセットを含む。
第１タイプのメモリデータ１５２は、アノンタイプメモリページ（例えば、ユーザースタック又はヒープページ）を含む。
第２タイプのメモリデータ１５４は、ファイルタイプメモリページ（例えば、ファイルシステムデータ又はページ）を含む。
コールドページ校正論理部１６０は、コールドページ１５５の各々に、基礎プール又は物理的異種メモリモジュール（例、Ｍ１、Ｍ２、Ｍ３、〜ＭＮ）に優先順位を割り当てる。
【００２７】
異種統合メモリ部１２０を、以下で詳細に説明する。
第１タイプのメモリデータ（例えば、符号１５２）を有するメモリページの第１サブセットと第２タイプのメモリデータ（例えば、符号１５４）を有するメモリページの第２サブセットとの間に拡張統合メモリスペース１８０内のスペース割り当てを管理する動的チューニング論理部１７０を含む。
異種統合メモリ部１２０は、少なくとも割り当てられた優先順位に基づいて、少なくとも物理的異種メモリモジュール（例えば、Ｍ１、Ｍ２、Ｍ３、・・・、ＭＮ）から第１プール（例えば、プールＡ）のメモリモジュールに、及び物理的異種メモリモジュール（例えば、Ｍ１、Ｍ２、Ｍ３、・・・、ＭＮ）から第２プール（例えば、プールＢ）にコールドページ１５５を分配する知能型ページ整列論理部１７５を含む。
【００２８】
コールドページ１５５は、物理的異種メモリモジュールの中で少なくとも３つのプールのメモリモジュールの間に分配されていることと理解されなければならない。
第１プールのメモリモジュール（例えば、プールＡ）は特性の第１セットを有し、第２プールのメモリモジュール（例、プールＢ）は特性の第２セットを有する。
例えば、第１及び第２セットの特性は、性能特性、保安特性、寿命特性、磨耗抵抗特性、電力消費特性、電力故障（停電）の観点からのデータの維持性に関連された特性、出力特性、レイテンシ特性、又はそのようなものである。
プールＡに連関した第１セットの特徴は、プールＢのような他のプールに連関された第２セットの特徴の全体又は一部が互いに異なる。
知能型ページ整列論理部１７５は、基礎メモリモジュールの特性及び／又はデータ特性にしたがってデータ割り当て及び書き込みのために書き込まれるデータに一致を提供するプール及び／又は特定の物理的メモリモジュールを選択する。
【００２９】
異種統合メモリ部１２０は、コンパクトメタデータ論理部１６５を含む。
コンパクトメタデータ論理部１６５は、メタデータページ内に互いに異なる修正された部分を１つのコンパクトなメタページに圧縮し、そして以下にさらに詳細に説明される１つのコンパクトなメタデータページを拡張統合メモリスペース１８０に格納する。
異種統合メモリ部１２０内で、拡張統合メモリスペース１８０は、アノンタイプメモリページとファイルタイプメモリページ間に明示的な利用パーティションを有する必要がないように一様に管理される。これを達成するため、異種統合メモリ部１２０はアノンタイプメモリページ（例えば、符号１５２）とファイルタイプメモリページ（例えば、符号１５４）に対し異なって割り当てられたエントリのデータのタイプやマークを内部的に認識する。
【００３０】
拡張統合メモリスペース１８０は、異なる特性に従って、異なるストレージプール（例えば、プールＡ、プールＢ）に亘って管理する。
互に異なるストレージプールに対して、異種統合メモリ部１２０は、ストレージプール及び／又は入ってくるメモリページに対し互に異なる優先順位値を割り当てる。
割り当てられた優先順位に基づいて、特定のプール及びターゲットメモリモジュールはスペースを割り当てるように選択される。
実施形態において、高い優先順位のプール又はメモリモジュールは、新しいメモリ割り当てのために優先される。
各々の個別的なメモリモジュールにおいて、スペースは４ＫＢページ或いはブロックに区分される。
異種統合メモリ部１２０は、占有される時、“ＡＮＯＮ＿ＢＬＫ”（ＡＮＯＮ＿ＰＡＧＥによって使用される）或いは“ＦＩＬＥ＿ＢＬＫ”（ＦＩＬＥ＿ＰＡＧＥによって使用される）としてページ或いはブロックに明示的に表示される。
【００３１】
図２は、図１に示した異種統合メモリ部１２０に連関した拡張統合メモリスペース１８０内の物理的異種メモリモジュールの多様な実施形態を示す図である。
物理的異種メモリモジュールは、少なくとも１つの不揮発性及び／又は揮発性メモリモジュールを含む。
例えば、拡張統合メモリスペース１８０は、プール（Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、又はＧ）の中で少なくとも１つ以上を含む。
各々のプールは同一であるか、或いは類似する特性を有する物理的メモリモジュール内にグループ化される。
【００３２】
例えば、プールＡは、少なくとも１つのＳＴＴ  ＭＲＡＭ（Ｓｐｉｎ  Ｔｒａｎｓｆｅｒ  Ｔｏｒｑｕｅ  Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）モジュールを含む。
プールＢは、少なくとも１つのＤＲＡＭモジュールを含む。
プールＣは、少なくとも１つのＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）を含む。
プールＤは、少なくとも１つのフラッシュ（例えば、ＮＡＮＤフラッシュ）メモリモジュールを含む。
プールＥは、少なくとも１つの抵抗タイプメモリモジュールを含む。
プールＦは、少なくとも１つのＰＣＭ（ｐｈａｓｅ  Ｃｈａｎｇｅ  Ｍｅｍｏｒｙ）を含む。
プールＧは、少なくとも２つの互いに異なるタイプのモジュール（タイプ１、タイプ２）を含む。
言い換えれば、各プールは同一の種類及び同一の特性を有するメモリモジュール、又は互いに異なるタイプ及び互いに異なる特性を有するメモリモジュールを含む。
【００３３】
各プールは、それと連関した特性、例えば、高性能、ローレイテンシ、高い保安性、高い耐久性、永久的格納、等の特性のセットを含む。
メモリページは、メモリモジュールの基礎特性及びメモリページ内に含まれたデータの特性に基づいて、多様な物理的異種メモリモジュールに割り当てられ、書き込まれる。
例えば、アノンタイプメモリページは、ファイルタイプメモリページより高性能及び保安性が要求される。
アノンタイプメモリページの所定のタイプはメモリページの他のタイプより高い保安性及び性能を要求する。
ファイルタイプメモリページは、安全な格納及び常に高性能の格納を要求される。
メモリページのタイプ及び基礎格納のタイプの各々に対し最善の適合を探すことは、異種統合メモリ部１２０によって管理され、時間経過とともに展開する。
【００３４】
図３は、本発明の実施形態による知能型ページ整列論理部１７５の動作を含む図１の異種統合メモリ部１２０を例示的に示すブロック図である。
知能型ページ整列論理部１７５は、物理的異種メモリモジュールの中でターゲットメモリモジュール（例えば、Ｍ１）を選択する。
知能型ページ整列論理部１７５は、コールドページ１５５の各々がアノンタイプメモリページ（例えば、符号１５２）であるか否か、又はファイルタイプメモリページ（例えば、符号１５４）であるか否かを判断する。
【００３５】
アノンタイプメモリページ（例えば、符号１５２）に対応するコールドページ１５５の各々に対して、知能型ページ整列論理部１７５はターゲットメモリモジュール（Ｍ１）にアノンタイプメモリページ（例えば、符号１５２）を割り当てる。
ファイルタイプメモリページ（例えば、符号１５４）に対応するコールドページ１５５の各々に対して、知能型ページ整列論理部１７５はターゲットメモリモジュール（Ｍ１）にファイルタイプメモリページ（例えば、符号１５４）を割り当てる。
選択されたメモリモジュール（Ｍ１）はアノンタイプメモリページのみであるか、ファイルタイプメモリページのみであるか、又はアノンタイプメモリページ及びファイルタイプメモリページの組み合わせであってもよい。
【００３６】
選択されたメモリモジュール（Ｍ１）は少なくとも１つのプリページを含む。
実施形態において、ページの大きさは４ＫＢであるが、他の適当なページの大きさが使用されてもよい。
実施形態において、ディスクストレージ３１０は異種統合メモリ部１２０に接続されて通信し得る。
知能型ページ整列論理部１７５は、アノンタイプメモリページ（例えば、符号１５２）及びファイルタイプメモリページ（例えば、符号１５４）がディスクストレージ３１０に書き込まれるようにする。
選択的に、ディスクストレージ３１０は、拡張統合メモリスペース１８０（図２参照）のストレージ構成要素であってもよい。
【００３７】
図４は、本発明の実施形態による知能型ページ整列論理部１７５の動作を含む図１の異種統合メモリ部１２０を例示的に示すブロックブロック図である。
知能型ページ整列論理部１７５は、多様なプールの中からメモリモジュールのプール（例えば、プールＡ）を選択する。
例えば、知能型ページ整列論理部１７５は、少なくともプールＡの特性及び／又は他のプール（例えば、プールＢ又はＣ）の特性に基づいてプールＡを選択する。
特性は、性能特性、電源故障の観点からデータを維持する特性、出力特性、レイテンシ特性、又はそれらようなものを含んでもよい。
【００３８】
例えば、アノンタイプメモリページは、ほとんどファイルタイプメモリページより高い優先順位を有する。これはアノンタイプメモリページのサービスすることを失敗するとコンピューターシステムを故障や動作停止を引き起こすためである。
さらに、知能型ページ整列論理部１７５は、特定のコールドページ１５５の割り当てられた優先順位４０５に基づいてプールを選択する。
【００３９】
ディバイスデスクリプター（ｄｅｖｉｃｅ  ｄｅｓｃｒｉｐｔｏｒ）４１０を利用する時、知能型ページ整列論理部１７５は、物理的異種メモリモジュールの中よりメモリモジュールで選択されたディバイスプール（例えば、プールＡ）からターゲットメモリモジュール（例えば、Ｍ２）を選択する。
知能型ページ整列論理部１７５は、コールドページ１５５の各々がアノンタイプメモリページ１５２であるか否か、又はファイルタイプメモリページ１５４であるか否かを判断する。
アノンタイプメモリページ１５２に対応するコールドページ１５５の各々に対して、知能型ページ整列論理部１７５は、ターゲットメモリモジュールＭ２にアノンタイプメモリページ１５２を割り当てる。
ファイルタイプメモリページ１５４に対応するコールドページ１５５の各々に対して、知能型ページ整列論理部１７５は、ターゲットメモリモジュールＭ２にファイルタイプメモリページ１５４を割り当てる。
【００４０】
選択されたメモリモジュールＭ２は、アノンタイプメモリページのみであるか、ファイルタイプメモリページのみであるか、又はアノンタイプメモリページとファイルタイプメモリページとの組み合わせである。
選択されたメモリモジュールＭ２は、少なくとも１つのプリページを含む。
本実施形態において、ページの大きさは４ＫＢであるが、他の適当なページの大きさも使用され得ることが理解できる。
本実施形態において、ディスクストレージ３１０は、異種統合メモリ部１２０に接続されて通信できる。
知能型ページ整列論理部１７５は、アノンタイプメモリページ１５２及びファイルタイプメモリページ１５４がディスクストレージ３１０に書き込まれ、そして読み出すことができる。
また、選択的に、ディスクストレージ３１０は、拡張統合メモリスペース１８０（図２参照）のストレージ構成要素であってもよい。
【００４１】
アノンタイプメモリページ１５２に対応するコールドページ１５５の各々に対して、知能型ページ整列論理部１７５は、ターゲットメモリモジュールＭ２にアノンタイプメモリページ１５２を書き込む。
ファイルタイプメモリページ１５４に対応するコールドページ１５５の各々に対して、知能型ページ整列論理部１７５は、ターゲットメモリモジュールＭ２（又はファイルタイプメモリページ１５４のための他の選択されたターゲットメモリモジュール）にファイルタイプメモリページ１５４を書き込む。
【００４２】
言い換えれば、知能型ページ整列論理部１７５は、少なくともメモリモジュールの中から選択されたプール（例えば、プールＡ）の特性のセット及び／又は他のプール（例えば、プールＢ又はＣ）の特性のセットに基づき、少なくとも割り当てられた優先順位に基づいてアノンタイプメモリページ１５２に対応するメモリページの第１サブセットを分配する。
さらに、知能型ページ整列論理部１７５は、少なくともメモリモジュールの中から選択されたプール（例えば、プールＡ）の特性のセット及び／又は他のプール（例えば、プールＢ又はＣ）の特性のセットに基づき、少なくとも割り当てられた優先順位に基づいてファイルタイプメモリページ１５４に対応するメモリページの第２サブセットを分配する。
【００４３】
図５は、本発明の実施形態による図１の異種統合メモリ部１２０の動的チューニング論理部１７０の動作を例示的に説明するための図である。
動的チューニング論理部１７０は、アノンタイプメモリページ１５２のために割り当てられた拡張統合メモリスペース１８０内のスペース５０５の量を増加させ、そしてファイルタイプメモリページ１５４のために割り当てられた拡張統合メモリスペース１８０内のスペース５０５の対応する量を減少させる。
追加的に、動的チューニング論理部１７０は、アノンタイプメモリページ１５２のために割り当てられた拡張統合メモリスペース１８０内のスペース５０５の量を減少させ、そしてファイルタイプメモリページ１５４のために割り当てられた拡張統合メモリスペース１８０内のスペース５０５の対応する量を増加させる。
【００４４】
言い換えれば、全体拡張統合メモリスペース１８０の所定のパーセンテージ５０５は、アノンタイプメモリページに割り当てられ、そして全体拡張統合メモリスペース１８０の残りのパーセンテージ５１０はファイルタイプメモリページに割り当てられる。
パーセンテージの合計は、１００パーセントである。
このような個別的なパーセンテージは、ファイルタイプメモリページの個数と比較して相対的に遂行するのに必要であるアノンタイプメモリページの個数に基づいて動的に調節することができる。
【００４５】
図６は、本発明の実施形態によるコールドページ校正技術を説明するためのフローチャート６００である。
言い換えれば、図６は、拡張統合メモリスペース１８０にビクティム（ｖｉｃｔｉｍ）メモリページを書き込む工程である。
システムメモリ１１５（図１参照）から追い出されたコールドページ１５５（図１参照）をコールドページ校正論理部１６０（図１参照）によって受信するところ（Ｓ６０５段階）からこの技術が開始される。
【００４６】
Ｓ６１０段階で、コールドページ校正論理部１６０は、追い出されたコールドページ１５５に優先順位を割り当てる。
Ｓ６１５段階で、知能型ページ整列論理部１７５（図１参照）は、少なくとも割り当てられた優先順位及び各プールの特性に基づいてターゲットメモリモジュールプール（例えば、プールＡ、プールＢ等）を選択する。
Ｓ６２０段階で、知能型ページ整列論理部１７５は、選択されたプールからターゲットメモリモジュールを選択する。
Ｓ６２５段階で、追い出されたコールドページがアノンタイプメモリページであるか否か、又はファイルタイプメモリページであるか否かを判断する。
【００４７】
コールドページがアノンタイプメモリページである時、Ｓ６３０段階に進行する。
Ｓ６３０段階で、異種統合メモリ部（ＨＵＭ）１２０の拡張統合メモリスペース１８０がいっぱいに満たされている否かを判断する。
もし、いっぱいに満たされていなかったら、Ｓ６４０段階に進行する。
Ｓ６４０段階で、アノンタイプメモリページが割り当てられ、その後、Ｓ６４５段階に進行する。
Ｓ６４５段階で、アノンタイプメモリページは拡張統合メモリスペース１８０に格納される（書き込まれる）。
【００４８】
一方、異種統合メモリ部１２０の拡張統合メモリスペース１８０がいっぱいに満たされている場合、Ｓ６５０段階に進行する。
Ｓ６５０段階で、ファイルタイプメモリページのために割り当てられた拡張統合メモリスペース内のスペース量が縮小されるか、或いは減少され、アノンタイプメモリページのために割り当てられたスペースの対応する量は動的に増加される。
このような調節の後に、Ｓ６５５段階に進行する。
Ｓ６５５段階で、異種統合メモリ部１２０の拡張統合メモリスペース１８０がいっぱいに満たされているか否かを判断する。
【００４９】
もし、いっぱいに満たされていない場合、アノンタイプメモリページの割り当て及び書込みのためにＳ６４０段階に戻る。
一方、いっぱいに満たされている場合、Ｓ６６０段階に進行する。
Ｓ６６０段階で、エラーメッセージ（例えば、“ＥＲＲ＿ＮＯＳＰＡＣＥ”）を発生させ、アプリケーション又は拡張されたライブラリーに戻る。
【００５０】
一方、Ｓ６２５段階に戻り、もし、コールドページ１５５がファイルタイプメモリページである時、Ｓ６３５段階に進行する。
Ｓ６３５段階で、異種統合メモリ部１２０の拡張統合メモリスペース１８０が有用なファイルスペースに関していっぱいに満たされているか否かを判断する。
もし、いっぱいに満たされていない場合、Ｓ６６５段階に進行する。
Ｓ６６５段階で、ファイルタイプメモリページは割り当てられ、その後、Ｓ６７０段階に進行する。
Ｓ６７０段階で、ファイルタイプメモリページは、拡張統合メモリスペース１８０に書き込まれる。
【００５１】
一方、いっぱいに満たされている場合、Ｓ６７５段階に進行する。
Ｓ６７５段階で、ファイルタイプメモリページは置き換えられ、Ｓ６７０段階に進行する。
例えば、ＬＲＵ（ｌｅａｓｔ  ｒｅｃｅｎｔｌｙ  ｕｓｅｄ）ファイルタイプメモリページは、追い出されたコールドページ（例えば、格納される必要がある他のファイルタイプメモリページ）に置き換えられる。
Ｓ６７０段階で、追い出されたファイルタイプメモリページは、拡張統合メモリスペース１８０に書き込まれる。
【００５２】
図６のフローチャート６００の構成と段階は、例示的に特定順序に発生する必要もなく、むしろ他の順序に、或いは中間段階で発生することができる。
拡張統合メモリスペース１８０で、アノンタイプメモリページのための割り当て要請はファイルタイプメモリページより高い優先順位を有する。
なぜならば、アノンタイプメモリページを挿入失敗は、ソースアプリケーションを故障させるか、或いはダウンさせるからである。
【００５３】
一方、ファイルタイプメモリページの挿入失敗は、入出力ワークロードのための性能のみに影響を及ぶ。
望ましくは、異種統合メモリ部１２０は、アノンタイプメモリページの割り当て要請を待たない。
もし、拡張統合メモリスペース１８０が高い利用の下にあれば、ファイルタイプメモリページの新しい割り当ては、アノンタイプメモリページのための割り当て要請に影響が及ぶことを避けるために禁止される。
このような状況で、ＬＲＵ（ｌｅａｓｔ  ｒｅｃｅｎｔｌｙ  ｕｓｅｄ）ファイルタイプメモリページは新しいファイルタイプメモリページの挿入を便利にするように置き換えられる。
ここに到達するために、すべてのファイルタイプメモリページは、ＬＲＵリストに挿入され、従って管理される。
読み出し動作の間に、特定のファイルタイプメモリページへのすべてのヒット（ｈｉｔ）は、当該ファイルタイプメモリページをリスト内のＭＲＵ（ｍｏｓｔ  ｒｅｃｅｎｔｌｙ  ｕｓｅｄ）位置に推し進める（ｐｒｏｍｏｔｅ）する。
【００５４】
選択的な他の実施形態において、Ｓ６２５段階のファイル分岐は、本質的にアノンスペースサイド分岐を模倣する工程を有することもある。
言い換えれば、選択的な実施形態において、Ｓ６３５段階で拡張統合メモリスペース１８０がいっぱいに満たされていると判断されることに応答して、アノンタイプメモリページを割り当てるための拡張統合メモリスペース１８０内のスペースの量は縮小させるか、又は減少させ、ファイルタイプメモリページを割り当てるための拡張統合メモリスペース１８０内の対応するスペースの量は動的に増加させる。
このような調節の後に、異種統合メモリ部１２０の拡張統合メモリスペース１８０がいっぱいに満たされているか否かが判断する。
もし、いっぱいに満たされていない場合、ファイルタイプメモリページは割り当てられ書き込まれる。
一方、いっぱいに満たされている場合、エラーメッセージ（例えば、“ＥＲＲ＿ＮＯＳＰＡＣＥ”）を発生させ、アプリケーション又は拡張されたライブラリーに戻る。
【００５５】
図７は、本発明の実施形態によるメモリページ読み出し技術を説明するためのフローチャートである。
言い換えると、図７は、拡張統合メモリスペース１８０からメモリページを読み出す工程を示す。
まず、Ｓ７０５段階で、異種統合メモリ部１２０によってターゲット読み出しページを受信すると、この技術が開始される。
【００５６】
次に、Ｓ７１０段階で、知能型ページ整列論理部１７５（図１参照）によって、ターゲット読み出しページがアノンタイプメモリページであるか否か、又はファイルタイプメモリページであるか否かを判断する。
そして、もし、それがアノンタイプメモリページであれば、Ｓ７１５段階に進行する。Ｓ７１５段階で、ページテーブルが引き出される。
Ｓ７２０段階のページテーブルに基づいた判断で、ターゲット読み出しページ（例えば、アノンタイプメモリページ）がシステムメモリ１１５（図１）又は拡張統合メモリスペース１８０（Ｅｘｔｅｎｄｅｄ  Ｕｎｉｆｉｅｄ  Ｍｅｍｏｒｙ  Ｓｐａｃｅ：ＥＵＭＳ）に位置しているか否かを判断する。
【００５７】
もし、拡張統合メモリスペース１８０に位置すれば、Ｓ７２５段階に進行する。
Ｓ７２５段階で、アノンタイプメモリページは拡張統合メモリスペース１８０からシステムメモリ１１５に伝送され、その後、Ｓ７３０段階で、アプリケーション１３０（図１参照）又は外部ライブラリー１４０（図１参照）は、システムメモリ１１５からアノンタイプメモリページを読み出す。
一方、Ｓ７２０段階で、ターゲット読み出しページ（例えば、アノンタイプメモリページ）がシステムメモリ１１５に位置すれば、Ｓ７４５段階に進行する。
Ｓ７４５段階で、アプリケーション１３０又は外部ライブラリー１４０はシステムメモリ１１５からアノンタイプメモリページを読み出す。
【００５８】
Ｓ７１０段階の判断工程に戻って、ターゲット読み出しページがファイルタイプメモリページであれば、Ｓ７３５段階に進行する。
Ｓ７３５段階で、ファイルアドレススペースが引き出される。
引き出されたファイルアドレススペースに基づいたＳ７４０段階の判断で、ターゲット読み出しページ（例えば、ファイルタイプメモリページ）がシステムメモリ１１５に位置するか否かを判断する。
もし、ファイルタイプメモリページがシステムメモリ１１５に位置すれば、Ｓ７４５段階に進行する。
Ｓ７４５段階で、アプリケーション１３０又は外部ライブラリー１４０はシステムメモリ１１５からファイルタイプメモリページを読み出す。
【００５９】
一方、もし、ファイルタイプメモリページがシステムメモリ１１５位置しなかったら、Ｓ７５０段階に進行する。
Ｓ７５０段階で、ターゲット読み出しページ（例えば、ファイルタイプメモリページ）が異種統合メモリ部１２０の拡張統合メモリスペース１８０に位置するか否かを判断する。
もし、拡張統合メモリスペース１８０に位置すれば、Ｓ７５５段階に進行する。
Ｓ７５５段階で、ファイルタイプメモリページは、拡張統合メモリスペース１８０からシステムメモリ１１５に伝送される。
その後、Ｓ７６０段階に進行する。
Ｓ７６０段階で、アプリケーション１３０又は外部ライブラリー１４０によってファイルタイプメモリページをシステムメモリ１１５から読み出す。
【００６０】
一方、Ｓ７５０段階で、ターゲット読み出しページが拡張統合メモリスペース１８０に位置していない場合、即ち、ターゲット読み出しページが拡張統合メモリスペース１８０又はシステムメモリ１１５に位置しないことを意味する時、Ｓ７６５段階に進行する。
Ｓ７６５段階で、ファイルタイプメモリページはディスクストレージ３１０（図３参照）から読み出されるか、又はシステムメモリ１１５から伝送される。
次に、Ｓ７７０段階で、ファイルタイプメモリページは、異種統合メモリ部１２０の拡張統合メモリスペース１８０に挿入される。
図７のフローチャート７００の構成と段階は例示的に特定順序に発生する必要もなく、むしろ他の順序に、或いは中間段階で発生することができる。
【００６１】
図８は、本発明の実施形態による異種統合メモリ部１２０の拡張統合メモリスペース１８０及びシステムメモリ１１５（図１参照）に格納された構成要素を有するファイル８１５を示す図である。
ターゲット読み出しページがファイルタイプメモリページであれば、拡張ファイルアドレススペースが引き出される。
拡張ファイルアドレススペースは、システムメモリスペース及び拡張統合メモリスペースの全てのデータをインデックスする。
【００６２】
ファイル８１５は、少なくとも１つのシステムメモリページ８０５、及び少なくとも１つの拡張メモリページ８１０を含む。
言い換えれば、ファイル８１５はシステムメモリ１１５及び拡張メモリスペース１８０全てにメモリページを含む。
拡張統合メモリスペース１８０は、ファイル８１５に連関した少なくとも１つの互いに異なるメモリページを格納するシステムメモリ１１５と同時にファイル８１５に連関した少なくとも１つのメモリページを格納する。
【００６３】
もし、ファイル８１５に連関したメモリページが読み出されるとすれば、そして、システムメモリ１１５又は拡張統合メモリスペース１８０に存在しなければ、ミス（ｍｉｓｓ）８２０）が発生する。
ターゲット読み出しページは、ディスクストレージ３１０からアクセスされる。
言い換えれば、ターゲット読み出しページがシステムメモリ又は拡張ファイルアドレススペースに存在しなかったら、データはディスクストレージ３１０から読み出される。
この場合に、読み出し要請ページは、未来のアクセスのために入出力性能を向上するように拡張統合メモリスペース１８０に非同期的に挿入される。
【００６４】
図９は、本発明の実施形態によるコンパクトメタデータ論理部１６５及びその技術を説明するための図である。
異種統合メモリ部１２０のコンパクトメタデータ論理部１６５は、コールドページ１５５（図１参照）からメタデータページ内の互いに異なる最近修正された部分９１０を一つの（ｓｉｎｇｌｅ）コンパクトなメタデータページ９４０に圧縮する。
コンパクトメタデータ論理部１６５は、一つのコンパクトなメタデータページが拡張統合メモリスペース１８０（図１）に格納されるようにする。
【００６５】
メタデータページ（例えば、符号９１５、９２０、９２５）の各々は、最近修正された部分９１０及び最近修正されなかった部分９０５を含む。
例えば、メタデータページ９２５の部分９３０は最近修正された。
実施形態において、各パート（例えば、部分９３０）は大きい４ＫＢメモリページ内の１２８バイト値である。
各パート（例えば、部分９３０）が１２８バイトである必要はなく、互いに異なる大きさになってもよい。
コンパクトなメモリページ９２０が４ＫＢである必要がなく、互いに異なる大きさになってもよい。
コンパクトなメモリページ９４０の大きさは、部分９３０の大きさの複数倍であってもよい。
【００６６】
多様なメタデータページは、例えば、アイノード（ｉｎｏｄｅｓ）を含む。
例えば、メタデータページ９１５は、アイノードＡ、Ｂ、Ｂ＋１〜Ｂ＋Ｎを含む。
他の例として、メタデータページ９２０は、アイノードＸ、Ｙ、Ｙ＋１、Ｙ＋２〜Ｙ＋Ｎを含む。
さらに他の例として、メタデータページ９２５は、アイノードＭ、Ｋ、Ｋ＋１、Ｋ＋２〜Ｋ＋Ｎを含む。
各アイノードは、最近修正されたか、又は最近修正されていないかを指示する個別パート（例えば、部分９３０）に対応する。
コンパクトなページ９４０は、複数の互いに異なるメタデータメモリページ（例えば、９１５、９２０、９２５）から多様なアイノード又はパートであってもよい。
【００６７】
一般的な技術で、ディスクキャッシュソリューションはジェネリックブロックレイヤーで具現される。
その結果、それはキャッシュされたデータ（ｃａｃｈｅｄ  ｄａｔａ）に対する特殊な（特定の）情報を有しない。
挿入されたデータは、何がパスされたかによって正確にキャッシュ装置に書き込まれる。その結果、例えば、４ＫＢページに非常に小さいアップデートをしても、一般的なディスクキャッシュアプローチ法は、キャッシュ装置に完全な４ＫＢブロックを書き込まなければならない。
このような一般的なアプローチ法は、フラッシュ及び／又はＳＳＤメモリストレージ装置がディスクキャッシュとして使用できるので、特に不利益がある。
このような装置は、書込み耐久性を制限し、潜在的に書き込み性能を減少させる。
【００６８】
本発明の実施形態によれば、ファイルシステムレイヤーの情報は、拡張物理的異種メモリモジュール（例えば、ファイルタイプメモリページに使用されたスペース）に不必要な書き込みを減少させるように影響力を行使する。
その結果、単に実際に修正されたパートは、拡張統合メモリスペース１８０に書き込まれる。
これはメモリモジュールの磨耗と寿命を改善しながら、全体の書き込み回数を減らし、結論的に性能を向上させる。
【００６９】
図１０〜図１５は、本発明の実施形態による図１の異種統合メモリ部が多様な装置が内装されることを示す図である。
例えば、図１０に示すスマートフォン１００５は上述した異種統合メモリ部１２０を含む。
同様に、図１１に示すタブレット１１０５、図１２に示すノート型コンピュータ、図１３に示すモバイルフォン１３０５、図１４に示すカメラ１４０５、及び図１５に示すデスクトップコンピュータ１５０５は上述した異種統合メモリ部１２０を含む。
少なくとも１つのメモリ装置を使用する何らかの適合的なコンピュータ装置は上述した異種統合メモリ部１２０を含むか、又は結合した動作を遂行する。
【００７０】
図１６は、本発明の実施形態による異種統合メモリ部１２０を含むコンピューティングシステム１６００を示すブロック図である。
図１６を参照すると、コンピューティングシステム１６００は、クロック１６１０、ＲＡＭ１６１５、ユーザーインターフェイス１６２０、ベースバンドチップセットようなモデム１６２５、ＳＳＤ１６４０（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）、メモリ制御器１６４５、及び／又はバッテリー１６３５、すべてのものが電気的に接続されたシステムバス１６０５を含む。
異種統合メモリ部１６３０は、上述したように異種統合メモリ部１２０に対応し、システムバス１６０５に電気的に接続される。
【００７１】
実施形態において、コンピューティングシステム１６００は、コンピュータ、ポータブルコンピュータ、ＵＭＰＣ（ｕｌｔｒａ  ｍｏｂｉｌｅ  ＰＣ）、ワークステーション、ネットブック、ＰＤＡ、ウェブタブレット、無線フォン、モバイルフォン、スマートフォン、電子本、ＰＭＰ（ｐｏｒｔａｂｌｅ  ｍｕｌｔｉｍｅｄｉａ  ｐｌａｙｅｒ）、デジタルカメラ、デジタルオーディオ録音機／再生器、デジタル写真／ビデオ記録器／再生器、ポータブルゲームマシン、ナビゲーションシステム、ブラックボックス、３Ｄテレビジョン、無線環境で情報を受信及び送信する装置、ホームネットワークを構成する多様な電子装置のいずれか１つ、コンピューターネットワークを構成する多様な電子装置のいずれか１つ、テレマティクス（ｔｅｌｅｍａｔｉｃｓ）ネットワークを構成する多様な電子装置のいずれか１つ、ＲＦＩＤ、又はコンピューティングシステムを構成する多様な電子装置のいずれか１つに使用されてもよい。
【００７２】
次の説明は本発明の概念の特定形態を具現できる適切なマシン又はマシンの簡単な一般的な説明を提供することを目的としている。
一般的に装置（マシン）又は装置群は、プロセッサ、メモリ、例えば、ＲＡＭ、ＲＯＭ、又は他の状態記憶媒体、記憶装置、ビデオインターフェイス、及び入力／出力インターフェイスポートを含む。
装置又は装置群は、キーボード、マウス等のような典型的な入力装置、他のコンピュータ、仮想現実環境との相互作用、生体から受けたフィードバック、又は他の入力信号から入力によって少なくとも一部分で制御される。
本明細書で使用する用語“装置（マシン）”は広くシングルシステム、仮想コンピュータ、又は通信できるように結合されたマシンシステム、仮想マシン、又は共に作動する装置を含む。
【００７３】
一般的な装置（マシン）は、個人又は公共交通手段、例えば、自動車、汽車、タクシー等のような個人用コンピュータ、ワークステーション、サーバー、携帯用コンピュータ、携帯用装置、電話、タブレット等のコンピューティング装置及び輸送装置を含む。
装置又は装置群は、プログラミング又はノンプログラマブル論理装置及びアレイのような内蔵コントローラ、特定用途向け集積回路（ＡＳＩＣ）、埋め込み型コンピュータ、スマートカード等を含む。
装置又は装置群は、コンピュータ又はコンピューターネットワークインターフェイス、モデム又は他の通信接続を通じてような１つ以上の遠隔コンピュータに１つ以上の接続を利用する。
装置（マシン）は、イントラネット等のインターネットローカル領域ネットワーク、広域ネットワーク等の物理的的及び／又は論理的なネットワークを通じて相互接続する。
ネットワーク通信が無線周波数（ＲＦ）、人工衛星、マイクロ波、ＩＥＥＥ５４５．１１、ブルートゥース（登録商標）、光学、紫外線、ケーブル、レーザー等を含む短距離／長距離無線・有無線キャリヤーを利用できることは当業者に容易に理解できる。
【００７４】
本発明の実施形態による概念は、機能、工程、データ構造、アプリケーションプログラム等を含むデータと共に又は参照して説明した。
このようなデータは、業務を遂行するか、又は要約データタイプ／ローレベルハードウェアコンテキストを定義する、装置（マシン）にアクセスされる。
例えば、連関したデータは、揮発性及び／又は不揮発性メモリ、例えばＲＡＭ、ＲＯＭ等に格納されるか、或いは、他の格納装置及び格納媒体に連関されたもの、例えば、ハードドライブ、フロッピー（登録商標）ディスク、光学ストレージ、テープ、フラッシュメモリ、メモリスティック、デジタルビデオディスク、バイオストレージ等のようなものに格納される。
【００７５】
連関データは、物理的及び／又は論理ネットワークを含む伝送環境上に、パケット、直列データ、並列データ、電波信号等のような形態に伝送され、圧縮されるか、又は暗号化されたフォーマットに使用される。
連関データは、分配環境に使用され、そしてマシンアクセスのために局部的に及び／又は遠隔的に格納される。
【００７６】
以上、説明し図示した実施形態を参照して本発明の概念の原理を例示したが、それら図示した実施形態はこのような原理から逸脱しなく、配置及び詳細で変更されて所定の望む方式に結合できること理解できる。
上記説明は、特定実施形態に着目したが、他の構成が図られ得る。特に、このような表現は、“本発明の実施形態によれば”は本明細書で使用されているにも拘らず、この単語は一般的な実施形態の可能性を参照することを意味し、特定実施形態の構成に本発明の概念を限定することではないが、本明細書で使用される場合、この用語は他の実施形態に組み合わせ、同一又は他の実施形態を参照することができる。
【００７７】
本発明の実施形態は、少なくとも１つのプロセッサによって実行できるインストラクションを含む持続性マシン読み出し可能媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｍａｃｈｉｎｅ−ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を含む。ここで、インストラクションは本発明の概念による素子を遂行するインストラクションである。
【００７８】
尚、本発明は、上述の実施形態に限られるものではない。本発明の技術的範囲から逸脱しない範囲内で多様に変更実施することが可能である。
【符号の説明】
【００７９】
１００    システムスタック
１０５    アプリケーションスペース
１１０    カーネルスペース
１１５    システムメモリ
１１７    ＤＲＡＭモジュール
１２０    異種統合メモリ部（ＨＵＭ）
１２５、１３０    アプリケーション
１３５、１４０    外部ライブラリー
１４５    ホットページ
１５２    アノンタイプメモリページ（第１タイプのメモリデータ、プールＡ）
１５４    ファイルタイプメモリページ（第２タイプのメモリデータ、プールＢ）
１５５    コールドページ
１６０    コールドページ校正論理部
１６５    コンパクトメタデータ論理部
１７０    動的チューニング論理部
１７５    知能型ページ整列論理部
１８０    拡張統合メモリスペース
３１０    ディスクストレージ
４１０    ディバイスデスクリプター（ｄｅｖｉｃｅ  ｄｅｓｃｒｉｐｔｏｒ）
【図１】
0006496626.tif 000002
【図２】
0006496626.tif 000003
【図３】
0006496626.tif 000004
【図４】
0006496626.tif 000005
【図５】
0006496626.tif 000006
【図６】
0006496626.tif 000007
【図７】
0006496626.tif 000008
【図８】
0006496626.tif 000009
【図９】
0006496626.tif 000010
【図１０】
0006496626.tif 000011
【図１１】
0006496626.tif 000012
【図１２】
0006496626.tif 000013
【図１３】
0006496626.tif 000014
【図１４】
0006496626.tif 000015
【図１５】
0006496626.tif 000016
【図１６】
0006496626.tif 000017