1962 年问世的 Arma Micro Computer,在计算机历史上占据一个独特的位置。这台仅重 20 磅、体积 0.4 立方英尺的微型计算机,既不是后来意义上的微处理器计算机,也非传统大型主机,而是一种面向航天应用的专用数字计算系统。它采用了当时极为前沿的 Transfluxor 双孔磁芯存储器技术,配合位串行架构和二极管 - 晶体管逻辑,构建出一套完整的前集成电路时代计算机工程范式。
Transfluxor:非破坏性读出的磁存储原理
理解 Arma Micro Computer 的设计,首先需要理解 Transfluxor 的工作原理。传统的磁芯存储器每个存储单元是一个环形磁芯,通过磁化方向的顺时针或逆时针来表示二进制的 0 和 1。这种存储器的主要缺陷在于读取操作是破坏性的:读取一个存储位时,需要将磁芯驱动至饱和状态,从而改变原有的磁化方向,数据在读取后即被擦除,必须立即写回才能保留。
Transfluxor 在结构上进行了关键改进:每个磁芯拥有两个孔洞 —— 一个较大的主孔和一个较小的副孔。数据写入主孔,而读取操作则在副孔进行。当读取副孔时,副孔的磁化状态会发生变化,但主孔保持不变,从而实现非破坏性读出(NDRO)。这一特性对于航天计算机而言至关重要:程序存储器中的指令不会因读取操作而遭到破坏,避免了瞬态干扰导致软件损毁的可能性。
Arma Micro Computer 的程序存储器容量为 7808 字,数据存储器为 256 字,全部基于 Transfluxor 技术构建。整个存储模块设计紧凑,在航天器的振动和辐射环境下仍能可靠工作。
位串行架构的工程权衡
Arma Micro Computer 采用 22 位字长和位串行架构,这一设计选择反映了前集成电路时代的硬件约束。位串行架构意味着 CPU 在任何时刻只处理一位数据:22 位字需要 22 个时钟周期加上 5 个周期开销才能完成一次完整操作。在这种架构下,1MHz 的时钟频率实际上只能产生 36000 次操作每秒的性能。
位串行架构的代价是速度,但其优势在于硬件简化。1 位数据总线和 1 位 ALU(算术逻辑单元)大幅减少了连线数量和电路复杂度。在晶体管和二极管仍是昂贵离散元件的年代,这种设计使得整机可以在有限的硬件预算内实现完整计算能力。Arma 的设计哲学是:用时间换空间,用串行换并行。
指令集与流水线雏形
Arma Micro Computer 提供 19 条指令,其中包括乘、除和平方根等在当时看来极为高级的操作。值得注意的是,乘法、除法和平方根指令使用独立的算术单元执行,可以与主运算单元并行工作。这种设计已经具备指令级并行的雏形 —— 专用硬件单元处理特定操作,主控制单元负责通用逻辑调度。
寄存器存储方面,Arma 采用六个磁致伸缩扭转延迟线(magnetostrictive torsional delay lines)。数据以物理扭转脉冲的形式在长线圈中高速传播,实现移位寄存器功能。这种存储方式同样基于磁性原理,在断电情况下数据不会丢失,但访问延迟受限于脉冲在延迟线中的物理传播时间。
电路模块化与三明治结构
Arma 的电路实现采用了一种独特的模块化方法。基础电路单元包括触发器、互补缓冲器和二极管门,每个单元被构建在一个 0.77 英寸见方的小晶圆上。每个晶圆边缘有最多 16 个连接焊盘,类似于今天的集成电路芯片,但由分立元件组成。这些晶圆被安装到印刷电路板上,每块电路板最多承载 22 个晶圆。
两块电路板被背对背安装,中间夹有聚氨酯泡沫,形成 "三明治" 结构,再进行 conformal coating(保形涂覆)处理。这种封装工艺使计算机能够承受 100G 的冲击、0°C 到 85°C 的温度范围,同时耐受 100% 湿度或真空环境 —— 这些都是航天应用的基本要求。
技术路线的历史回响
Transfluxor 技术虽然在 Arma 上得到应用,但最终未能成为主流。普通磁芯存储器一直使用到 1970 年代初,被半导体 RAM 取代后,Transfluxor 逐渐被遗忘。然而,NDRO 的概念在后续存储系统设计中仍然具有参考价值。
Arma Micro Computer 的设计师温清秋(Wen Tsing Chow)同时发明了可编程只读存储器(PROM),使用二极管矩阵存储目标常数,通过烧毁特定二极管来编程。这位工程师的创新轨迹 —— 从硬连线存储到可编程存储 —— 体现了航天计算机从定制化向通用化演进的趋势。
Arma 的架构演进路径也值得注意:从 1950 年代 Atlas 洲际导弹的惯性制导计算机,到 1962 年的 Micro Computer,再到 1965 年的 Micro C 和 1966 年的 Micro D(转向 TTL 集成电路)。这条演进线展示了离散电路时代计算机工程的设计约束与权衡,也为理解后来微处理器时代的架构选择提供了历史参照。
资料来源:Ken Shirriff, "The first microcomputer: The transfluxor-powered Arma Micro Computer from 1962", righto.com (2024).
内容声明:本文无广告投放、无付费植入。
如有事实性问题,欢迎发送勘误至 i@hotdrydog.com。