1 历史背景

1.1 二战后的计算需求

1.1.1 国防项目与计算加速

第二次世界大战结束后,美国及其他国家的国防与科研机构面临着大量复杂计算任务。原子能研究、火箭弹道计算、密码破译以及空气动力学模拟等工程问题,对计算速度精度提出了远超机械式制表机能力的要求。传统的人工计算或机电式计算机(如哈佛Mark I)在应对大规模方程组时效率低下,每项工程计算往往需要数月甚至数年才能完成。因此,军方与实验室开始迫切寻求能够加速计算的电子化解决方案,这直接催生了电子计算机的研发浪潮。

1.1.2 其他早期计算机的竞争(如UNIVAC I)

在IBM 701问世之前,世界上已有多款电子计算机诞生或处于研发中。其中,由埃克特-莫奇利计算机公司(后并入雷明顿·兰德)研发的UNIVAC I于1951年交付美国人口普查局,成为第一台商用电子计算机。UNIVAC I以其对商业数据处理(如人口统计、薪资计算)的适用性而闻名,并在1952年美国总统大选预测中准确预测艾森豪威尔获胜,引发了公众对“电子大脑”的热烈关注。与此同时,普林斯顿高等研究院(IAS)的IAS机、洛斯阿拉莫斯国家实验室的MANIAC等科学计算机也在开发中。IBM面临的市场竞争在于:UNIVAC I已抢先进入商用领域,而科学计算领域则需要一台性能远超同类、且能批量生产的设备。

1.2 IBM的战略转型

1.2.1 从制表机到电子计算机

IBM在20世纪前半叶主要业务是穿孔卡片制表机及其配套设备,产品广泛应用于人口普查、会计和统计等数据记录领域。虽然IBM在二战期间曾参与过部分电子计算项目(如为哈佛Mark I提供元件),但公司高层对全面进军电子计算机领域一直持谨慎态度。主要原因在于:电子计算机尚属于实验性技术,研发周期长、成本高昂,且市场前景不明朗。然而,随着UNIVAC I的商业化以及军方对高速计算机的旺盛需求,IBM的管理层意识到,若继续固守制表机业务,公司在信息处理领域的领导地位将受到严峻挑战。

1.2.2 沃森父子的决策

老托马斯·J·沃森(Thomas J. Watson Sr.)作为IBM的创始人与长期掌舵者,对电子计算机一度持保留意见,认为其租金高昂且缺乏商业市场。但其子小托马斯·J·沃森(Thomas J. Watson Jr.)则敏锐地看到了电子计算机的前景。小沃森在1950年代积极游说董事会,最终说服父亲批准研发一台“国防计算机”。据小沃森后来回忆,他采用了“以国防为名义”的策略,利用军方需求来绕过保守派董事的反对。这一决策被认为是IBM历史上最重要的战略转折点之一,使公司得以从制表机厂商平稳过渡为计算机巨头。

1.3 研发历程

1.3.1 项目代号“国防计算机”

IBM 701的研发项目内部代号为“国防计算机”(Defense Calculator),这一命名既反映了其目标客户——美国国防部及关联实验室——也承载了规避公司内部对民用计算机异议的用意。项目启动于1950年,团队需在两年内完成从设计到原型机的全部工作,时间极为紧迫。

1.3.2 主要工程师团队

项目由小沃森直接推动,技术领导层面则汇聚了IBM早期计算机领域的关键人物。总设计师是纳撒尼尔·罗切斯特Nathaniel Rochester),他后来成为IBM第一代计算机架构的核心设计者。此外,工程师队伍中还包括杰里·赫德(Jerrier Haddad)负责硬件逻辑设计,以及吉恩·阿姆达尔(Gene Amdahl,后为System/360主设计师之一)参与了早期存储系统的调试。整个团队约50人,采取“从零搭建”的方式,焊接与测试大量真空管电路。

1.3.3 原型机与首次演示(1952年4月)

