网易首页 > 网易号 > 正文 申请入驻

8087微码揭秘:14步完成寄存器交换

0
分享至

为什么一块四十多年前的辅助芯片,能让浮点运算提速上百倍,还奠定了今天所有处理器的浮点标准?

1980年,英特尔推出了8087浮点协处理器。它把浮点运算速度提升了100倍,同时引入了一套浮点格式和算法规范,至今仍是现代处理器浮点单元的设计基础。这颗芯片的内部,用微码实现平方根、正切、指数等复杂函数,每一处设计都值得重新审视。


最近,一个叫Opcode Collective的团队开始对8087的微码进行逆向工程。他们打开芯片封装,在显微镜下采集了高分辨率图像,一块占据中心位置的庞大微码只读存储器暴露出来。这片ROM存有1648条微指令,就是它们控制着8087的全部指令集。每条微指令长16位,能完成数据搬移、加法、移位等基本操作,所有复杂函数最终都由这些细微动作组合而成。


在这个帖子里,我想带你看一条看似微不足道的指令——FXCH,也就是浮点寄存器交换。直觉上,交换两个寄存器的内容应该很简单,但微码却动用了14条微指令。为什么要这么多?这就要从芯片内部的寄存器结构和栈控制逻辑说起。

8087芯片有两个临时寄存器和八个栈寄存器,每个寄存器同时存放一个数的指数部分和尾数部分。指数走16位数据通路,尾数走64位数据通路。此外,每个寄存器还有两个标签位,用来标记所存数值的类型——比如是有效数、零,还是特殊值。芯片右侧的栈控制电路则负责维护栈顶位置,当数据压栈或出栈时,准确跟踪哪一个是栈顶。

微码执行FXCH时,并不是粗暴地交换全部位,而是分步处理指数、尾数和标签,还要同步更新栈控制状态。因为8087的栈寄存器本质上是一个循环栈,物理位置不变,逻辑位置由栈顶指针定义。交换两个逻辑寄存器的同时,必须保证栈顶指针仍然指向正确的位置,同时标签信息不能错位。于是,微码先用几个周期把第一个寄存器的指数和尾数搬进临时寄存器,再把第二个寄存器的内容搬到第一个,最后从临时寄存器写回第二个,期间每一步还需插入调整标签和栈指针的微操作。


有意思的是,8087的微指令体系存在大量特例和临时性功能。比如有的微指令会根据标签位自动跳过某些步骤,有的则能触发条件跳转,形成循环。FXCH用到的14条微指令中,部分就嵌入了这种条件逻辑,并非直线执行。这使得一个“交换”动作,在微码层面变成了一次包含判断、搬运和同步的微型流程。

今天重看8087的内部实现,依然能感受到一种硬件资源极度受限时的精巧。当年的设计者没有把“简单指令就应该简单”当成教条,而是让每一条指令都服从栈体系、标签体系与数据通路的统一节奏。也正因如此,8087才能在5微米工艺上跑出令人吃惊的浮点性能,并把IEEE 754浮点标准的雏形推向前台。而Opcode Collective的逆向工作,正在让这些已经凝固在硅片里的设计思路重新流动起来。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
为什么女性会有比男性更高的性快感,从进化论的角度分析?

为什么女性会有比男性更高的性快感,从进化论的角度分析?

宇宙时空
2026-05-29 18:00:14
孩子脱臼复位只收100元,家长举报乱收费!卫健委:应收110元,你还少给了!家长拒缴费后离开!

孩子脱臼复位只收100元,家长举报乱收费!卫健委:应收110元,你还少给了!家长拒缴费后离开!

医脉圈
2026-04-25 20:04:06
一夜暴富!19岁环卫工狂中近亿大奖

一夜暴富!19岁环卫工狂中近亿大奖

石月故事集
2026-06-03 08:48:01
英国也延期,“日本很失望,这怎么对付中国”

英国也延期,“日本很失望,这怎么对付中国”

观察者网
2026-06-02 14:30:08
98年香港金融保卫战:中国动用1200亿对轰,犹太资本从未输这么惨

98年香港金融保卫战:中国动用1200亿对轰,犹太资本从未输这么惨

