質問: 32bit 64bitに関する基礎的な事柄 よくわかっていないことを質問させていただきます。 32bit,64bit用アプリ? 32bit,64bitとは、cpuが一度に読み込むことの出来るデータの量を言っているのだと思います。 つまり、osは、当然、cpuが32bitであるのか、64bitであるのかを、きっと認識していて、 32bitcpuに対しての処理と、64bitcpuに対する処置を選択していると考えます。 アプリケーションレベルでは、osに作業の指示を出すのであって、アプリケーションは、 pcがどんなcpuをつかっているのか、気にする必用はないのではないかと考えます。 しかし、現実には、そこらじゅうで32bit, 64bit用の言葉を聞きます。 これは、きっと自分が理解していることは、どこか、間違っているのだと考えます。 基礎的な事柄とは思いますが、よろしく、ご教示の程、お願い致します。
回答: この場合の32bit/64bitというのは、一度に読み込むデータの量が32bit/64bitと言っているわけではなくて、メモリーのアドレスを何bitで表現しているかを表しています。 そのため、32bit osの場合、搭載できるメモリーがトータルで最大4gb(2の32乗)に制限されます。 ところが、アプリケーションのレベルでさえ、4gb以上のメモリーを扱いたいケースというのが徐々に増えてきて、そういった場合には、64bit cpu上の64bit osで64bitアプリケーションを使う必要が出てきます。 具体例として、最初に64bit対応したアプリケーションは、大量のデータを高速に扱う必要があるデータベースソフトです。このようなアプリケーションは、64bitのアドレス空間が使えることを前提に、4gbを大きく超えるデータをメモリー上に読み込んで処理することで、高速処理を実現しようとします。