1 历史背景

1.1 二战期间的弹道计算需求

第二次世界大战期间,美国陆军弹道研究实验室需要大量计算炮弹与导弹的弹道轨迹。传统做法是由人力计算员(多为女性)使用机械台式计算机逐点演算,一份完整的射表往往需要数周乃至数月时间。随着战事升级,新型火炮和弹药不断投入使用,计算任务急剧增加,单纯靠人力已无法满足前线对射表及时性的迫切需求。军方迫切希望有一种能够自动、高速完成复杂数值计算的机器,以替代人工计算。

1.2 莫尔电气工程学院的合作

1943年,弹道研究实验室委托宾夕法尼亚大学莫尔电气工程学院开发一种全电子数字计算机。该学院当时在模拟计算机和脉冲电路领域已有丰富经验,加之战争急需,项目获得军方优先资助。正式合同于1943年6月签署,项目代号“PX”(Project X)。莫尔学院与军方的这次合作,将美国最顶尖的电气工程人才与军方最急迫的计算需求直接对接,为ENIAC的诞生奠定了组织基础。

1.3 研制团队与主要贡献者

ENIAC的研制凝聚了一支跨学科团队,核心成员包括物理学家、电气工程师、数学家和多名女性计算员。

1.3.1 约翰·莫奇利(John Mauchly)

约翰·莫奇利是ENIAC概念的提出者。他原是物理学教授,对天气预报中的数值计算问题抱有浓厚兴趣,此前曾尝试构建低成本的电子计算设备。1941年,莫奇利参观了爱荷华州立大学的“ABC计算机”(阿塔纳索夫-贝瑞计算机),受到启发,随后在莫尔学院提出了建造全电子通用计算机的构想。他负责ENIAC的整体架构设计,被誉为“ENIAC之父”之一。

1.3.2 普雷斯珀·埃克特(J. Presper Eckert)

普雷斯珀·埃克特是ENIAC的总工程师,当时年仅24岁。他解决了大量工程实现难题:如何让成千上万只真空管稳定协同工作、如何避免信号延迟与衰减、如何设计可靠的高速脉冲电路。埃克特首创了“水冷散热系统”以应对极高热量,还设计了“边沿触发”电路来保证时序精确。可以说,莫奇利给出了蓝图,而埃克特把蓝图变成了真实的机器。

1.3.3 女性程序员:ENIAC六姐妹

ENIAC最初并未配备任何编程文档,其操作完全依赖于六位少数族裔女性数学家的“手动接线”。这六位女性——凯瑟琳·约翰逊、弗朗西斯·斯宾塞、玛丽·杰克逊、贝蒂·琼·詹宁斯、马琳·韦斯科夫和鲁思·泰特尔鲍姆——最初被招募为“计算员”为人手计算供数据,而当ENIAC建成后,她们被选中成为世界上第一批计算机程序员。她们通过阅读电路图和插线板,为ENIAC编写了包括弹道计算和核物理模拟在内的首批程序。然而,在ENIAC最初公开的报道和历史记载中,这些女性程序员的名字被长期忽略,直到数十年后才被学界和公众重新发掘与纪念。

2 技术规格

2.1 硬件组成

2.1.1 真空管与电路

ENIAC总共使用了17,468只真空管、7,200只晶体二极管、1,500个继电器、10,000个电容器和约500万手工焊接点。这些真空管被安装在40个机柜中,每个机柜高约2.4米、宽0.6米、深0.9米。机器采用十进制而不是二进制,内部有20个累加器,每个累加器可存储一个十位的十进制数。真空管是当时唯一能高速开关的电子元件,但它们发热严重、寿命有限(平均每天有一到两只真空管损坏),需频繁更换。

2.1.2 内存与存储系统

ENIAC没有现代意义上的随机存取存储器(RAM)。它使用“函数表”单元作为只读存储介质,这些函数表本质上是一组手工设置的插接开关,可存储最多400个常数值(如对数表三角函数表)。另外,累加器本身兼作寄存器,能在计算过程中暂存中间结果。用户若要存储大量数据,只能依靠打孔卡片机进行读取和输出。这种设计意味着ENIAC“内存”容量极其有限,而且修改数据需要手工重新设置开关。

