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 です。 そのため、以下がサポートされます。
- GetWriteWatch および ResetWriteWatch関数がサポートされています。
- ReadFileScatter および WriteFileGather関数がサポートされています。
- x64 WOW64 では 4 GB の仮想アドレス空間がサポートされるため、大きなアドレスを使用する利点があります。
関連トピック
-
Windows リリース のメモリ制限の