FPUFloating Point Unit[1]

AMDAm9511APU (Arithmetic Processing Unit) 2011APUAccelerated Processing Unit使x87NDPNumeric data processor, NPXNumeric Processor eXtension

Apple II8087CPU

1990FPU[1]x86CPUFPU387386486486FPU48768000MC68040FPUFPU

接続の形式

編集

I/Oプロセッサ形式

編集

FPUをI/Oポートに接続して、通常の周辺機器と同様にI/Oポートを介してデータのやり取りを行なう形式。たとえばAm9511はこの形式で設計されている。FPUは周辺機器として扱われるので、CPUと同じメーカのFPUを使わなくてもよく、8ビットCPUの時代には、コストのかかるAm9511などの代わりに別メーカの電卓用CPUをI/Oポートに接続して使うことがホビイストの間で実験的に行なわれた。

また、対応機種として設計されていない組み合わせ、たとえばモトローラMC68881MC68020/MC68030用FPU)や、インテル287286用FPU)を、MC68000MC68010に接続する場合は、データの入出力をプログラム上で明示的に行わなくてはならない。そのマシンに対応した数値演算ライブラリを使用すれば、アプリケーションソフトウェアのプログラミングにおいては、FPUを使用することを意識する必要は無いが、I/Oポートを介してデータをやり取りするため直接接続されている場合に比べて、大きなオーバヘッドが生ずる。逆に利点としては、主プロセッサと、副プロセッサの動作速度を個別に設定できるなど、自由度が高い点がある。

2018年現在では、Graphics Processing Unit及びそれをベースにしたプロセッサを用い、暗号通貨や各種演算処理に用いられる事が増え、グラフィックボードが品薄になる程の需要が生じている。

コプロセッサ方式

編集

CPUFPU調CPU 8087287CPUI/O8086/87(8087)(8086) wait [2]286/287

MC68881MC68882MC68020MC68030使CPUMC68020

乗っ取り形

編集

CPUCPU

487FPU

脚注・出典

編集


(一)^ abFPU - IT. IT e-Words. 202425

(二)^ 5 8087()PC-9801()1983121156ISBN 4-87148-715-6 

関連項目

編集

  ウィキメディア・コモンズには、FPUに関するメディアがあります。