一龍馬/AI 情報站讀懂消息背後的脈絡
星期日
搜尋

複雜度來自零、NaN、無限大、非正規數、空堆疊、溢位與下溢等特殊情況,以及例外遮罩和不同捨入模式

中文摘要

Ken Shirriff 透過晶片顯微影像與微碼反向工程,拆解 Intel 8087 浮點協同處理器的 `FSCALE` 指令;這項看似只是把整數加到指數上的操作,完整處理卻用了超過 140 條微指令與三層副程式呼叫。複雜度來自零、NaN、無限大、非正規數、空堆疊、溢位與下溢等特殊情況,以及例外遮罩和不同捨入模式。文章也指出 8087 的微碼 ROM 共容納 1,648 條微指令,而一般正常路徑仍約需 22 條。

一龍馬判讀

這次拆解說明 IEEE 浮點傳統背後並非單純算術,而是大量為數值一致性與例外語意付出的硬體、微碼設計成本。對處理器模擬器與歷史系統保存者而言,未文件化的角落行為會直接決定能否精確重現舊軟體。

原文節錄

Hacker News · pwg

FSCALE uses over 140 micro-instructions

取得部分原文 · 不代表內容已獨立查證

查看原文 閱讀社群討論
完整收錄文字與來源

Microcode in Intel's 8087 floating-point chip: the scale instruction

收錄日期
2026-09-13
來源
Hacker News Firebase API
抓取時間
2026/09/13 05:40(台北)
來源資料
63 分 · 21 則討論