Intel 8087 浮動小数点チップのマイクロコード:レジスタ交換
1980年に登場したIntel 8087浮動小数点コプロセッサは、浮動小数点演算を最大100倍高速化した。本稿では、このチップのマイクロコードに焦点を当て、FXCH(浮動小数点レジスタ交換)命令の実装を詳細に解説。14のマイクロ命令を使って2つのレジスタを交換する仕組みや、空のレジスタを検出した際の例外処理、Not a Number(NaN)の扱いについて、実際のチップの顕微鏡画像とともに紹介する。
1980年に登場したIntel 8087浮動小数点コプロセッサは、浮動小数点演算を最大100倍高速化した。本稿では、このチップのマイクロコードに焦点を当て、FXCH(浮動小数点レジスタ交換)命令の実装を詳細に解説。14のマイクロ命令を使って2つのレジスタを交換する仕組みや、空のレジスタを検出した際の例外処理、Not a Number(NaN)の扱いについて、実際のチップの顕微鏡画像とともに紹介する。