WoW64を実行している32ビットアプリケーションの理論上のメモリ制限は何ですか?


0

Windows 32ビットは、マシンにどれだけ多くの容量がインストールされていても、最大3 GBのRAMをアドレス指定できます。そのため、32ビットアプリケーションは理論的には4 GBのメモリを扱うことができますが、OSによって3 GBに制限されています(それでも、予約されている特定のメモリページがあり、他のプログラムは同じで動作します)瞬間、だからこの最大値に達することはおそらくないだろう)。

ただし、64ビット版のWindowsを実行している場合、OSの上限は破られます。これは、WoW64を介して実行されている32ビットアプリケーションが理論上は4 GBのアドレス空間全体にアクセスできることを意味しますか?


「Windows 32ビットは、コンピュータにどれだけ多くのメモリがインストールされていても、最大3 GBのRAMをアドレス指定できます。」偽です。
Ignacio Vazquez-Abrams

@Ignacio Vazquez-AbramsあなたはPAEについて話していますか?
zneak

32ビットWindows版は最大8 GBのRAMにアクセスできます。それらは、ライセンスの制限のために4GBに制限されています。 32ビットシステムを4GBに制限する理由はありません。それ以外は、2つではなく32ビット幅のポインタを1つ使用するだけで済みます。見る geoffchappell.com/viewer.htm?doc=notes/windows/license/…
Breakthrough

1
@ Breakthrough:32ビットWindowsは最大64 GBのRAMにアクセスできる マイクロソフト 、データセンターのバージョンを見てください。 PAEは36アドレスビットを持っています。
Turbo J

回答:


1

より正確に言うと、Win32は最大64GBまで対応できます。

しかしながら プログラムはデフォルトで2GB(他の2GBはシステム用に予約されている)、または3GB(1GBはシステム用に予約されている)に制限されます。

しかし、はい、そのような大規模なアドレス認識プログラムは、3だけでなくWOW64の4GBスペース全体にアクセスできます。


1

私は人々がここで誤解を招くことに言及していると思うので、私はそれを片付けると思いました:

32ビットモード(32ビットOSまたはWOW64) のみ 住所 最大4 GiBのメモリ。 Windowsでは、ユーザーモードデータの最大値は2 GiBまたは3 GiBです。

ただし、メモリアドレス指定と物理メモリは別のトピックです。

できないわけではありません。 格納 RAMの詳細情報仮想メモリのために、 住所 32ビットを使用して AWE 仮想メモリよりも多くの物理メモリを使用できるようにします。ただし、これはアドレッシングの問題とは無関係です - 仮想アドレッシングは一度にわずか4 GiBしかなく、プログラムは次のことを実行できます。 のみ もっと使う 物理的 それがあればメモリ 具体的に書かれた それをするために(ほとんどのプログラムはそうではありません)。

PAEに関しては、個々のプログラムには影響しません。 複数 プログラムは4 GiB以上のRAMを占有します 合計 ただし、それぞれが4-GiBバリアによって依然として制限されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.