【手続補正書】
【提出日】平成24年9月18日(2012.9.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ実行可能命令を記憶する１つもしくは複数のコンピュータ可読記憶媒体であって、該コンピュータ実行可能命令は、コンピュータシステム上で作動する１つもしくは複数のプロセスに関連付けられた複数のスモールページであって、各々が少なくとも２つのレベルのページテーブルを含むヒエラルキ型ページテーブルシステムからの複数のページテーブルエントリの１つに関連付けられている複数のスモールページをラージページに変換する方法をコンピュータに実施させ、前記方法は、
ページテーブルを探すために前記ヒエラルキ型ページテーブルシステムの最後のレベルをスキャニングするステップ（５０１）であって、前記ページテーブルは、複数のエントリのうちの少なくとも最低限数のエントリの各々が複数のページのうちの１つのページに関連付けられているページテーブルであり、前記ページテーブルが見つかると候補ページテーブルが特定されるステップと、
複数の連続した物理メモリのセグメントからなるメモリセグメントであって、前記候補ページテーブルの前記複数のエントリの全てに関連付けられた前記複数の物理メモリのセグメントの各々を記憶するのに十分な大きさを有するメモリセグメントを見つけるステップ（５０４）と、
前記候補ページテーブルの前記複数のエントリの全てに関連付けられている前記複数の物理メモリのセグメントの各々を、連続する複数の物理メモリのセグメントからなる前記メモリセグメントにコピーするステップ（５０５）と、
前記ヒエラルキ型ページテーブルシステムの前記最後のレベルの１つ前のレベルにおけるページテーブル内のページテーブルエントリを調整して、連続する複数の物理メモリのセグメントからなる前記メモリセグメントに関連付けるステップ（５０６）と
を含むことを特徴とする媒体。
【請求項２】
前記ヒエラルキ型ページテーブルシステムの最後のレベルをスキャニングするステップは、前記コンピュータシステム上で作動している前記１つもしくは複数のプロセスに関連付けられた複数のアドレス空間の各々を選択的にスキャニングすることを含むことを特徴とする請求項１記載の媒体。
【請求項３】
前記複数のエントリの最低限数は前記複数のエントリの全てであることを特徴とする請求項１記載の媒体。
【請求項４】
前記候補ページテーブルの前記複数のエントリの各々は前記コンピュータシステム上で作動している前記１つもしくは複数のプロセスの１つに関連付けられていることを特徴とする請求項１記載の媒体。
【請求項５】
前記複数の連続した物理メモリのセグメントからなるメモリセグメントを見つけるステップは、物理メモリのエリアの近くの第１位置から前記エリアから離れた第２位置へデータをコピーすることにより、前記候補ページテーブルの前記複数のエントリの全てに関連付けられた物理メモリの前記複数のセグメントの各々を記憶するのに十分大きい複数の連続した物理メモリのセグメントを作成することを含むことを特徴とする請求項１記載の媒体。
【請求項６】
前記複数の連続した物理メモリのセグメントからなる前記メモリセグメントは、所定のバイト境界に存在することを特徴とする請求項１記載の媒体。
【請求項７】
前記候補ページテーブルの前記複数のエントリの全てに関連付けられている前記複数の物理メモリのセグメントの各々をコピーするステップは、前記複数の物理メモリのセグメントがコピーされた後、前記複数の物理メモリのセグメントを空にするステップをさらに含むことを特徴とする請求項１記載の媒体。
【請求項８】
前記ヒエラルキ型ページテーブルシステムの前記最後のレベルの１つ前のレベルにおけるページテーブル内の前記ページテーブルエントリは、以前に前記候補ページテーブルに関連付けられていたことを特徴とする請求項１記載の媒体。
【請求項９】
前記ページテーブルエントリを調整するステップは、前記候補ページテーブルを含むメモリセグメントを空にするステップをさらに含むことを特徴とする請求項１記載の媒体。
【請求項１０】
コンピュータ実行可能命令を記憶する１つもしくは複数のコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令がコンピュータに実施させる方法は、
ページテーブルを探すために、コンピュータシステム上で作動している１つもしくは複数のプロセスに関連付けられた複数のアドレス空間の各々において、少なくとも２つのレベルのページテーブルを含むヒエラルキ型ページテーブルシステムの最後のレベルをスキャニングするステップ（５０１）であって、当該ページテーブルは、複数のエントリのうちの少なくとも最低限数のエントリの各々が複数の物理メモリのセグメントのうちの１つに関連付けられているページテーブルであり、当該ページテーブルが見つかると候補ページテーブルが特定されるステップと、
複数の連続した物理メモリのセグメントからなるメモリセグメントであって、前記候補ページテーブルの前記複数のエントリの全てに関連付けられた前記複数の物理メモリのセグメントの各々を記憶するのに十分な大きさを有するメモリセグメントを見つけるステップ（５０４）と、
前記候補ページテーブルの前記複数のエントリの全てに関連付けられている前記複数の物理メモリのセグメントの各々を、連続する複数の物理メモリのセグメントからなる前記メモリセグメントにコピーするステップ（５０５）と、
前記候補ページテーブルを含むメモリセグメントを空にするステップ（５０５）と、
前記ヒエラルキ型ページテーブルシステムの前記最後のレベルの１つ前のレベルにおけるページテーブル内のページテーブルエントリであって、以前に前記候補ページテーブルに関連付けられていたページテーブルエントリを調整して、連続する複数の物理メモリのセグメントからなる前記メモリセグメントに関連付けるステップ（５０６）と、
ラージページをスワッピングできないメモリサブシステムから、ラージページのセグメントがスワッピングされるべきであるというインディケーションを受信するステップ（６０１）と、
新しいページテーブルを作成するステップ（６０２）であって、前記新しいページテーブル内の各エントリは前記ラージページのセグメントに関連付けられているステップと、
前記ヒエラルキ型ページテーブルシステムの前記最後のレベルの１つ前のレベルにおけるページテーブル内のページテーブルエントリであって、以前に前記ラージページに関連付けられていたページテーブルエントリを調整して、前記新しいページテーブルに関連付けるステップ（６０４）と
を含むことを特徴とする媒体。
【請求項１１】
前記ヒエラルキ型ページテーブルシステムは４つのレベルを含むことを特徴とする請求項１０記載の媒体。
【請求項１２】
各スモールページは４ＫＢであることを特徴とする請求項１０記載の媒体。
【請求項１３】
各ラージページは２ＭＢであることを特徴とする請求項１０記載の媒体。
【請求項１４】
前記複数の連続した物理メモリのセグメントからなる前記メモリセグメントは、所定のバイト境界に存在することを特徴とする請求項１０記載の媒体。
【請求項１５】
前記所定のバイト境界は２ＭＢであることを特徴とする請求項１４記載の媒体。
【請求項１６】
前記ページテーブルヒエラルキ型ページテーブルシステムは６４ビットアーキテクチャに基づいてアドレシングされることを特徴とする請求項１０記載の媒体。
【請求項１７】
プロセッサを備えたコンピューティング装置であって、前記プロセッサは、１つもしくは複数のプロセスに関連付けられた複数のスモールページであって、各々が少なくとも２つのレベルのページテーブルを含むヒエラルキ型ページテーブルシステムからの複数のページテーブルエントリの１つに関連付けられている複数のスモールページをラージページに変換する方法を実施するように構成され、前記方法は、
ページテーブルを探すために前記ヒエラルキ型ページテーブルシステムの最後のレベルをスキャニングするステップであって、前記ページテーブルは、複数のエントリのうちの少なくとも最低限数のエントリの各々が複数のページのうちの１つのページに関連付けられているページテーブルであり、前記ページテーブルが見つかると候補ページテーブルが特定されるステップと、
複数の連続した物理メモリのセグメントからなるメモリセグメントであって、前記候補ページテーブルの前記複数のエントリの全てに関連付けられた前記複数の物理メモリのセグメントの各々を記憶するのに十分な大きさを有するメモリセグメントを見つけるステップと、
前記候補ページテーブルの前記複数のエントリの全てに関連付けられている前記複数の物理メモリのセグメントの各々を、連続する複数の物理メモリのセグメントからなる前記メモリセグメントにコピーするステップと、
前記ヒエラルキ型ページテーブルシステムの前記最後のレベルの１つ前のレベルにおけるページテーブル内のページテーブルエントリを調整して、連続する複数の物理メモリのセグメントからなる前記メモリセグメントに関連付けるステップと
を含むことを特徴とする装置。
【請求項１８】
前記複数のエントリの最低限数は前記複数のエントリの全てであることを特徴とする請求項１７記載の装置。
【請求項１９】
前記複数の連続した物理メモリのセグメントからなる前記メモリセグメントは、所定のバイト境界に存在することを特徴とする請求項１７記載の装置。
【請求項２０】
前記候補ページテーブルの前記複数のエントリの全てに関連付けられている前記複数の物理メモリのセグメントの各々をコピーするステップは、前記複数の物理メモリのセグメントがコピーされた後、前記複数の物理メモリのセグメントを空にするステップをさらに含むことを特徴とする請求項１７記載の装置。