2

SPARC V8 32 ビット アーキテクチャに準拠したベンチマーク アプリケーションはほとんどありません。SPARC 32ビットプロセッサの性能評価に使用しました。ただし、パフォーマンスが不十分なアプリケーションはほとんどありません。64 ビットの SPARC V9 アーキテクチャ (OpenSPARC T1/T2 など) でパフォーマンスをテストしたいと考えています。私の質問は、32 ビット SPARC V8 アーキテクチャー用にコンパイルされたバイナリーは、修正なしで SPARC V9 アーキテクチャーで実行されるのでしょうか? 両方のアーキテクチャのバイナリは互換性がありますか?

4

2 に答える 2

5

おそらく新しいバージョンですが、同じオペレーティングシステムを使用していると仮定します。はい。Solaris Sparc は、バイナリの下位互換性が非常に高いです。Sparc アーキテクチャの各リビジョンは、これを念頭に置いて設計されています。

あなたが心に留めておくべきこと:

  • Sparc v7 は最も一般的な分母ですが、実際には Sparc v8 はマシンの 99% をカバーします。
  • 通常、Sparc v7 にはハードウェア浮動小数点がないため、アクセラレータとして追加されることもありましたが、ほとんどの場合は遅くなります。
  • Sparcv8 コードは、ポインターが半分の大きさであるため、場合によっては Sparcv9 64 ビット コードよりも高速になります。
  • Sparc v9 に最適なコードはほとんどの場合、Sparc v8+ です。これは基本的に 32 ビット コードであり、ほとんどの場合 64 ビット マシンのみが持ついくつかの拡張機能があります。このため、ほとんどすべての 64 ビット Sparc オペレーティング システムは、ソフトウェア ベースの暗号化などのパフォーマンスのために、より多くの RAM または 64 ビットのみの拡張機能にアクセスする必要がある一部の 64 ビット コードを含むほとんどのコードを 32 ビットとして出荷しています。
  • Sparc の ISA は非常に静的なパフォーマンスではありません..たとえば、Sparc T1 Niagra CPU は、単一のスレッド化されたタスクでは非常に遅いですが、多くのタスクをロードするとチャンピオンのように実行されます。ただし、Fujitsu Sparc チップの一部は、すべての領域でおそらく Intel に匹敵します。また、古い Ultra ワークステーションの一部が、シングル スレッドからカップル スレッドで Niagra T1/T2 よりもはるかに高速であったとしても、少しも驚かないでしょう。多くのスレッドの領域に入ると、Niagra スタイルの CPU が輝き始めます。

したがって、Sparc v7、Sparc v8、Sparc v9 はチップ アーキテクチャではなく、命令セット アーキテクチャであることを思い出してください。Sparc のパフォーマンスは、主に CPU アーキテクチャの実装に依存します。オラクルの最新の Sparc プロセッサは、シングル スレッドのパフォーマンスを以前よりも大幅に向上させていることも覚えておく必要があります (たとえテキサスほどのサイズの財布に穴が開いたとしても)。

パフォーマンスが不十分で、FPGA ベースの CPU を設計している場合は、CPU 設計を改善してスループットを向上させることを真剣に検討してください。

于 2013-05-09T22:00:43.147 に答える