算力破晓:世界第一台通用电子计算机ENIAC的诞生与技术宿命
是什么:钢铁与真空管构筑的庞然大物**
1946年2月14日,美国宾夕法尼亚大学莫尔电气工程学院向世界展示了“埃尼阿克”(ENIAC,全称Electronic Numerical Integrator and Computer,即电子数字积分计算机)。在计算机科学的发展谱系中,尽管阿塔纳索夫-贝瑞计算机(ABC)更早验证了电子计算的概念,德国工程师楚泽的Z3实现了机电程序控制,但ENIAC被公认为人类历史上第一台“通用、全电子数字计算机”。

从物理形态上看,它是一个现代人难以想象的巨兽:重达30吨,占地约170平方米,内部集成了17468只电子真空管、7200个二极管、70000个电阻器、10000个电容器以及500万个手工焊接点。运转时功耗高达150千瓦,足以点亮半个小镇。但正是这个笨重的机器,拥有每秒进行5000次加法或400次乘法的计算能力——这一速度是当时最先进的机电式计算机的近千倍,更是人类心算速度的数万倍。
为什么:二战弹道计算的死亡倒计时
ENIAC的诞生并非源于纯粹的技术浪漫主义,而是严酷战争催生的产物。二战期间,美国陆军阿伯丁试验场负责为前线步兵和炮兵编制火炮射击表。每一门新火炮、每一种新弹药,在不同的气温、风向、气压、射角以及装药量组合下,都需要精确计算出弹道落点。
在当时,“计算机”(Computer)其实是一个职务名称,通常由数百名受过数学训练的女性担任。她们使用手摇台式机械计算机,计算一条弹道轨迹需要近20个小时,而一本完整的火炮射击表往往包含数千条轨迹,耗时长达数月。这种极度低效导致了前线火炮早已交付、射表却迟迟未到的荒谬局面。军方迫切需要一种能跑赢炮弹飞行时间的机器。物理学家约翰·莫奇利(John Mauchly)和年轻工程师约翰·埃克特(J. Presper Eckert)抓住了这一需求,向军方提出了制造全电子计算装置的方案,项目的核心使命只有一个:以电子的速度取代机械齿轮的啮合。
怎么做与怎么看:从“接线重构”到电子飞跃
理解ENIAC的运行机制,需要拨开现代计算机的认知迷雾。
首先是计算原理。现代计算机普遍采用二进制逻辑,而ENIAC为了兼容人类的思维习惯和既有的机械打孔卡片系统,采用了十进制环形计数器。它的每一个计算单元(累加器)由10对双三极管构成,通过真空管的开闭状态对应0到9这10个数字的脉冲计数。真空管内部没有机械运动部件,电流在电极间以接近光速的速度穿梭,彻底摆脱了继电器接点闭合所必需的物理惯性时间,完成了计算介质由“机械力学”向“量子电子学”的维度跨越。
其次是极具时代特征的“编程”方式。ENIAC没有今天所谓的“内存代码”概念。要让它计算一个新问题,必须由程序员——早期以凯·麦克纳尔蒂(Kay McNulty)为代表的六位女性先驱——对照逻辑图,走到机柜前,用手拔插成百上千根粗重的电缆跳线,并转动数以千计的旋转开关。这一过程往往需要耗费几天甚至数周时间。换句话说,ENIAC的“程序”是物理固化在电路布线之中的,每一次修改算法,都是对整台机器物理架构的一次局部重构。
客观审视ENIAC,它既是一次伟大的工程突围,也是一座充满妥协的技术孤岛。它的可靠性曾饱受质疑:上万根真空管的发热量巨大,平均每隔几天就会烧毁一只,寻错极其艰难;其庞大的身躯只配备了极小容量的内部存储,导致其输入输出速度(依赖IBM穿孔卡片机)严重滞后于运算核心的速度。
延伸思考:从ENIAC的缺陷中孵化现代计算机
正是因为深刻体验到了ENIAC“改换程序需重新布线”的痛苦,参与该项目的数学家约翰·冯·诺依曼在1945年起草了著名的《EDVAC报告初稿》。在这份报告中,冯·诺依曼提出了后来统治计算机科学数十年的核心构想:存储程序(Stored-Program)与程序内部控制。
这一思想带来了根本性的范式转移:数据和控制指令不再需要通过物理跳线来定义,而是以统一的二进制代码形式保存在易失性存储器中,由中央处理器自动按序调用执行。这一蜕变,促成了软件与硬件的彻底解耦。可以说,ENIAC作为“硬件定义算法”的终结者,恰恰扮演了“存储程序架构”的催生婆。
随后的技术演进路径由此清晰:晶体管替代了脆弱易热的真空管,集成电路将分立元件微缩至指甲大小的硅片之上,摩尔定律接管了算力膨胀的节奏。如今,一块指甲盖大小的智能手机芯片,其晶体管密度与计算能力是ENIAC的数百亿倍,但其底层所承载的逻辑推演方式,依然流淌着七十多年前那座庞大机房里的电流血液。
ENIAC以真空管灼热的灯丝照亮了人类由原子时代迈向比特时代的拐点,它证明了人类可以借助纯粹的电子流动来模拟复杂的数理宇宙。