質問: 64bitosを本来の性能で稼動させるには? xeonで動作させる64bitosは真の性能でしょうか? 日立のha8000で64bitosを稼動させたいと考えているのですが、itaniumという本物の64bit設計のcpuと、互換性を持つxeoncpuでは本来の性能を提供するという意味では異なるのでしょうか? それともxeonで動作する64bitosは本来の動作を行っているという認識でよいのでしょうか? メーカ曰く「動作します」と言われていますが本来の性能なのか、只64bitとして動作するだけなのでしょうか。 これを知らない人に問われたものの、明快に答えられないので困っています。 助けてください。
回答: 32bit環境で十分に動作する設計のアプリケーションであれば、64bit版に変更したところでメモリ使用量が増えるだけです。 「64bitの本来の性能」というからには、32bit版と比べてすごく速くなるような幻想を抱いているのではないかと推察されます。 そもそも、クロック数も変わらないのに64bitになったからと言って高速に処理されるようになるはずが無いでしょう。 64bitで速くなるのはメモリi/oが大量にあったり、cpu命令でいえば64bit演算が多く必要な場面で32bit版より高速に動作します。 long long int の処理は64bitの命令であれば1opですが、32bitの命令であれば少なくとも1opに収まりきれません。そういう意味では高速化される可能性はありますが・・・ 64bitosのキモはスケーラビリティ(拡張性)が大きくなることです。 使用できるメモリ量が増えることは素人目にも明らかですが、それ以外にも、たとえばwindows server 2003 で6tbのファイルサーバを構築した場合、(バックアップなどで)vssを使用すると32bit版では動作が不安定になりますが、64bit版では安定して動作します。 これはカーネルの非ページプール領域が32bit版だとmax256mbしかなく、64bit版だとmax128gbで設計されているため安定して動作します。