1

CPUパワーを見積もるツールMcPATを使っているのですが、整数乗数は特殊な機能単位としてカウントされているようです。何故ですか?代わりに整数単位であるべきではありませんか?また、特殊関数ユニットは、sin、cos、rcp などの超越関数だけに関係するべきではありませんか?

4

1 に答える 1

0

整数乗算はパイプライン化されることが多く、完了するまでに複数のサイクルが必要です。そのため、それを独自の機能単位に分割すると、他の整数演算 (加算/減算やビット単位の演算など) を 1 つのサイクルで実行できます。

しかし、それが常に別個の機能単位であるというのは確かに真実ではありません! 一部の CPU (ARM Cortex-M3 および M4 マイクロコントローラーのような小さなものでも) は、単一サイクルの乗算を備えており、他の整数演算と同じ FU の一部として非常にうまく処理できます。

于 2013-09-05T03:09:54.870 に答える