他们说别把钱浪费在数学协处理器上

早期 PC 的“数学协处理器”曾是昂贵的外接配件,却能大幅加速 CAD、3D 渲染、游戏和科学软件;它们的各种怪癖甚至会决定 Quake 或 BattleTech 之类的程序能否运行。评论者回顾了浮点单元如何从可选芯片(8087/287/387、Weitek、68881/2)演变为 CPU 的标准功能,并提到早期 386 的缺陷、OS/2 不稳定,以及 486SX/487 这类由市场推动的产品。讨论还把这种历史与当今硬件格局联系起来,将当年的 FPU 集成与现代 GPU 和加速器趋势相对照,指出系统设计中专用化与重新集成的循环反复出现。

协处理器、GPU 与集成的演变

  • 早期的 FPU(x87、Weitek、m68881/2 等)被比作“当年的 GPU”——先是独立芯片,后来逐渐被集成。
  • 许多人指出,如今的 CPU 实际上已经很像 SoC:CPU、GPU 和其他单元都在同一封装上;真正高端的 GPU 仍因 die 面积、发热和散热限制而保持独立。
  • Apple 的 M 系列和高端 APU(例如 Ryzen G)被提为强力的集成 CPU/GPU 例子,不过在桌面/服务器 GPU 的每瓦性能上并非最强。
  • 较新的服务器芯片(例如带有封装内 HBM 和矩阵/张量指令的 Intel Xeon Max)也被提到,作为另一种集成形式。
  • 讨论将这与一种“轮回之轮”联系起来:功能会在独立扩展卡与集成之间来回摆动(Wi‑Fi、BT、音频等)。

游戏、软件与 FPU 的影响

  • 许多人分享了 FPU 如何改变工作负载的经历:CAD(AutoCAD)、3D 渲染(3D Studio、POV-Ray)、金融/保险计算,以及一些小众游戏(Quake、El‑Fish、Falcon、Dune II)。
  • Quake 被强调为深度优化了 Pentium 的 FPU 怪癖和超标量设计;即使 MHz 相近,486 系统往往也会吃力。
  • 一些 DOS 游戏会检测是否存在协处理器,并明显运行得更快,但大多数还是使用整数运算,因此收益不大。
  • 记忆中,286/386 在没有 FPU 时进行仿真和光线追踪往往要跑数小时甚至过夜,而有了数学协处理器后只需几分钟。

BattleTech / OS/2 之谜

  • 几位读者原本期待解释为什么 BattleTech 只有在有协处理器时才能运行;大家的共识是,根本原因仍然不清楚。
  • 猜测包括:
    • 早期或略有缺陷的 386 CPU 行为。
    • PS/2 硬件怪癖以及与 IBM-PC 的部分兼容性。
    • 早期 OS/2 2.0 beta 中的 bug,尤其是虚拟 8086 模式以及浮点仿真/中断相关部分。
    • 物理层面的问题,比如接触不良或灰尘,不过作者表示自己已经清洁过,甚至更换过 CPU。

CPU/FPU 产品历史与澄清

  • 讨论纠正常见混淆:
    • 真正的协处理器(8087–80387) vs. 486SX/DX 和 487,后者实际上更像是一颗完整的替代 CPU。
  • 提到第三方 FPU(Cyrix、IIT、Weitek),以及一些奇特组合,比如 CPU/FPU 频率不一致却配有 “Turbo” 按钮。

怀旧与更广泛的感想

  • 大家对安装 FPU、给 386/486 超频、调整跳线、看着多软盘安装和缓慢的光线追踪,都有强烈的怀旧情绪。
  • 有人反思,如今的游戏在画面真实感上已经接近 1990 年代盒装封面的水平,而过去能力的巨大跃迁往往来自某一块附加卡或一次协处理器升级。