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です。したがって、以下がサポートされています。
- GetWriteWatch関数とResetWriteWatch関数がサポートされています。
- ReadFileScatter関数とWriteFileGather関数がサポートされています。
- x64 WOW64は4 GBの仮想アドレス空間をサポートするため、大きなアドレスを使用することには利点があります。
参考記事:Memory Management Under WOW64
関連トピック
- Windowsリリースのメモリ制限
- 4GT RAMチューニング