32ビットと64ビット:主な違いを詳しく解説します
アプリをダウンロードしたり、ゲームをインストールしたりするときに、32ビットと64ビットの選択肢があることに気づいたことがあると思います。また、お使いのPCに「あなたのPCには64ビットのプロセッサが搭載されています」というラベルが貼られていることにお気づきでしょうか。しかし、それはどういうことなのでしょうか。また、ほとんどすべての新しいコンピュータが64ビットプロセッサを搭載しているのに、それが本当に重要なのでしょうか。32ビットと64ビットの対決では、長所と短所を比較しています。
キーの違い
簡単に言えば、64ビットプロセッサは32ビットプロセッサよりも、より多くのデータを同時に扱うことができるため、能力が高いのです。64ビットプロセッサは、メモリアドレスを含むより多くの演算値を格納できるため、32ビットプロセッサの40億倍もの物理メモリにアクセスできるのです。
32ビットと64ビットのプロセッサの違いは、前者が限られた量のRAM(Windowsでは4GB以下)しか扱えないのに対し、後者はもっと多くのRAMを使用できることです。そのためには、OSもメモリアクセスの増加を利用するように設計する必要があります。このマイクロソフトのページでは、さまざまなバージョンのWindowsのメモリ制限について説明していますが、最新版のWindows 10を使用している場合は、制限を気にする必要はありません。
オペレーティングシステム
64ビットのプロセッサや大容量のRAMの増加に伴い、マイクロソフト社やアップル社は、新しい技術を最大限に活用できるように設計されたOSを更新しました。完全に64ビット化された最初のOSは、2009年のMac OS X Snow Leopardでした。一方、64ビットチップ(Apple A7)を搭載した最初のスマートフォンは、iPhone 5sでした。
Windowsの場合、ベーシックバージョンのOSでは、アプリケーションが使用できるRAMの量にソフトウェア的な制限が課せられていますが、究極のプロフェッショナルバージョンでも、32ビットのものが扱える最大メモリは4GBです。
64ビットOSの最新バージョンは、プロセッサの能力を飛躍的に向上させることができますが、32ビットと64ビットの間の真の力の飛躍は、新しいアーキテクチャ用に設計されたソフトウェアによるものです。
高いパフォーマンスが要求されるアプリケーションやゲームでは、すでにメモリの増量が活用されています(ほとんどの方に8GBをお勧めしているのには理由があります)。これは、複数の大きなファイルを同時に開く画像編集ソフトなど、大量の情報を保存してすぐにアクセスできるプログラムでは特に有効です。
ほとんどのソフトウェアには下位互換性があり、32ビットのアプリケーションを64ビット環境で問題なく動作させることができます。アンチウイルスと制御装置はこの規則の例外となる傾向があり、ハードウェアが正常に機能するためにはほとんどの場合、正確なバージョンのインストールが必要となります。
同じですが、…
AMDやIntelの最新のプロセッサはほとんどが64ビットです。32ビットと64ビットの違いを示す最も良い例は、ファイルシステムにあります。Windowsユーザーであれば、Program Filesフォルダが2つあることにお気づきでしょう。
すべてのアプリケーションは、Windowsシステム上の共有リソース(DLLファイルと呼ばれる)を使用しますが、64ビットアプリケーションと32ビットアプリケーションでは、その構造が異なります。例えば、32ビットのプログラムがDLLを探して64ビットのバージョンを見つけた場合、そのプログラムは動作しなくなります。それが問題なのだ。
32ビット(x86)アーキテクチャが登場してから長い年月が経ち、一部のプラットフォームでは変化しつつあるものの、いまだに多くのアプリケーションが32ビットを使用しています。最新の64ビットシステムでは、プログラムファイルのディレクトリを2つに分けるという非常にシンプルな方法で、あらゆるソフトウェアを動かすことができます。32ビットのアプリケーションは適切なx86フォルダに格納され、Windowsは正しいDLLを提供することを知っているので、すべてが通常のProgram Filesディレクトリにあり、64ビットであれば他のコンテンツにアクセスすることができます。