64ビットでの仮想アドレス空間 64ビットCPUでは当然のことながら、32ビットCPUと比べてはるかに広大な仮想アドレス空間を扱うことが出来ます。 簡単なプログラムで、この広大なアドレス空間を堪能してみましょう。 CPUとOS上でのアドレス空間 本題に入る前に、アドレス空間についてまとめておきます。 64-bitのプロセス(Long mode(IA32e mode))で扱える物理アドレスと仮想アドレスは以下のようになります。 【AMD64/EM64Tでの物理アドレスと仮想アドレス】 物理アドレス空間:52-bit(1PB)。ただし現時点では40-bit(1TB)に制限されている。 仮想アドレス空間:48-bit(256TB) 【x64版Windowsでの物理アドレスと仮想アドレス(64-bitのプロセス)】 物理アドレス空間:35-bit(32GB)もしくは40-bit(1TB) 仮想