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


40

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


1
良い質問です、私は同じことを考えてきました。たぶん、あなたがどんな種類の人を納得させようとしているのかを明確にする必要があります。なぜなら、私たちがカジュアルなコンピュータユーザーについて話しているなら、以下の答えのいくつかはあまりにも技術的すぎるからです
アッシュ

1
ashh:それは、64ビットオペレーティングシステムの利点と欠点がすべて非常に技術的なものだからです。少なくともLinuxでは、非技術的なエンドユーザーにとっては、目立った違いはほとんどありません(使用しているマシンが64ビットか32ビットかを常に忘れていても)。Windowsでは、64ビットで対処する必要のある非互換性と奇妙さがありますが、それ以外の点では、技術に詳しくないエンドユーザーはその違いにほとんど気付かないでしょう。
CesarB 09

回答:


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

2
「コンパイラがより良いコードを生成できるようにするレジスタを2倍にする」という意味を説明する必要があります。「より良いコード」とは何ですか?
アッシュ

1
また、64ビット整数を使用した操作は、32ビットコードに対して64ビットコードで約4倍高速であることに気づきました(ここで間違ったCコンパイラを定期的に選択し、LuaがCより高速である理由を疑問に思います:))
Joey

4
ashh:レジスタは、CPUが最も高速にアクセスできるストレージの場所ですが、x86では非常に限られたリソースです。そのため、必要なローカル変数が多数ある場合は、それらをレジスタからスタックに常にシフトし、再び戻す必要があり、時間がかかります。より多くのレジスタを使用すると、スタックを使用することなく、一度に多くのレジスタを保持できます。両手しか持っていないのと比較してください。一度に操作できるのは2つだけです。フォーハンドでは、2倍のことができます(あなたの脳が追いついていれば、それはさておき)。
ジョーイ

@Johannes、この質問に対する答えとしてコメントを追加する必要があります!セザールがそのような明確化を加えるように、私は修辞的に尋ねていた。
アッシュ

1
技術的な理由をいくつか説明しましたが、その意味を説明しませんでした。「より良いコード」とは何ですか?それはユーザーにどのように利益をもたらしますか?
イグビーラージマン

7

実際、32ビットオペレーティングシステムでは3 GB以上(または4 GB以上)のRAMを実行できます。 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ディストリビューションでは、この機能を使用するために「サーバー」カーネルイメージをインストールすることがあります。


いい視点ね。4GB以上のRAMを使用するために64ビットOSが必要であると人々がいまだに信じている理由を本当に理解することはできません。
neu242 09

Linuxでは、64ビットカーネルと32ビットユーザースペースを実行する別のオプションがあり、プロセスはそれぞれ4 GBに制限されていますが、4 GB以上のRAMにフルアクセスできます。
TRS-80

5

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

最終的には、すべてのPCとOSが64ビットの種類になりますが、今のところ、インターネットサーフィンや電子メールの確認だけが必要な場合は、64ビットに移行する必要はありません。


私にとって、余分なメモリのサポートは本当にアップグレードするのに十分な理由です。私は時間の経過とともに、ほとんどのカジュアルなユーザーもそのように感じるでしょう:
marc_s 2009

2
@marc、ソフトウェアベンダーが4GB以上のRAMを必要とする電子メールクライアント、ウェブブラウザ、ワードプロセッサプログラムの作成を開始しない限り、ほとんどのカジュアルユーザーはそのように感じません。繰り返しになりますが、それが起こるのにそう長くはかからないと確信しています。
アッシュ

@ashh私のFirefoxはすでに2 GBのRAMを使用することを好みます。
そんなに

4

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

ただし、創造的なプログラムで動作せず、電子メールを読んだり、Webを閲覧したり、YouTubeビデオを視聴したりするだけの平均的なジョーなら、64を必要とするデバイスを接続しない限り気付かないでしょうビットドライバーが、ベンダーはリリースしていません。


2
私はこの問題を何度も経験しました。サーバーとして使用しているx-64ビットシステムを使用している場合、使用しているハードウェアを追加し始めると、意外な驚きを感じるかもしれません。私が経験したジレンマの良い実例は、3COM 3c509 NICカードをシステムに追加しようとしたときでした。レガシーハードウェア用のドライバーはありません。私はバレルを超えていて、動作する64ビットドライバーを入手するにはプレミアムインテルNICカードを購入しなければならなかったことがわかりました。この問題は時間の経過とともに消えていきます。ベンダーが古いハードウェアをサポートするインセンティブが不十分です。
Axxmasterr 09

@Axxmasterr:ISAスロットとx64 CPUは同じマザーボードでサポートされていますか?マジ?それらの多くはそこに存在することはできません。これはある種の産業用PCですか?
bk1e 09

3

.NET JIT(Just-In-Time)エンジンには、x64バージョンのより高度な最適化(たとえば、末尾再帰最適化)が含まれています。これは、.NETアプリケーションが64ビットシステムでより高速に実行される可能性があることを意味します。


0

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

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

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


0

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.