Intel487
Intel487は、インテルの32ビットマイクロプロセッサであるi486シリーズ用の、i8087系の「数値演算コプロセッサ」として発売されたマイクロプロセッサである。ただし実態はコプロセッサではなく「数値演算機能搭載マイクロプロセッサ」であり、数値演算に限らず本来のマイクロプロセッサの処理を全て肩代わりした。
[編集] ラインナップ
i486は最初から数値演算コプロセッサの機能が統合されて開発されたため、コプロセッサは必要なかった。しかし、後に数値演算機能ののない廉価製品の i486SX が発売されると、それ用の i487SX が用意された。その内部は、数値演算機能搭載版の i486DX(以前の i486)と同じである。
IntelSX2が発売されると、i487SX2 が追加された。その内部は IntelDX2 である。
[編集] 原理
従来の80x87シリーズは、80x86シリーズCPU用の数値演算コプロセッサとして開発されているが、i486 CPUは数値演算コプロセッサ機能を内蔵する形で開発され、外部の数値演算コプロセッサと通信する機能を持っていないため、浮動小数点演算機能のみを後から追加する事は出来ない。
しかしi486DXの廉価版としてi486SXを予定していたことから別の方法で数値演算コプロセッサ機能を追加する必要があった。このためi487SXはi486DXと同等のCPU機能も搭載し、システムにi487SXを装着した場合には従来のCPUを停止させてi487SXがCPUとして動作することでシステムへの数値演算コプロセッサ機能の追加を実現している。これは、増設すると従来の80x87シリーズと同等の役割を果たしているように見えるため、混乱を避けるために内容的には同一でありながらi486DXという名称にせずi487SXという名称になっているだけである。
i487SX用スロットが用意されていないi486SX CPU搭載機向けに浮動小数点演算機能を増設するには、i486SX CPUをi486DX CPUに乗せ変えることで対応できる。この考え方がi487SXや、後のi486DX2からCPUを置き換えるオーバードライブプロセッサという考え方に変わり、数値演算コプロセッサという存在はなくなった。
システムがマルチプロセッサに対応しないため、増設する前のi486SXと増設したi487SXを同時に使用することはできない。