FPU
「Floating Point Unit」の略です。FPUは、プロセッサ、またはプロセッサの一部で、浮動小数点計算を実行します。初期のFPUは独立したプロセッサでしたが、現在ではほとんどがコンピューターのCPUに内蔵されています。
浮動小数点ユニットがなくても、CPUは整数計算と浮動小数点(整数ではない数の)計算の両方を処理できます。ただし、整数演算と浮動小数点演算では使用する論理が大きく異なるため、同じプロセッサで両方の種類の演算を処理するのは非効率的です。FPUを使うと、整数ではない数を使った計算をより速く処理できます。
加算、減算、乗算、除算など、どのような数学演算も、整数処理ユニットまたはFPUのどちらでも実行できます。CPUが命令を受け取ると、その命令を対応するプロセッサに自動的に送ります。たとえば、12 + 5は整数計算として処理され、1.0023 x 5.789はFPUに送られます。プログラマーがどちらの処理ユニットを使うかを明示した命令を書くこともできますが、通常はその必要はありません。
整数の性能と浮動小数点の性能は大きく異なる場合があるため、ほとんどのプロセッサベンチマークには両方の種類の演算が含まれています。整数計算の速度は通常「整数性能」と表記され、SPECベンチマークでは「SPECint」と表示されます。FPUの計算速度は「浮動小数点性能」と表記されることが多く、FLOPSで測定できます。
知識をテストする