1952年4月初,IBM在纽约州波基普西市的工厂中完成了“国防计算机”原型机(即701工程样机)的安装与调试。同年4月28日,IBM向军方与媒体进行了首次公开演示。演示内容包括快速计算中程弹道轨迹、求解线性方程组以及处理模拟的核反应数据。据当时报道,机器运行稳定,计算速度令在场专家印象深刻。演示的成功不仅确保了军方订单,也确立了IBM在电子计算机领域的实际能力。

2 技术规格

2.1 硬件架构

2.1.1 中央处理器与真空管逻辑

IBM 701采用真空管为主要有源元件,整机共使用了约12,000只真空管、21,000只晶体二极管。中央处理器(CPU)采用36位字长的并行数据处理架构,运算器由加法器、乘法器及逻辑单元组成,所有操作基于真空管门电路实现。时钟频率约为1 MHz(真空管开关速度限制),但相比同期其他机器(如UNIVAC I的约0.5 MHz)已有显著提升。CPU分为运算单元、控制单元和指令译码单元,三者通过同步时钟脉冲协调工作。由于真空管发热量大,机器运行时需要大型冷却系统持续降温,功耗约30千瓦。

2.1.2 存储系统

2.1.2.1 静电存储管(威廉姆斯管)

IBM 701的主存储器采用威廉姆斯管(Williams tube),即静电存储阴极管技术。每根威廉姆斯管可存储1,024位数据(即约128字节),整机共使用72根管子,构成总容量为2,048字(每个字36位)的内存。威廉姆斯管利用阴极射线束在荧光屏上生成电荷点来存储二进制位,数据读取后即损坏,需立即写回(破坏性读出)。这种存储方式虽然速度较慢(存取时间约5微秒),但相比同时期的磁鼓或水银延迟线存储器已有体积和速度优势。

2.1.2.2 磁鼓与磁带

除主存外,IBM 701配备了磁鼓作为辅存。磁鼓直径约12英寸,以约3,000转/分钟的转速旋转,表面涂覆磁性材料,总容量为20,480字(约72KB)。磁鼓用于存储操作系统常驻部分及频繁调用的子程序。此外,系统还支持IBM 726磁带驱动器,使用半英寸宽、1,200英尺长的金属磁带,每盘磁带容量约2MB。磁带主要用于程序与数据的持久化存档及批量输入输出。

2.2 运算能力

2.2.1 字长与指令集

IBM 701的机器字长为36位。数据格式支持固定点(整数)和浮点数(实数)表示,其中浮点数采用“1位符号 + 8位指数 + 27位尾数”的格式。指令字亦为36位,包含操作码、地址字段及变址寄存器字段。指令集包含约36种操作,涵盖加法、减法、乘法、除法、逻辑运算、移位、条件跳转以及输入输出控制等。由于没有高速乘法器,乘除法由子程序或微代码模拟完成,但通过硬件优化,乘法速度可达约0.5毫秒/次。

2.2.2 浮点运算性能指标

IBM 701的浮点加法运算速度约为每秒3,000次,浮点乘法约为每秒1,000次。这一性能相当于当时最先进真空管计算机(如IAS机)的2至3倍,是机械式计算机的数十万倍。在具体应用中,一台701计算一条复杂弹道方程的时间可从数周缩短为几分钟。该机器能支持约20个并发终端操作员通过控制台进行交互计算(分时前期的多用户模式),虽然远不如现代计算机,但在当年已是惊人进步。

2.3 输入输出设备

2.3.1 穿孔卡片与纸带

IBM 701的标准输入输出设备包括IBM 711穿孔卡片读卡器(读速:每分钟300张卡片)和IBM 721穿孔卡片打孔器(打孔速:每分钟100张)。程序和数据主要通过80列穿孔卡片输入,结果亦通过卡片输出。此外,还支持IBM 733纸带读入器用于辅助输入,但较少使用。

2.3.2 打印机与操作面板

