WOW64 でのメモリ管理

WOW64 でのメモリ管理は、プロセッサ アーキテクチャによって異なります。

Itanium のサポート

WOW64 は、Itanium プロセッサで使用されるネイティブの 8 KB ページの上に 4 KB のページをシミュレートします。 プロセッサは、オーバーヘッドの少ない優れたシミュレーションを提供することで支援します。 シミュレーション コードでは、次のケースを処理できません。

  • 書き込みの追跡。 GetWriteWatch関数と ResetWriteWatch関数は、ネイティブのページ サイズの粒度を使用してカーネルに実装されます。つまり、WOW64 4 KB のページ シミュレーションでは、基になる 8 KB ページ内に書き込まれるシミュレートされた 4 KB ページを特定できません。
  • アドレス ウィンドウ拡張機能 (AWE)。 AWE 関数はページ番号に対して動作し、64 ビットのページ番号を 32 ビットのページ番号にマップする方法はありません。
  • セクションの配置。 セクションの配置が 8 KB 未満の実行可能イメージ (x86 イメージの場合は既定値は 4 KB) の場合、WOW64 ではすべてのイメージ ページがダーティである必要があります。 これにより、各ページがページ ファイルに実質的にコピーされ、読み取り専用のイメージ ページがプロセス間で共有されるのを防ぐ効果があります。
  • ReadFileScatter関数と WriteFileGather関数はサポートされていません。

x64 と ARM64 のサポート

ネイティブ ページ サイズは 4 KB です。 そのため、次の機能がサポートされています。

リリースのメモリWindows制限

4GT RAM チューニング