HeadlinesBriefing favicon HeadlinesBriefing.com

Intel 8087 FSCALEマイクロコードのリバースエンジニアリング

Hacker News •
×

1970年代、浮動小数点演算は標準化されておらず、多様なハードウェアで数値不安定が発生していた。Intelの1980年の8087浮動小数点プロセッサは、一貫性のある正確な標準を実装し、IBM PCに統合されると広く採用された。このチップのマイクロコードは、最近Opcode Collectiveによってリバースエンジニアリングされ、一見すると簡単そうに見える操作の背後にある複雑性を明らかにした。FSCALE命令は、乗算より高速に2のべき乗で数値をスケーリングするように設計され、140超越するマイクロ命令と3段階のサブルーチンコールを使用してエッジケースを処理する。このマイクロコードは、8087の内部アーキテクチャ、特にシフター、加算器、指数コンバータ回路を明かす。分析を容易にするため、チームは顕微鏡下でチップを撮像し、大きなマイクロコードROMとデータパス回路をマッピングした。8087設計に隠された機能の発見は、現代コンピューティング数学のこの基礎的なコンポーネントの検討にさらに興味をそそられる。