質問: x64とia64の違い こんばんは。 上題どおりなのですが、両cpu規格の違いがよくわかりません。 「ia64」はriscベースと聞いたことがありますが 間違ってますでしょうか・ 他に比較すべき要素などありましたらアドバイス頂ければ 幸いです。
回答: ia64 は、vliw で、riscベースのテクノロジーはあっても、根本的に違います。 riscのバイナリーが使えますが、risc というわけではないと。 vliw (very long instruction word)は、コンパイラ側で並列度を上げる非常に長い命令のバイナリーを生成して、同時に実行する命令を多くして性能を上げるものなので、 本来は互換性が低いんですが、ia64は、ia32やpa-riscのバイナリーが実行できるようになっているので、riscと思うのかも。 risc というか、スーパースカラーだと、分岐予測したり、命令の依存関係をチェックしてとかで、同時に実行できる命令を探すってプロセスがあるけど、vliw は初めから同時に実行できる命令を複数並べているのが、大きな違いでしょうか。 よって高速性は、コンパイラの性能次第ですけど。