一台装进航天飞机货舱的欧洲实验室,核心计算机没有微处理器。
这不是传说。Ken Shirriff 最近逆向分析了 Spacelab 所用法国 Mitra 125 MS 小型机的一块 ALU/寄存器板。板上没有一颗“神秘 CPU”,而是一排排 TTL 芯片、96 针连接器、防插错键控、散热金属条和 PCB 修补线。
最有意思的地方也不在“老电脑真酷”。它真正露出来的是另一套工程逻辑:早期航天计算的可靠性,不靠把复杂性封进黑盒,而靠把复杂性拆到能看、能测、能替换。
这块板到底是什么
Spacelab 是欧洲为美国航天飞机提供的可重复使用实验室,可以装在航天飞机货舱内。它有加压舱、实验设备、工作区,也能搭配暴露在太空中的实验托盘。
Mitra 125 MS 是它命令与数据管理系统的核心计算机。它由法国 CIMSA 制造,是 Mitra 125 小型机的军规版。任务中通常有三台:子系统计算机、实验计算机和备份计算机。
| 问题 | 简短答案 |
|---|---|
| 发生了什么 | Ken Shirriff 逆向了一块 Spacelab 计算机的 ALU/寄存器板 |
| Spacelab 是什么 | 航天飞机货舱内的欧洲可重复使用实验室 |
| Mitra 125 MS 是什么 | 法国 CIMSA 制造的军规 16 位小型机 |
| 它负责什么 | 命令与数据管理,覆盖任务控制、实验管理和数据采集 |
| 这次性质 | 个人技术博客的硬件考古,不是 NASA 官方新发布 |
关键点要说准:Mitra 125 MS 不是微处理器电脑。它没有单芯片 CPU,处理器由多块 TTL 芯片板搭出来。
对计算机体系结构读者,这类文章的价值很直接:它把“CPU 如何被拼出来”从教材图变成了实物证据。看 74181、寄存器、多路选择器和进位逻辑怎么协作,比看一张抽象 datapath 更有用。
对关注航天工程的人,它提醒的也很具体:判断一套关键系统,不要只问算力和指标。还要问失效路径在哪里、板卡能不能定位、接口能不能防错、修补有没有留下可追踪证据。
16 位小型机,为什么有 32 位 ALU
Shirriff 的意外发现是:这台 16 位 Mitra 125 MS 的 ALU/寄存器系统,实际做成了 32 位。
别把这句话读偏。整机仍是 16 位小型机。32 位说的是内部 ALU/寄存器实现,不是说它突然变成了 32 位计算机。
它的核心是 54S181,也就是军规、高速肖特基版本的 74181。74181 是 1970 年代经典 4 位 ALU 芯片。PDP-11、Xerox Alto、VAX-11/780 那一代机器,都能看到类似的拼装思路。
Mitra 的办法很直:8 颗 4 位 ALU 芯片拼成 32 位运算能力,再用多路选择器、寄存器芯片、进位前瞻芯片和简单逻辑粘起来。整个 ALU/寄存器电路分布在三块板上。
| 设计点 | 具体做法 | 意味着什么 |
|---|---|---|
| 处理器形态 | 无单芯片微处理器,多块 TTL 板卡组成 | 逻辑更分散,也更可追踪 |
| ALU 核心 | 54S181 / 74181 系列 4 位 ALU | 用标准芯片拼出处理器功能 |
| 运算宽度 | 8 颗 4 位 ALU 拼 32 位 | 内部运算宽于整机字长 |
| 可能用途 | 16 位乘法结果、32 位浮点性能 | 宽 ALU 服务特定运算效率 |
| 板级细节 | 96 针连接器、防插错键控、散热金属条、修补线 | 可靠性不是口号,有物证 |
这套设计不优雅,也不省料。它占空间,耗电,布线麻烦。可它有一个好处:工程师能沿着铜线追下去。
哪几颗芯片做 ALU,哪组线走进位,哪块板管寄存器,哪里防止插错,哪里做了 PCB 修补,证据都摆在板上。
“工欲善其事,必先利其器。”这里的“利”,不是把器物做得更神秘,而是让它在关键任务里更可控。航天工程怕的不是少跑几个基准分,怕的是出了问题却不知道从哪里开始查。
对今天的算力叙事,是一记冷水
我不太买账的一种说法是:老计算机可靠,是因为它简单。
不完全对。Mitra 125 MS 并不简单。32 位 ALU、三块板、TTL 逻辑、连接器、散热、修补线,这些东西叠在一起,复杂度并不低。它只是把复杂度放在可见的位置。
今天的 AI 芯片、加速卡、算力集群和软件栈当然更强。没有先进制程、封装、互连和编译器,现代 AI 跑不起来。问题在于,强不等于可解释,集成度高也不自动等于风险更低。
真正的变化是复杂度搬家了。
过去,复杂度在板卡、芯片、连线和手册里。今天,复杂度在 EDA 流程、固件、驱动、编译器、模型框架、供应链和云端调度里。黑盒没有消失,只是从桌面上的板子,搬进了更深的流程。
这对两类读者有实际影响。
做体系结构、芯片史或底层软件的人,可以把这类逆向当成训练材料。不要只看芯片参数表,要回到数据路径、控制逻辑和边界条件。真正能提升判断力的动作,是把“这颗芯片能做什么”追到“系统为什么这样连”。
做航天、工业控制、车规或高可靠系统的人,也该把关注点往前移。采购或选型时,别只看性能、功耗和供应商承诺。要问验证资料够不够、失效模式是否可定位、接口有没有防错设计、替换件和维护路径是否清楚。必要时,宁可延后上新,也别把不可解释的风险塞进关键链路。
当然,不能反过来神化老办法。现代航天系统也大量使用高度集成芯片和复杂软件,验证手段比当年强得多。形式验证、仿真、冗余设计、过程管控,都是今天的硬能力。
限制也在这里:Shirriff 逆向的是一块 ALU/寄存器板,不是整台 Mitra 125 MS 的完整复原。我们能据此看清板级设计思路,但不能把它扩展成对整套 Spacelab 计算系统可靠性的完整评估。
接下来真正该观察的,不是还有没有更多老板卡被拆出来。更要看这些硬件考古能不能被转成可复用资料:原理图复原、数据路径说明、芯片级连接关系、故障模式分析。只停在“复古漂亮”,价值就浅了。
铁路、电力、早期电话网都有过类似阶段:系统还没那么黑,工程师能从部件摸到全局。后来规模变大,抽象层升高,效率上来了,控制感也变得更贵。
Spacelab 这块板不必被浪漫化。它笨重、昂贵、手工痕迹明显。但它把“为什么能工作”摊在桌面上。
今天很多系统看起来轻巧、强大、漂亮,却把“为什么会失败”藏得更深。算力让人抬头,可靠性逼人低头看线。这就是这次逆向最硬的地方。
