DECmate II:PDP-8系列中潜力无限的小机型
速览
DECmate II是数字设备公司推出的一款早期个人电脑,其核心基于经典的PDP-8架构。这篇文章讲述了这款“小机器”如何在竞争激烈的市场中展现出强大的生命力与适应性。它代表了早期计算设备从大型机向个人化、桌面化演进的重要一步。
AI 深度解读
Ahoy, DECmate II:那台“小”得惊人的 PDP-8
背景
这篇文章源自 Hacker News 社区对一台 DECmate II 终端机的深度回顾与硬件改造讨论。DECmate II 本质上是一台基于 PDP-8 架构的 Word Processing(文字处理)终端。尽管它在外形和用途上显得独特甚至有些不兼容,但其内核依然与经典的 PDP-8 紧密相关。
作者通过拆解这台机器,将其软盘驱动器转换为固态存储,并引出视频输出接口,旨在证明即使是这样一台“边缘”设备,也能展现出 PDP-8 的强大潜力。文章以此为切入点,回顾了 PDP-8 从诞生到衰落,再到被微处理器复刻的完整历史,以及 DEC 公司面对个人电脑兴起时的战略迷茫。
核心内容
PDP-8 的起源与诞生
PDP-8 是 Digital Equipment Corporation (DEC) 的 Programmed Data Processor 系列的第七位成员(PDP-2 从未建成)。这是一台 12 位系统,其血统可追溯至 1961 年由麻省理工学院林肯实验室开发、DEC 等公司制造的 LINC(Laboratory INstrument Computer,实验室仪器计算机)。
LINC 同样采用 12 位架构,拥有 2048 字内存。凭借其灵活性和易于接口的特性,LINC 成为了一台备受喜爱且能力出众的机器,被公认为第一台有效的“小型机”(Minicomputer)。这里的“小型”并非指物理尺寸,而是指相比大型系统,其架构更简单、指令集更精简,但性能却足以与之抗衡。
DEC 的系统架构师 Gordon Bell 和设计师 Alan Kotok(W3C 联合创始人之一)基于 LINC 开发了一套简化规范,旨在服务于那些觉得 18 位 PDP-1 和 PDP-4 价格过于昂贵的细分市场。这一成果便是 1963 年的 PDP-5。PDP-5 的主要逻辑由工程师 Edson de Castro(Data General 创始人)设计,起售价为 27,000 美元(约合 2026 年的 282,000 美元),在当时属于惊人的低价,最终售出约一千台。
PDP-8 的演进与辉煌
Edson de Castro 在 PDP-5 的基础上进行了扩展,保留了其易于接口的优点,同时通过精简设计和架构/微码改进提升了速度并降低了成本。他还缩小了体积:PDP-8 采用二极管-晶体管逻辑(DTL)和紧密排列的翻转芯片模块,体积仅如一个小冰箱。
1965 年 3 月,DEC 正式推出 PDP-8 小型机,起售价仅为 18,500 美元(约合 2026 年的 190,000 美元)。它提供 4096 字的磁芯内存,循环时间为 1.5 微秒,等效时钟速度为 667kHz。这些早期型号后来被称为“Straight-8”,成为当时最畅销的计算机型号,累计售出近 1,500 台。
PDP-8 经历了快速的分步演进,变得更加廉价且功能强大,同时也衍生出了支持 LINC 指令的 LINC-8 和 PDP-12 分支。这一演进的高潮是 1970 年的 PDP-8/E。这是一款多功能系统,支持高达 32kW 的 RAM。一年半后,其价格降至 4,995 美元(约合 2026 年的 52,000 美元),成为历史上第一台售价低于 5,000 美元的计算机。尽管 PDP-8/E 表面上是对 1968 年基于 TTL 的 PDP-8/I 的重新设计,但它通过新的 OMNIBUS 总线增强了 I/O 能力,并提供了丰富的外设选项,使其能够从小型安装扩展至大型系统(例如,某台 PDP-8 曾协助麻省总医院进行神经外科手术的监测)。DEC 还提供了多种操作系统选择,从简单的 PS/8 执行程序和 OS/8,到支持多达 16 个用户的 TSS/8。
PDP-8 的衰落与克隆浪潮
到了 20 世纪 70 年代中期,PDP-8 开始显露老态。1974 年售价 1,835 美元的 PDP-8/A 将其缩减为单块电路板,并扩展了内存,支持经典的磁芯内存和新的半导体 RAM。尽管它被用于办公任务(如 1975 年的 DEC Datasystem 310)和基本 CNC 自动化,但相比新系统,其架构的怪癖日益成为劣势:
- 超出基本的 4kW 寻址限制需要挂载额外的寄存器。
- 只有当前 128 字页面或第零页的地址才能在不间接寻址的情况下访问。
- 小型基本指令集过度依赖“魔术”位置,有时需要繁琐的代码序列来完成简单任务(如逻辑或运算)。
- 子程序调用将返回地址存储在子程序的第一字中,这抑制了高效的递归,也阻碍了从 ROM 运行。
虽然 DEC 打算在有买家时就继续销售 PDP-8,但当时公司认为该平台进一步演进的利润有限。
与此同时,由于 PDP-8 的指令集及其主要设计特征几乎没有受到专利或版权的保护(部分原因是其祖先 LINC 是政府资助且处于公共领域的),加上其简单性和持久的流行度,它成为了克隆的理想目标。甚至在 PDP-8 的商业生命周期内就出现了克隆机,如 1970 年推出的 Digital Computer Controls DCC-112,它是 PDP-8/I 的更快克隆版。即便 DEC 试图缩减该产品线,其残余存在感依然巨大,其他克隆机如 1974 年的 Fabri-Tek MP12 也应运而生以服务于市场。尽管 Fabri-Tek 将核心单元称为“微处理器”,但其主 CPU 模块仍由离散 TTL 构成。
DEC 的微处理器危机与错失的机遇
PDP-8 的第一个商业微处理器实现并非来自 DEC。事实上,在一段时间内,DEC 联合创始人 Ken Olsen 积极抵制内部将其微处理器化的尝试。
正如之前讨论 DEC Professional 时提到的,微型计算机的出现对 DEC、HP、Data General、TI、IBM 等小型机制造商构成了生存危机。许多公司试图通过缩小现有产品来竞争(例如 TI 将 990 变为 TMS9900,DG 推出了命运多舛的 microNOVA,HP 将 2100 变为 Binary Processor Chip)。DEC 的一个秘密项目(Skunkworks)也试图开发 PDP-8/B,但在 1973 年因管理层对所需投资持怀疑态度而被取消。
随后在 1974 年,开发人员将缩减版的 PDP-8/A 逻辑板塞入 VT50 终端中,并向 Olsen 展示了两种潜在的个人电脑产品之一。令他们(包括年轻的 David Ahl)失望的是,Olsen 在管理层的建议下否决了该提案,管理层担心这会蚕食现有产品线。Olsen 留下了那句臭名昭著的言论:“没人会想要一台放在家里的电脑。”(Olsen 后来多次试图澄清这一言论,甚至在 1977 年重申,理由是当时计算机系统的体积和不便性。)
Intersil 的 CMOS PDP-8 实现
尽管 DEC 内部抵制,PDP-8 庞大的装机基础依然显著。新兴半导体公司 Intersil 看到了自己的机会。Intersil 由瑞士物理学家 Jean Hoerni 于 1967 年在库比蒂诺创立。Hoerni 是 William Shockley 的“叛逆八人组”之一,他于 1957 年离开 Shockley Semiconductor 创立 Fairchild,并于 1959 年发明了半导体生产的平面工艺(Planar Process),这一概念至今仍是现代光刻的基础。此后,他创立了 Amelco(后成为 Teledyne),并在 1964 年为 Union Carbide Electronics 咨询,最终建立了