2.1.3 输入输出设备

ENIAC配备了一台IBM打孔卡片读卡器和一台IBM打孔卡片穿孔机。读卡器每秒可读取120张卡片,穿孔机每秒可输出100张卡片。机器没有键盘和屏幕,所有输入数据先由操作员通过打孔机记录在卡片上,再送入读卡器;计算结果则卡片穿孔后,再由制表机打印输出。后来,ENIAC还增加了一台高速打印机(IBM 521型)来提升输出效率。

2.2 计算性能

2.2.1 运算速度精度

ENIAC的时钟频率为100千赫兹(每微秒一个脉冲),加法运算耗时0.2毫秒,乘法运算耗时2.8毫秒,除法运算耗时6.0毫秒。作为对比,手工机械计算器执行一次乘法约需数秒。机器可处理十位十进制数(约等于30位二进制),精度在当时已属顶尖。它每秒可执行约5,000次加法运算,相比之下,同时代最快的机电计算机(如哈佛马克一号)每秒钟只能完成约3次加法。

2.2.2 功耗与散热

ENIAC满负载运行时功耗高达150千瓦(约等于130台家用空调同时开启),因此启动时附近社区的灯光都会变暗。大部分电能转化为热能,导致机柜间温度飙升。为此,埃克特设计了两套独立的通风系统:外部空气通过水冷交换器降温后送入机器内部,再由强力风扇排出热气。即便如此,机房内的环境温度仍经常超过38°C,工作人员需要穿着短袖短裤,甚至定期用冰水擦拭机器外壳降温。

2.2.3 与同时代计算机的对比

参数ENIAC哈佛马克一号齐默尔曼Z3
建成年份194619441941
类型电子数字机电机电
运算速度5,000次/秒(加法)3次/秒(加法)~5次/秒(加法)
存储容量~20个十位数+400个常数~72个十进制数~64个字
主机重量27吨5吨1吨
功耗150kW5kW4kW

ENIAC在速度上对所有同时代机电计算机形成了绝对优势,但其重量和功耗也堪称“巨兽”。

3 运作与编程

3.1 程序设计方式

3.1.1 外部插线与开关设置

ENIAC没有存储程序概念——指令不被存储在内存中,而是通过插拔外部电缆、翻转机柜上的开关来“硬连线”实现。程序员需要根据计算任务绘制逻辑框图,然后将成百上千根电缆按照逻辑顺序插入面板上的插孔,每根电缆代表一条指令或数据通路。一个典型问题可能需要数小时甚至数天的插线准备,一旦计算开始,这些电缆固定不动,直到下一次重新布线。

3.1.2 早期编程的“手动”特性

这种编程方式意味着ENIAC只能执行一个固定程序,中途无法修改。若要运行不同算法,操作员必须拔掉所有电缆、重新插接,并手动设置数千个开关的位置。这种操作通常需要至少三名工作人员协同完成:一人负责插拔,一人对照流程图进行校验,还有一人记录设置。直到1948年,ENIAC才通过加入一个“常量传送单元”实现了有限的自修改能力,但仍未达到真正的存储程序架构。

3.2 典型应用案例

3.2.1 氢弹核爆模拟

1946年至1955年间,ENIAC最重要的应用是为美国洛斯阿拉莫斯实验室进行核武器模拟。物理学家约翰·冯·诺依曼设计了一组关于聚变和裂变链式反应的偏微分方程,ENIAC需要计算核弹头内部中子运动的蒙特卡洛模拟。为完成一次完整的氢弹爆轰模拟(模拟时间约1秒),ENIAC需要连续运行约40小时,消耗大约6,000千瓦时电力。这些计算直接支持了美国“常春藤行动”热核武器的设计。

3.2.2 气象预报与工程计算

ENIAC还完成了世界上首次计算机数值天气预报。1950年,气象学家查尼、弗约托夫特和冯·诺依曼利用ENIAC结合简化的气象方程,成功预测了未来24小时北美上空的大气压力分布模式。虽然当时的预报精度远不及今天,但证明了计算机在复杂物理系统模拟方面的潜力。此外,ENIAC也用于水坝应力分析、弹道火箭轨道计算和桥梁结构设计等工程领域,其运算速度使原本需要数月的手工计算缩短到数天。

