UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 22545

8.1i EDK - EDK6.3i と比較して EDK 7.1i のソフトウェア アルゴリズムのパフォーマンスが低下した理由

説明

キーワード : GNU, compiler, 6.3, 7.1, 8.1, performance, software, algorithm、 コンパイラ, パフォーマンス, ソフトウェア, アルゴリズム

MicroBlaze コア上での C 関数の実行時間を測定することにより、パフォーマンスを調べています。 実行時間は、ターゲット システムでカウンタ変数を連続的にインクリメントする 1kHz 割り込み (opb_timer ペリフェラルを使用して生成) を使用して測定します。 C 関数を 1000 回実行する前と後のタイム スタンプから実行時間を求めます。 このデザインを、EDK6.3i と EDK7.1i の両方で実行しました。 7.1i でのパフォーマンスは 6.3i でのパフォーマンスより大幅に低くなっています。 デザインで浮動小数点関数も使用しています。

パフォーマンスが大幅に低下したのはなぜですか。

ソリューション

EDK 7.1i では、EDK 6.3i よりも大きく正確な GCC 浮動小数点ライブラリが使用されています。 その結果、7.1i では実行時間は長くなりますが、より正確な結果が得られます。 パフォーマンスは、EDK 8.1i で大幅に向上しています。
AR# 22545
日付 12/15/2012
ステータス アクティブ
種類 一般
このページをブックマークに追加