你有没有想过,那些历史上被钉在耻辱柱上的"失败产品",或许只是生不逢时?
英特尔的iAPX432处理器,在计算机史上几乎是个笑话。商业惨败、性能糟糕、发热严重——这些标签跟了它四十多年。但最近一位工程师的实测,让这个故事出现了意想不到的反转。
1970年代末到80年代初,处理器设计正走在一条奇怪的路上。当时的主流思路不是今天熟悉的"精简指令集",而是反其道而行:把指令集做得越来越复杂,让程序员用更少的代码完成更多的事。iAPX432把这种理念推到了极致——超过200种操作码,内置面向对象编程支持,复杂到连通用寄存器都取消了。
听起来很先进?问题是,它慢得令人发指。
但[MarkTheQuasiEngineer]最近做了一件很有意思的事:他亲手造了一台能跑iAPX432的电脑,然后用同样的算法测试了它和早期Intel 8086的速度。测试内容是计算圆周率的2048位小数——一个对处理器基本功要求很高的任务。
结果让人意外:iAPX432比8086快了2.5倍。
这个发现有点颠覆认知。如果硬件设计本身没那么糟,为什么当年口碑那么差?工程师的推测指向了一个容易被忽视的细节:编译器优化。iAPX432的机器码几乎像高级语言,复杂到当时的编译器根本没能好好利用它的特性。换句话说,不是芯片不行,是软件拖了后腿。
这像不像某些关系里的误会?一方明明有潜力,却因为沟通方式不对,被彻底误解。
当然,iAPX432的问题不止性能口碑。它用了三颗芯片才能实现完整功能,功耗高到电压调节器直接烧毁。这些硬伤确实致命。但 benchmarks 至少说明,我们对"失败"的叙事有时候过于简单了——尤其是当一个产品的复杂设计,超出了同时代工具链的理解能力时。
类似的命运后来也降临在Intel的Itanium上。那款64位处理器同样野心勃勃,同样因为生态和编译器问题沦为笑柄。历史似乎总在重复:技术超前一步是先锋,超前两步就成了先烈。
回过头看,iAPX432的真正教训或许不是"复杂设计必死",而是创新需要整个系统的配合。芯片再聪明,没有懂它的编译器、没有愿意学习的开发者,也只能在实验室里发热。
这大概也是为什么,我们今天纪念这些"失败者"——不是为它们翻案,而是提醒自己:判断一个东西的价值,有时候需要等工具跟上、等时间沉淀、等有人愿意亲手造一台四十年前的电脑,重新跑一遍测试。
真相往往迟到,但很少缺席。
热门跟贴