4 影响与遗产

4.1 对计算机发展的推动

4.1.1 冯·诺依曼架构的启发

ENIAC的设计者之一冯·诺依曼在观察ENIAC的编程瓶颈后,于1945年撰写了《关于EDVAC报告的第一份草稿》,明确提出了“存储程序”概念——指令和数据都应存放在同一存储器中,并通过中央处理器按地址读取。这一思想后来被称为“冯·诺依曼架构”,成为几乎所有现代计算机的设计基础。ENIAC的实际使用经验直接催生了这一革命性的架构转变。

4.1.2 商用计算机的萌芽

ENIAC的成功激励莫奇利和埃克特在1946年离开宾大,共同创立了埃克特-莫奇利计算机公司。他们随后研制了UNIVAC I——世界上第一台商用电子计算机,首次被美国人口普查局和媒体用于1950年总统大选预测。ENIAC的工程经验和商业验证,直接推动了计算机从军用实验室走向企业客户的过程。

4.2 文化象征与梗文化

4.2.1 “巨人”的笨拙与浪漫

ENIAC因其巨大的体量和难以言说的能耗,在计算机历史上被赋予了“巨人”的隐喻。它的笨拙(接线编程、真空管频繁故障)与现代智能手机形成鲜明对比,常被用来调侃“计算机进步之不可思议”。同时,这种笨拙也被视为一种“浪漫”:在“软件”一词尚未诞生时,六位女性程序员用电缆和开关创造了数字世界的起点。许多科技迷将其称为“比目鱼般的码农先祖”。

4.2.2 ENIAC在流行作品中的客串

  • 电影《模仿游戏》中出现了ENIAC启动的模化场景(虽然主角图灵并未参与ENIAC项目)。
  • 电视剧《X档案》第九季中,外星人据说需要ENIAC的真空管电路来连接人类大脑。
  • 游戏系列《辐射》中,后启示录时代的ENIAC作为古老AI被主角唤醒,其对话充满对“断电时代”的失落。
  • 网络meme中,ENIAC机柜的图片常配文“当你说要重启计算机时,你指的其实是……”以讽刺某些用户对技术演进的无知。

5 退役与纪念

5.1 退役时间与拆解

1955年10月2日,ENIAC在宾夕法尼亚大学正式退役,随后被拆解。拆解过程中大量真空管被退伍军人回收用于收音机维修,而较完好的机柜和电路板则被分别移交给多个博物馆。由于ENIAC的许多部件在当时已被视为过时废品,实际保留到今日的零部件比例不到10%。

5.2 博物馆中的复制品与残件

  • 美国史密森尼国家航空航天博物馆(华盛顿特区)保存有ENIAC早期的一个累加器模块和函数表单元。
  • 宾夕法尼亚大学工程与应用科学学院藏有ENIAC机柜门和部分电路板,并复建了一个等比例的模型(不可操作)。
  • 英国科学博物馆(伦敦)和德国慕尼黑德意志博物馆也分别收藏了若干真空管和面板模块。
  • 最有名的是位于华盛顿史密森尼的“ENIAC积木”——这是历史上首批计算机硬件复制品之一,由志愿者用现代元件手工焊接而成,能以低电压运行简单的加法程序。

5.3 相关纪念活动与数字遗产

自1946年起,宾夕法尼亚大学每年举办“ENIAC日”,邀请参与者和历史学者回顾计算机的发展。1996年,ENIAC被美国电气与电子工程师学会(IEEE)列为国际里程碑,并在莫尔学院旧址树立了铜制匾额。2002年,纪录片《ENIAC Programmers: The Invisible Women》公映,首次系统梳理了六位女性程序员的贡献。2012年,谷歌在网页搜索中推出了纪念ENIAC投入使用66周年的 doodle,用插画展示了真空管和插线板。目前,ENIAC的原始专利图纸、操作手册和部分技术报告已数字化并上传至互联网档案馆,供全球研究者免费查阅。