输出方面,IBM 701配备IBM 717行式打印机(打印速:每分钟150行,每行72字符)。操作员则通过一个大型控制面板进行监控,面板包括数百个指示灯、开关和按钮,用于显示寄存器状态、存储内容以及手动干预程序执行。控制面板是当时交互式操作的主要界面,操作员可通过拨动开关直接输入二进制指令或修改存储单元。

3 软件与编程

3.1 早期编程方式

3.1.1 机器语言与汇编器

IBM 701最初只能使用机器语言进行编程。程序员需要手动将指令和操作数以二进制形式穿孔在卡片上,再通过读卡器输入机器。程序调试极为困难,通常需借助机器控制面板上的指示灯逐字检查内存状态。1953年,IBM发布了第一款汇编器——IBM 701 Symbolic Assembly Program,允许程序员使用助记符(如“ADD”代表加法,“SUB”代表减法)来编写代码,由汇编器将其转换为机器码。这是软件发展史上最早的实用汇编器之一。

3.1.2 首次使用的符号汇编(“速度编码”系统)

为进一步降低编程难度,IBM 701团队开发了“速度编码”(Speedcoding)系统。这是一种解释型符号语言,使用伪指令(如“FLOAD”加载浮点数、“FADD”浮点加法)屏蔽底层存储与运算细节。程序员无需手动管理寄存器与内存分配,只需将伪指令写入卡片,由Speedcoding解释器在运行时逐条翻译执行。虽然解释执行比原生机器码慢约20倍,但极大提升了开发效率,特别适合科研人员直接使用。Speedcoding被认为是人类历史上第一款高级语言(先于FORTRAN),尽管其功能较为简单。

3.2 应用与算法