小正说娱乐
2026-05-31 11:33:33
阿隆索疯了!切尔西要回购自家水货,当年 6000 万买来被扫地出门

阿隆索疯了!切尔西要回购自家水货,当年 6000 万买来被扫地出门

奶盖熊本熊
2026-06-03 05:08:29
要不是德国媒体报道,我都不知道,原来中国已经强大到如此的地步

要不是德国媒体报道,我都不知道,原来中国已经强大到如此的地步

带你领略快乐真谛
2026-06-03 21:48:55
斯科蒂·皮蓬23岁儿子崩溃自白:15岁那年,同学用Future的歌羞辱我

斯科蒂·皮蓬23岁儿子崩溃自白:15岁那年,同学用Future的歌羞辱我

绿茵狂热者
2026-06-03 01:55:51
给普京一个下马威!俄第二大城市圣彼得堡被乌无人机炸得人仰马翻

给普京一个下马威!俄第二大城市圣彼得堡被乌无人机炸得人仰马翻

阿龙聊军事
2026-06-03 21:47:08
A股,登上新闻联播

A股,登上新闻联播

中国基金报
2026-06-03 22:09:50
快停下!5 种运动最容易长血栓,很多人天天在练

快停下!5 种运动最容易长血栓,很多人天天在练

猫大夫医学科普
2026-06-02 06:57:44
鸟巢撒糖不到24小时!张柏芝突然官宣两大喜讯,网友:不对劲!

鸟巢撒糖不到24小时!张柏芝突然官宣两大喜讯,网友:不对劲!

林轻吟
2026-06-02 22:43:18
阿根廷临阵换将 曝8000万红星或因伤退出世界杯 29岁英超名将递补

阿根廷临阵换将 曝8000万红星或因伤退出世界杯 29岁英超名将递补

我爱英超
2026-06-03 22:01:18
交通运输部原总工程师徐亚华接受审查调查

交通运输部原总工程师徐亚华接受审查调查

封面新闻
2026-06-03 16:44:05
俄罗斯亡,中国寒?非也!比西方围堵更可怕的,是我们的妄自菲薄

俄罗斯亡,中国寒?非也!比西方围堵更可怕的,是我们的妄自菲薄

领悟看世界
2026-04-18 00:26:25
KFC儿童门诊突然爆火,网友:还是西药见效快

KFC儿童门诊突然爆火,网友:还是西药见效快

4A广告网
2026-06-02 17:41:40
越来越多的县城,只剩下体制内经济了!

越来越多的县城,只剩下体制内经济了!

黯泉
2026-05-13 11:15:55
高价奢侈品全是骗局?从Rimowa行李箱说起

高价奢侈品全是骗局?从Rimowa行李箱说起

固件更新中
2026-05-30 00:22:00
女学霸发明“咯噔字体”,老师低分警告:别用个性挑战考试底线

女学霸发明“咯噔字体”,老师低分警告:别用个性挑战考试底线

蝴蝶花雨话教育
2026-05-07 00:05:04
涉中国航母,日方炒作:“起降约170架次”

涉中国航母,日方炒作:“起降约170架次”

环球时报国际
2026-06-03 08:21:45
2026-06-04 02:32:49
硅屿手记
硅屿手记
有态度网友ytd
6038文章数 40关注度
往期回顾 全部

科技要闻

传DeepSeek融资意向500亿:腾讯投100亿

头条要闻

男子不想上班辞职后上武当山当道士 8个月后选择下山

头条要闻

男子不想上班辞职后上武当山当道士 8个月后选择下山

体育要闻

选择中国品牌的库里,和他们的巨大野心

娱乐要闻

官方痛批乱象 刘涛郑恺等艺人遭点名

财经要闻

AI,开始偷懒了?

汽车要闻

专访蒋平:安全不做高低配 长安要让安全技术普惠

态度原创

本地
亲子
数码
健康
公开课

本地新闻

用杨柳青年画的方式,打开天津

亲子要闻

9岁孩童竟患上冠心病!医生说明原因,父母后悔不已……

数码要闻

影石Luna Ultra官宣首创头追模块:耳挂形态,号称“看哪拍哪”

违规干细胞抗衰美容,为何肆无忌惮

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版