は、32 ビット システムのメモリ アドレスが 32 ビット、つまり 4 バイトであることを意味します (これは、64 ビット システムのメモリ アドレスが 64 ビットであることを意味します)。つまり 8 バイトです)。
pow(2,32) ビット
pow(2,32)/8 B
pow(2,32)/8/1024 KB
pow(2,32)/8/1024/1024 M
pow(2,32)/8/1024/1024/1024 = 0.5G
最後の行は次のとおりです: pow(2, 32 )bit=0.5G、なぜ他の人は 32 ビット システムの最大メモリが 4G であると言っているのですか?
興味深いのは 0.5*8=4 ですが、なぜこれが偶然なのかわかりません。
回答: pow(2,32) は仮想メモリ空間アドレスの数を表すことができるため、つまり、各アドレスには 1 バイトの 8 ビット データが含まれます。ここで pow(2,32) はメモリを表しません。ただし、アドレス (異なるメモリ空間) をいくつ含めることができるかを示します。つまり、8 で割る必要はありません。
pow(2,32)/1024/1024/1024 =X アドレス*8bit=4G
注: システムのメモリ消費のため本体自体は3.2G程度しか利用できません。
64 ビット オペレーティング システムと同様に、最大仮想メモリは pow(2,64)/1024/1024/1024=X アドレス * 8 ビット = 128G です。
注: 現在主流のマザーボードはメモリを 16G まで拡張できます (メモリ モジュール タイプ: 4G、8G、16G)
推奨チュートリアル: Windows チュートリアル
以上が仮想メモリ空間の最大容量は、の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。