文章摘要
一家苏格兰高保真公司1988年推出的Rekursiv处理器,在硬件层面实现了内存访问检查、自动垃圾回收和统一存储管理。尽管当时因成本过高而失败,但其设计理念如今已被Arm芯片采用,证明其技术远见正确,只是生不逢时。
文章总结
好的,这是根据您的要求,对原文主要内容进行的中文重述,保留了核心细节,并删减了与主题无关的次要信息。
标题:沉在运河底部的计算机
在苏格兰福斯-克莱德运河的淤泥深处,埋藏着一台名为“Rekursiv”的计算机。它由一家名为Linn的苏格兰高保真音响公司于1988年制造,其设计理念在当时看来非常超前,甚至有些古怪,但如今却被证明几乎完全正确。
Linn公司的雄心:为软件打造硬件
Linn公司以生产顶级黑胶唱机Sondek LP12闻名。80年代初,公司创始人艾弗·蒂芬布伦对工厂使用的软件系统感到不满,他希望建立一个系统,让工厂里的每一个物理对象(比如正在组装的唱机)都有一个对应的软件对象来记录其完整历史。为此,Linn公司雇佣了格拉斯哥大学的计算机讲师大卫·哈兰德,开发了一门名为LINGO的面向对象语言。LINGO运行得很好,但在当时的VAX计算机上速度太慢。蒂芬布伦认为问题出在硬件上,于是决定自己制造硬件。
哈兰德和另一位工程师在延误的火车上构思了定制芯片的方案,并将其命名为“Rekursiv”。Linn公司为此投入了约1000万英镑,由LSI Logic公司制造了四块定制芯片:NUMERIK、LOGIK、OBJEKT和KLOK。
Rekursiv的独特设计:硬件层面的对象系统
Rekursiv的奇特之处在于,程序员永远无法看到内存地址。每个对象都有一个唯一的40位编号,由OBJEKT芯片负责将其翻译成物理位置。芯片会在硬件层面检查每一次内存访问的类型和边界,防止数组越界或伪造引用。由于只有芯片知道对象的物理位置,对象可以被自由移动而无需修改引用。因此,垃圾回收也被集成到了硬件中,可以在程序运行的同时进行内存整理。
此外,内存和磁盘被视为一个统一的持久化对象存储。当需要的数据不在内存中时,处理器会暂停当前指令,等待外部磁盘处理器将数据取来,然后继续执行。由于分页操作发生在指令执行层面之下,单个微码指令可以非常复杂,甚至可以调用自身,这也是“Rekursiv”(递归)这个名字的由来。该处理器没有固定的指令集,可以根据需要加载不同的指令集来适配不同的编程语言。
失败的命运:生不逢时
Rekursiv的设计理念属于一个“硬件应适配软件”的学术传统。然而,就在Linn公司投入研发时,精简指令集(RISC)的理念开始兴起并证明其优越性。更致命的是,从1986年开始,通用微处理器的性能以每年约52%的速度飞速提升,这被称为“杀手微处理器”的进攻。Rekursiv花了四年时间设计,当它在1988年问世时,其性能已经无法与当时的工作站(如SPARCstation和386)相抗衡。
最终,大约只生产了二三十块Rekursiv主板,大部分送给了大学,没有证据表明它曾用于Linn的生产线。项目的终结颇具戏剧性:哈兰德因与蒂芬布伦的私人纠纷而辞职,并在离开时将自己积累的硬件和备份介质扔进了运河。至少有一块完整的主板幸存下来,收藏在约克附近的计算机博物馆中。
被时间证明的正确性:理念的回归
尽管Rekursiv在商业上失败了,但其核心设计理念在今天看来极具前瞻性,并且正在被主流技术界重新采纳:
硬件内存安全:Rekursiv的OBJEKT芯片在硬件层面检查内存访问,这与剑桥大学开发的CHERI架构理念一致。Arm公司已将其集成到原型芯片中,并推出了更轻量级的版本,用于Android手机。微软的研究表明,CHERI可以确定性缓解大部分内存安全漏洞。
垃圾回收的硬件化:Azul Systems公司曾销售带有硬件支持的定制处理器,以实现无暂停的垃圾回收。其核心算法后来被移植到纯软件方案中,运行在通用x86处理器上。
单级持久化存储:IBM的System/38和AS/400系统早已实现了这一理念,并延续至今。英特尔也曾投入巨资试图复兴这一概念,但最终未能成功。这表明市场一直需要这个想法,只是不愿为其买单。
为特定工作负载定制的芯片:这是Rekursiv最大的设计决策,如今已成为行业主流。随着摩尔定律放缓,领域专用架构(如Google的TPU、Groq的处理器等)被认为是唯一的前进方向。
结论:周期的重要性
Rekursiv的故事告诉我们,一个团队可以完美地预判技术趋势,却可能因时机不对而惨败。它几乎在所有技术理念上都是正确的,却生在了通用处理器性能飞速提升的时代,导致其定制硬件在完成前就已过时。
如今,那个性能飞速提升的时代已经结束。RISC-V等现代工具降低了定制芯片的成本,政府资金再次流向相关领域。这意味着,像当年Linn团队那样拥有反叛信念的小团队,不再注定被时代淘汰。
因此,Rekursiv的故事在今天重提,具有重要的启示意义。它提醒我们,技术浪潮是周期性的,理解周期比理解技术本身更重要。现在,是时候让那些正确的理念从运河底重见天日了。
评论总结
根据评论内容,总结主要观点如下:
1. 对文章内容与历史的评价(高认可度) - 评论认为这是一个“疯狂的小团队打破常规”的精彩故事,但最终被商品化曲线和摩尔定律击败(评论9)。 - 关键引用:"It’s crazy what a small group of smart people can achieve if they’re not captive to conventional wisdom."(评论9) - 关键引用:"They got crushed by the commodity curve and Moore’s Law. But still a great story."(评论9)
2. 对技术架构的讨论(中等认可度) - 评论指出当时能力机器(如本文所述)是前沿研究,但受限于芯片集成度;标签化架构早在70年代Burroughs大型机中就已存在(评论5)。 - 关键引用:"What ate them up was 'what can you fit all on a chip with not many pins'..."(评论5) - 关键引用:"Tagged architectures are old, Burroughs mainframes had them back in the 70s..."(评论5)
3. 对作者观点的延伸思考(中等认可度) - 评论赞同作者关于“商品化软件是妥协”的观点,认为AI终结了程序员稀缺性,使专用硬件重新可行(评论7、9)。 - 关键引用:"productised general-purpose software was an undue bonanza taking unfair advantage of copyright..."(评论7) - 关键引用:"AI has ended the scarcity of programmers so dedicated purpose hardware is more viable than ever."(评论9)
4. 个人感悟与类比(低认可度) - 评论将故事与个人经历关联:如对“运气与努力”的反思(评论3),或对音响发烧友文化的类比(评论10、11)。 - 关键引用:"That brilliance is no guarantee of wealth. You need luck, too."(评论3) - 关键引用:"Nothing... can compare to audiophiles and their 'take' on what made for the best playback."(评论11)
5. 其他零散评论(低认可度) - 包括对网站设计的赞赏(评论2)、对英国政府扼杀企业的批评(评论4)、对技术细节的追问(评论8)等。