スピード/安全? 32ビットの代わりに64ビットを使用するように選択するのはなぜですか?
答え1
64ビットシステムの主な利点はメモリアドレス空間が増えることですが、32ビットシステムはメモリアドレス空間が4 GBに制限されます。
SuperUser SEに関するこの質問は役に立ちます。32ビットおよび64ビットシステム。
また、これは非公式の探索です。32ビットオペレーティングシステムと64ビットオペレーティングシステムの比較LifeHackerについて(主にWindows用ですが、ほとんど適用されると思います)
答え2
i386と比較してamd64の主な利点
- 64ビット整数機能
- 追加登録
- 追加のXMM(SSE)レジスタ
- レガシーモードでは、より大きな物理アドレス空間
- SSE/SSE 2
詳細については、次を参照してください。ウィキペディアページ。
ではパフォーマンスはどうでしょうか?
実際、パフォーマンスは通常20〜30%向上します。これは、主に新しいアーキテクチャに合わせて最適化されていないコードを最適化できるスマートコンパイラのおかげです(主にFPUの代わりにSSE / SSE2を使用するため)。
PS。 2009年、phoronixはこの問題に関する研究を行いました。ここにいる。
追加機能
今日では多くのツールで算術演算を使用できますが、32ビットシステムではコストがかかりすぎます。たとえば、ifconfig
トラフィックカウンタは4Gレベル以降にリセットされなくなります(再起動を除く)。
考えられる問題
主な問題は排他的なソフトウェアです。ソフトウェア開発者が製品を32ビットバイナリ形式でのみ配布すると、多くの問題が発生する可能性があります。時には解決策を見つけることができます。 GNU / Linuxの世界で広く使用されているほとんどのソフトウェアがオープンソースになることを願っています。
答え3
一部の64ビットプログラム(エンコーダ、デコーダ、暗号化ソフトウェアなど)は64ビットレジスタでかなりの利点を得ることができますが、他のプログラム(3Dグラフィックス指向プログラムなど)のパフォーマンスは32ビットから32ビットへの切り替えに影響を与えます。受け取りません。 64ビットレジスタ。 64ビット環境。