惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
Microsoft Security Blog
Microsoft Security Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
J
Java Code Geeks
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
MongoDB | Blog
MongoDB | Blog
L
LangChain Blog
WordPress大学
WordPress大学
小众软件
小众软件
IT之家
IT之家
腾讯CDC
月光博客
月光博客
量子位
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

News Hacker | 极客洞察

Rockstar GTA 6 团队组工会:薪酬透明、灵活工时、反 crunch 古罗马公寓:日常、城市规划与沉浸式体验 AI时代的专家价值:验证、经验与大学角色 Chad Whitacre 退 tech 转离线:Home Depot、印刷杂志、东正教社区 本地 Git remote:共享、隔离与 GitHub 误解 AI只该做琐事,别替代人情与创作 AISlop:检测 AI 生成代码坏味道的多语言 CLI 英国低价值采购系统:每月零申报的官僚负担 郁金香狂热:泡沫神话与理性争议 用 LLM 写代码,也要让人比模型更累 AI会重演前端“失去的十年”吗? AI 编程提产却压缩思考,工程质量与协作承压 Cloudflare 多 agent AI 代码评审引发成本与流程争议 500K AI电影“戛纳首映”被质疑只是公关噱头 8×H200跑2B模型到3k tok/s,“标准GPU”标题引争议 防水夹克演化:材料回潮、帽兜变迁与AI争议 意大利人与荷兰人教学时共享手势本能 Claude Code 隐藏配置考古:文档滞后、版本易碎与自动执行争议 大众汽车用 client assertion 阻断 Home Assistant 接入 Zot 支持 Claude Opus 4.8,评论聚焦 Claude Code 计费与 harness 神秘 Hy3 LLM 在 OpenRouter 霸榜:便宜、刷量与隐私争议 佛州 Blue Origin New Glenn 静态点火爆炸,堪比 N1 联网汽车监控升级:数据售卖、监管失灵与断网自保 Blue Origin New Glenn静态点火爆炸,发射台损毁恐延一年 住宅建造为何难规模化:地段、法规、偏好与收入 十种基础云:观云分类、光学现象与云计算误会 据称被 Shopify 收购后,Garnix 关停并开源 Bot Company疑借Airbnb私测家务机器人,致房屋受损 Coalton:Common Lisp 上的静态类型 Lisp,讨论集中在上手与类型建模 ktx:面向 data agents 的开源可执行上下文层,自动生成语义层与业务 wiki
Intel 8087 微码:寄存器交换、80-bit 浮点与 RISC/VLIW 对比
2026-05-31 · via News Hacker | 极客洞察

🎯 讨论背景

这篇讨论围绕 Righto.com(一个做芯片拆解和逆向分析的博客)对 Intel 8087(Intel 为 8086 配套的浮点协处理器)内部 microcode 的拆解,重点是其中一段名为 register exchange 的微操作流程。8087 使用 80-bit 浮点格式,因此既能提供更高精度,也让实现、验证和异常处理更复杂。评论区把它放进更大的架构演化里比较:早期常用 microprogram ROM(微程序 ROM)实现复杂控制,后来 RISC(精简指令集)和 VLIW(超长指令字)则尝试用更简单的指令和更快的存储层次来替代。大家还拿 IBM System/360、Apollo Guidance Computer 和 FPS AP-120B 等例子说明,性能、成本、可维护性和与主 CPU 的并行关系,都会影响这类芯片的设计取舍。

📌 讨论焦点

微指令格式与控制流设计

评论主要在追问 8087 的 microcode 设计细节,特别是为什么微指令格式里没有常见的显式控制流位。有人想知道 RNI 为什么单独成指令,以及寄存器传送后的延迟为何迫使很多槽位都像 nop。讨论的核心其实是:在这种微码引擎里,控制流到底该做成自动递增、显式跳转,还是把分支信息编码进地址。

[来源1] [来源2]

浮点精度、舍入与客户 bug 复现

一条很有意思的线索是 Intel 当年有工程师专门处理客户浮点 bug report,核心工作几乎就是复现边界案例。评论指出,很多投诉并不是程序崩了,而是同样的 fp 运算换个顺序就得到不同答案,用户对“正确结果”的期待各不相同。这里反映出的不是单纯的性能问题,而是浮点舍入、精度损失和语义约定带来的长期支持成本。

[来源1]

microcode 与 hardwired/discrete logic 的取舍

有人把问题延伸到:既然 microcode 更容易开发、测试和修 bug,那后来为什么不直接把成熟设计改成 hardwired/discrete logic 来提速。回复的观点是,这种改造通常不值得,尤其是已经稳定之后再回头修 bug 会非常痛苦。评论还提到少数例外,比如 IBM System/360 的高端机、Apollo Guidance Computer 和 NEC V33,它们在特定场景下为了性能选择了不同的实现路线。

[来源1] [来源2]

把微程序当程序跑:RISC/VLIW 视角

另一条争论是:为什么不把那 8 类简单操作直接放到正常 RAM 里执行,甚至让用户自己编写,外加一个小 cache。回应把这思路直接对应到 RISC 和 VLIW 的演化:早期机器把复杂控制塞进 ROM microprogram,是因为高速 cache 太贵,而后来才转向简单指令加更快的存储。评论还举了 FPS AP-120B(1976 年的浮点加速器)这个早期“超长指令字”式案例,但它的成本远高于 8087,而且 8087 还要和 8086 并行工作,所以让它频繁从 RAM 取微指令并不划算。

[来源1] [来源2] [来源3] [来源4]

📚 术语解释

microcode(微码/微程序): 处理器内部用来实现复杂指令的一层低级控制程序,常存放在 ROM 中。

microprogram ROM(微程序 ROM): 存放微指令的只读存储器,用来驱动 CPU 或协处理器的内部控制流程。

RISC(精简指令集): 强调简单、规则、易流水化的指令设计,减少对复杂 microcode 的依赖。

VLIW(超长指令字): 一条指令中打包多个可并行操作,由编译器或前端安排并行度。