web-dev-qa-db-ja.com

メモリ拡張以外の64ビットOSのその他のメリットは?

64ビットOSに切り替えることの利点を誰かに納得させようとしていますが、「3GBを超えるRAMを使用できます」以外の引数を見つけるのに苦労しています。 64ビットオペレーティングシステムを使用することで、他の明確に伝達可能な利点はありますか?

40
Jonathan Prior
  • IA-32と比較してx86-64の場合、2倍の数のレジスターがあるため、コンパイラーはより優れたコードを生成できます。
  • ほとんどのオペレーティングシステムでは、64ビットABIを使用すると、32ビットABIよりも優れたコードを生成できます(たとえば、スタックではなくレジスターにパラメーターを渡すことにより)。
  • IA-32の拡張であるものは常にx86-64に存在するため、プログラムはフォールバックをコーディングする必要なくそれらを使用できます(たとえば、特定のレベルのSSE)。
  • 最後になりましたが、64ビットtime_t、2038年に近づくにつれて、ますます重要になります。
27
CesarB

実際、3 GB以上(または4 GB以上)のRAM= 32ビットオペレーティングシステムで実行できます。 [〜#〜] pae [〜#〜] は、x86またはx86-64プロセッサが32ビットのオペレーティングシステムでも最大64 GBのメモリにアクセスする手段を提供します。64ビットOSを実行するだけの簡単な方法ではありません。メモリはページングされるため、各プロセスは最大4 GBに制限されています。さらに、すべてのオペレーティングシステムがこれをサポートしているわけではありません。32ビットWindowsの一部のバージョンはPAEを使用していましたが、残念ながら、不適切に記述されたドライバーをサポートする可能性があります、ほとんどのバージョンは4 GBのメモリのサポートを制限しています。たとえば、Windows XPおよびWindows Vistaは4 GBに制限されています(そして、前述のように、約3 GBしか公開しない傾向があります)。一方、Windows Server 2008 Enterprise、Datacenterは64 GBのRAMをサポートしています。

Linuxカーネルは 2.6カーネル の一部として4 GB以上をサポートしていました。ただし、Linuxディストリビューションでは、この機能を利用するために「サーバー」カーネルイメージをインストールする場合があります。

7
ChrisInEdmonton

それは本当にOSを何に使用したいかによります。 「通常の」ユーザーの大多数にとって、64ビットへの移行は実際にはほとんど何も与えません。現在64ビットが本当に役立つ唯一の領域は、4GBを超えるメモリを使用したい場合(前述のとおり)、または32ビットに収まらない数値を使用して計算する場合です。

結局のところ、すべてのPCとOSは64ビット版しかありませんが、現時点では、インターネットを閲覧したり電子メールをチェックしたりするだけであれば、64ビットに移行する必要はありません。

5
Andy

3 GBを超えるRAMを搭載できるだけでなく、64ビットを念頭に置いてコンパイル/作成されたソフトウェアは、64ビットレジスタとデータタイプを使用できるため、3Dプログラムなど、大量のデータを移動するアプリケーションを確実に高速化できます。 CAD、Photoshopなど.

ただし、創造的なプログラムでは機能せず、電子メールを読んだり、ネットサーフィンしたり、YouTubeのビデオを見たりするだけの平均的なジョーである場合、64を必要とするデバイスを接続しない限り、おそらく気付かないでしょう。ビットドライバですが、ベンダーは何もリリースしていません。

4
Steven DeWitt

.NET JIT(ジャストインタイム)エンジンには、x64バージョンのより高度な最適化(テール再帰最適化など)が含まれています。つまり、.NETアプリケーションは64ビットシステムでより高速に実行できる可能性があります。

3
Milan Gardian

人気のあるソフトウェアの優れた64ビットバージョンを見つけることができれば、そうです。64ビットへのアップグレードは利点です。また、特定のアプリケーションの64ビットバージョンが利用可能です。ただし、これらのアプリケーションは、画像操作、ムービー編集、そしてもちろんサウンド編集に関連する傾向があります。基本的に、データのロードを処理するアプリケーションだけです。システムがより多くのRAMを使用できる場合は、システムがデータを少し速く処理でき、より多くのデータを格納できるため、PCでDVDムービーを見る品質も向上します。

また、多数のアプリケーションを同時に実行する傾向がある場合は、パフォーマンスがわずかに向上します。 (これらすべてのアプリケーションが32ビットバージョンであっても!)なぜですか? OS自体が追加のメモリを少し簡単に処理できるため、より多くのアプリケーションがメモリ内に留まり、スワップファイルへのスワッピングが少なくなるためです。 (そして、もっと大きなスワップファイルも持つことができます!)

しかし、強力なシステムと大量のメモリを必要とする多くの画像操作を行うため、64ビットにアップグレードしました。 (まあ、少なくとも私はたくさんのメモリが必要です。)

0
Wim ten Brink

いいえ、それはそれについてです。

一般的なホームユーザーにとっては、x64に利点はありません。どちらかと言えば、すべてのポインターが64ビットになったため、同じことをするためにより多くのメモリを使用していることがわかるでしょう。

X64の唯一の重要な利点は、より多くのメモリであり、現在サーバーで実際に使用されているのは、それだけです。

0
Simon P Stevens