3.2.1 工程计算(如弹道、流体力学

IBM 701的主要应用领域是国防与科研中的科学计算。洛斯阿拉莫斯国家实验室使用其进行核武器设计中的中子扩散方程求解;美国空军利用701计算喷气式飞行的空气动力学数据;弹道导弹计划则依靠其模拟导弹飞行轨迹与大气层再入过程。这些计算通常涉及数百个变量的线性方程组或偏微分方程,701的处理能力使计算周期从数月缩短至数天。

3.2.2 商业探索(库存、薪资等尝试)

虽然701主打科学计算,但IBM也尝试将其用于部分商业场景。例如,美国空军(作为701用户)曾尝试用其管理航空物资库存——将供应清单穿孔在卡片上,由701定期处理发货与补货需求。此外,少数客户尝试将薪资计算(如通用电气)迁移至701,但因缺乏高效的事务处理能力,商业应用并未成功普及。这一尝试为后续IBM 705(商业数据处理专用机)的研发提供了经验。

3.3 用户社区

3.3.1 主要客户(洛斯阿拉莫斯实验室、美国国防部等)

IBM 701的19个客户几乎全为政府机构、军方实验室或大型研究机构。主要客户包括:洛斯阿拉莫斯国家实验室(2台)、美国空军(2台)、美国海军研究实验室、美国原子能委员会、通用动力公司(用于航空研发)、莱斯大学(后转交给NASA)以及沃尔沃与波音等。这些客户通过长期租赁(月租约8,000美元)或直接采购(每台约50万美元)获得机器。IBM在每台机器上配备专职工程师提供技术支持,这也是早期计算机服务的重要模式。

3.3.2 用户组与程序共享

随着701用户增多,IBM于1954年牵头成立了“IBM 701用户协会”(后并入SHARE组织)。用户定期举办会议,分享各自开发的子程序库(如矩阵求逆、插值算法)和实用工具(如磁带备份脚本)。这一用户社群模式开创了计算机行业软件共享的先河,也为后来IBM 704/709的庞大用户生态打下了基础。

4 市场与影响

4.1 商业运营模式

4.1.1 租赁与售价

IBM 701不设固定零售价,而是采用租赁模式为主。标准租赁合同为期三年,月租金约为8,000至10,000美元(含维护与技术支持)。若客户希望直接购买(罕见),整机报价约为45万至50万美元(相当于2020年代的约500万美元)。IBM在合同条款中规定:机器所有权归IBM,客户不得拆卸或改装硬件。这一租赁策略降低了客户的初始投入,同时确保IBM能持续获取收入并提供软硬件维护服务。

4.1.2 首次计算机租赁合同

1952年7月,IBM与洛斯阿拉莫斯国家实验室签署了第一份701租赁合同。合同条款规定:IBM负责机器安装、调试及为期一年的免费维护;客户需预先支付三个月租金作为押金;若客户提前终止合同,需全额支付剩余租期租金。该合同作为模板被后续客户广泛采用,标志着计算机租赁商业模式的正式确立。同年12月,IBM向洛杉矶的美国空军基地交付了第二台701,并签订类似合同。

4.2 生产与交付

4.2.1 19台的产量与客户分布

截至1955年,IBM共生产了19台701(包括原型机)。客户分布集中于美国本土:东海岸(华盛顿特区、纽约州)约占10台,中西部(洛斯阿拉莫斯)2台,西海岸(加州)4台,此外有1台出口至加拿大(蒙特利尔的国防机构)。每台机器交付前需在IBM波基普西工厂进行至少两周的全负荷测试(包括连续72小时无故障运行),合格后方可装箱运输。运输时需将机器拆解为若干模块(每模块重约500-1,000磅),通过平板卡车或铁路运送到客户所在地,再由IBM工程师在现场重新组装调试。

4.2.2 后续机型(IBM 704、705)的衍生

IBM 701的技术积累直接催生了后续机型。1954年推出的IBM 704继承了701的架构设计,但将存储系统升级为磁芯存储器(取代威廉姆斯管),运算速度提升约两倍。IBM 705则针对商业数据处理需求进行了优化,字长调整为48位(支持十进制运算),并加强了输入输出能力。这些机型共同构成了IBM 700系列,每款定位不同:701和704主攻科学计算,705主攻商业数据。此后,1958年的IBM 709(701系列的最终机型)进一步集成浮点硬件与索引寄存器,奠定了IBM在高性能计算领域的统治地位。

4.3 产业与文化影响

4.3.1 对计算机行业的推动作用

IBM 701是计算机商业化的里程碑。它证明了电子计算机可以作为产品批量生产并交付给非学术用户,而非仅是实验室的定制项目。其租赁模式、用户支持体系以及软件共享机制,均被后续计算机公司(如DEC、CDC)借鉴。同时,701培养了一代计算机用户与程序员——那些曾在701上编写矩阵运算或弹道计算代码的科学家,后来成为IBM 704/709及更先进机型的忠实客户。可以说,701帮助IBM从“电子计算机的观望者”转变为“行业的定义者”,其市场占有率在1950年代中期迅速领先于UNIVAC等竞争对手。

4.3.2 媒体与公众认知中的“电子大脑”

701问世后,媒体将其称为“电子大脑”(Electronic Brain)或“思辨机器”。1952年的一次公众演示中,一名记者描述道:“这台机器能在一分钟内完成数学家一个月的工作,但它的‘大脑’里装满了烧热的灯泡(指真空管)。”公众对计算机既期待又略带恐惧:媒体连篇累牍地报道701如何计算复杂公式、如何预测导弹轨迹,同时也渲染其庞大的体积(占地约80平米)与高额成本。这种“神秘且强大”的公众印象催生了大量科幻作品中对“超级计算机”的想象,也为IBM赢得了“蓝色巨人”的科技先驱形象。

4.3.3 IBM企业形象的转变

701之前,IBM被视为一家“卡片与办公设备公司”;701之后,IBM的形象逐渐转变为“计算机与信息技术公司”。小托马斯·沃森在1953年的公司内部备忘录中写道:“我们不再只是打孔机厂商,我们是人类思考的扩展者。”IBM开始调整销售策略,将重点从制表机转向计算机系统,并在1955年首次设立“计算机事业部”。这一形象转变直接影响了IBM在1960年代对System/360系列的大规模投资,最终奠定了其作为全球最大计算机公司的地位。

5 已知原型与现存实物

5.1 退役与拆解

随着IBM 704/709等更先进机型的普及,所有701在1960年代前均已退役。大多数机器被客户退回IBM,由公司回收后拆解为零部件。部分真空管、磁鼓等组件被用于后续机器的维修或教学。由于当时缺乏文物保护意识,且计算机体积庞大、维护成本高昂,完整保留的701极为罕见。至今仅存少量非完整部件。

5.2 现存部件与展览(如有)

5.2.1 IBM历史博物馆收藏

IBM位于纽约州波基普西的IBM历史博物馆(原址为701研发地)保存有若干701的原始模块,包括一块完整的中央处理器面板(含约20根真空管)、一台IBM 726磁带驱动器以及部分控制台指示灯。这些部件在博物馆的“计算机先驱”展厅展出,以玻璃柜形式陈列,旁设说明牌介绍701的背景。

5.2.2 其他科技博物馆复刻

美国加州山景城的计算机历史博物馆(CHM)曾在2002年基于原始设计图纸与部分修复的威廉姆斯管,制作了一台701的1:3比例复刻模型。该模型虽不能实际运作,但完整重现了其外表与部分内部结构(如真空管排布、控制面板)。澳大利亚悉尼的“动力博物馆”也藏有一块701的原装磁鼓转子(来自退役机器),作为早期磁性存储技术的展品。

6 趣闻与轶事

6.1 代号“701”的由来

IBM 701的正式型号编号来源于:项目启动时,公司内部产线代码为“700系列”,而该机器是系列首款产品,因此被编号为“701”。然而,民间流传一种说法:小沃森在决策会议上提出“这款计算机必须比UNIVAC快一倍,先叫701,代表比它多一个台阶(指数字7比U的序列靠后)”,但IBM官方从未证实这类调侃。另有一说法称,“701”单纯是IBM的产品编码规则(7代表大型机,01代表首款),无需过度解读。

6.2 著名用户的吐槽或赞美

  • 洛斯阿拉莫斯国家实验室的物理学家尼克·梅特罗波利斯(Nicholas Metropolis)在1953年曾言:“701运行得如此之快,以至于我们统计员中午吃完饭回来,发现它已经把一周的工作都算完了……然后它沉默地待机,似乎在嘲笑我们。”这是对701高效运算的赞美。
  • 美国空军的某位军官曾抱怨:“701庞大的冷却系统让整个机房像桑拿房,而它自己却安静得像个坏掉的空调。”这反映了当时用户对真空管计算机散热问题的普遍吐槽。
  • IBM工程师杰里·赫德回忆:一次在演示途中,701突然停止工作,检查发现一只猫钻进了机柜,身体触发了高压电路,导致短路。团队戏称这台机器“被猫代码中断”——这是已知最早的“bug”趣闻之一(虽然“bug”真正因飞蛾事件成名是在后来的哈佛Mark II)。

6.3 与同期计算机(如IAS机、MANIAC)的比较

  • 性能差距:701的浮点运算速度(约3,000次/秒加法)显著高于IAS机(约1,000次/秒)和MANIAC(约500次/秒)。原因在于701采用并行浮点运算单元,而IAS机仅使用串行运算方式。但IAS机因使用更强的并行内存访问架构,在整数矩阵计算中有时反超701(取决于具体算法)。
  • 成本与可用性:IAS机与MANIAC均为单台定制机器,无法复制生产;而701实现了一定程度的标准化,便于批量生产。701的租赁费用虽高,但比自研一台定制机便宜可靠——这正是美军最终选择701而非继续模仿IAS机的原因。
  • 影响范围:IAS机虽然是计算机体系结构的先驱(冯·诺依曼架构),但其直接商业影响有限;701则通过产品化推动了整个产业的发展。因此后世评价:701可能在学术创新上不如IAS机,但在商业化应用上完胜。