FPU(Floating Point number processing Unit、浮動小数点
演算装置)とは、浮動小数点演算を専門に
行う処理装置のこと。単独では動作せず、主装置である
CPUから利用されるため、
コプロセッサ(co processor, 副処理装置)と呼ばれる。また、
AMDではAm9511を
APU (Arithmetic Processing Unit) と呼んだ。
インテルの
Intel 8087等、一部で実数演算など浮動小数点以外の演算を
行えるものもあるため、
インテル社ではNDP(Numeric data processor, 数値演算
コプロセッサ)と呼んでいる。NPX(Numeric Processor eXtension)という表記もある。
Apple II用などは完全に周辺機器扱いだったが、8087の頃から
CPUの拡張装置とでも呼ぶべき存在になった。
インテルの
x86系
アーキテクチャでは
Intel 80387(
Intel 80386用)が最後となり、
Intel 486からは
CPU自身に浮動小数点演算機能が内蔵されている。同様に、モトローラ社の
MC68000系でも
MC68040以降の
CPUには浮動小数点演算機能を内蔵している。
RISCプロセッサはスーパースケーラにより
FPUを整数演算と並
列に動作させることができ、現在のプロセッサでは
FPUは
CPUの一ユニットとして扱われる。