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) 仮想