質問: 16、32、64ビットシステムのメモリ制限 16、32、64ビットマシンの理論上のメモリ制限は次のとおりです。 16ビット= 65,536バイト(64キロバイト) 32ビット= 4,294,967,296バイト(4ギガバイト) 64ビット= 18,446,744,073,709,551,616(16エクサバイト) dos/windows 3.11日から、16ビットのメモリをセグメントに分割できるため、16ビットのマシンが64キロバイトよりも多くのメモリにアクセスできることを覚えています。16gbのメモリを搭載したマシンで、32ビットオペレーティングシステムと64ビットオペレーティングシステムをデュアルブートしています。私は64ビットからすべての16 gbにアクセスできますが、32ビットでは3.21 gbしかアクセスできません。それで、私の質問は、16ビットのオペレーティングシステムがメモリのセグメント化により64kbを超えるメモリアクセスを許可した場合、32ビットのマシンが同じ原則に従わないのはなぜですか?
回答: そうです、システムは physical address extension(pae) と呼ばれます。これが windows os'es とその最大メモリのリストです。4gb以上のramを許可する32ビットシステムは、paeを使用してメモリ(たとえば、windows 2003 r2 datacenter 32ビットでは128gbのramが可能です)。実際、windows 8には、pae対応のcpuが必要です 最小要件 。存在する場合に32ビットosがramにアクセスできない理由についての「手付かずの」質問に対処するには:ライセンス。 ramが32ビットosで4gbを超えることは、データセンターエディションの料金を支払わない限り(つまり、もしあなたがデータセンターエディションを販売しているのであればneed多くのram、osにより多くのお金を費やす余裕がある可能性があります)。