TURING → TUBE → ENIAC → VON NEUMANN → TRANSISTOR → CPU

计算机发展史
从一张纸带上的思想实验,到口袋里的超级计算机

1936 年,一个年轻人用笔在纸上定义了「可计算」;十年后,一屋子发烫的玻璃灯泡把它变成了现实;再后来,指甲盖大小的硅片上住进了上千亿个开关。这条路上有六块里程碑:图灵机、真空管、ENIAC、冯·诺依曼架构、晶体管,以及今天的现代计算机。

0

总览:一条时间线看懂百年史

先建立全局地图——所有后续章节,都是把其中一段放大细讲。

1904
1904 – 1906 | 真空管问世(二极管 → 三极管)
弗莱明发明真空二极管,德福雷斯特加上栅极造出三极管。电子时代第一个可控电子开关/放大器诞生。
1936
1936 | 图灵机:计算的数学定义 ⭐
年仅 24 岁的艾伦·图灵发表《论可计算数》,用一台纸上的抽象机器定义了什么叫做「可计算」——所有现代计算机的逻辑原型。
1945
1945 – 1946 | ENIAC:第一台通用电子计算机
18000 只真空管、占满一整个房间、耗电 150 千瓦。它是真空管时代最壮观的巅峰——但改一次程序要重新插拔几天的接线。
1945
1945 | 冯·诺依曼架构:存储程序革命
EDVAC 报告提出:把「程序」也放进内存当数据存起来。从此换程序只需加载新数据,计算机真正变得「通用」。这一架构沿用至今。
1947
1947 | 晶体管诞生 ⭐
贝尔实验室造出第一只固体电子开关:不发热、不抽真空、米粒大小。真空管被宣判死刑,电子时代的第二幕开场。
1958
1958 – 1971 | 集成电路 → 微处理器
基尔比/诺伊斯把多个晶体管集成到一块硅片(IC);1971 年 Intel 4004 把一整颗 CPU 装进一块芯片——摩尔定律起飞
今天
1981 → 今天 | PC、智能手机、AI 芯片
IBM PC 开启个人电脑时代;iPhone 把电脑装进口袋;今天的旗舰芯片动辄上千亿个晶体管。图灵机的纸带、冯·诺依曼的图纸,此刻都在你的掌心里。
1

图灵机:计算的数学定义

1936 年。它没有电、没有零件,只是纸上的一套规则——却是整个计算机科学的地基。

🧠 问题背景:什么才算「可计算」?

1936 年,数学家希尔伯特提出一个终极拷问:是不是任何「有明确规则的问题」都能被机器解决?(判定性问题)。当时没人能严格定义「计算」和「机器」。

24 岁的艾伦·图灵用一篇论文回答了这个问题:他先发明一台最简单的抽象机器,然后证明:这台机器能做的,就是「可计算」;做不到的,就是人类逻辑的边界。

📜 这台机器由什么组成?

  • 无限长的纸带:分成一格一格,每格可写符号(如 0 / 1 / 空格)
  • 读写头:能读当前格的符号、写入新符号、左右移动一格
  • 有限状态:机器永远处于某个「状态」(如 q₀、q₁)
  • 规则表:遇到「状态 + 符号」就决定「写什么 / 往哪移 / 变到哪个状态」

本质只有三件事:读 → 按规则改写 → 移动,循环往复。

无限长的纸带(内存) 1 1 0 1 0 1 读写头 读 1 → 写 0 → 右移 状态 q₁ 当前所处状态 规则表(一小段) (q₁, 1) → (写 0, 右移, q₂) (q₁, 0) → (写 1, 左移, q₃) 反复执行「读 → 改写 → 移动」,纸带上最终留下的符号,就是「计算结果」
图灵机结构:纸带 + 读写头 + 有限状态 + 规则表

为什么一台「纸上的机器」如此重要?

① 定义了边界

图灵机是「可计算性」的裁判:能模拟成图灵机的问题 = 可计算。同时它也证明了有些问题永远算不出来(如停机问题),为计算科学划出了逻辑边界。

② 通用图灵机 UTM

图灵最惊人的发明:一台能读取「描述其他机器」的数据,然后模拟那台机器的特殊图灵机。这意味着——程序本身也可以当作数据存放。这是「软件」概念的思想源头。

③ 图灵完备

任何能力达到「通用图灵机」的机器,都被称为图灵完备。你的手机、电脑、甚至很多编程语言、游戏(如《我的世界》里的红石电路)——都是图灵完备的。

🔗 图灵机 ↔ 现代计算机

现代计算机就是一台被工程化、电气化的通用图灵机内存 = 纸带,CPU = 读写头,指令集 = 规则表。图灵写下的规则,至今一字未改地运行在每一颗芯片里。唯一的区别是:纸带换成 DRAM,读写头快了一亿亿倍。

2

真空管:电子时代的第一个开关

有了图灵机这个「思想」,还需要能执行它的「零件」。1904 – 1906,真空管登场。

它要解决的问题:拿什么当「开关」?

❌ 机械继电器:太慢了

图灵机提出的「开关」,最初只能靠机械继电器实现:电磁铁吸合金属触点。它每秒最多动作几十次,而且触点会磨损、火花四溅、噪声震天。要造一台大型计算机,继电器要用几千个——慢得无法忍受。

⚡ 一个意外发现:爱迪生效应

1883 年,爱迪生发现:灯泡里的灯丝烧热后,附近的金属片竟能测到电流——电子竟然「飞出」了灯丝!1904 年弗莱明据此做出真空二极管;1906 年德福雷斯特在灯丝与阳极之间加了一个栅极,做出真空三极管——可以用微小电压控制强大电流,既能当放大器,也能当开关。

真空管长什么样?——示例图

真空二极管结构剖面图
真空二极管结构:玻璃外壳内抽成真空,灯丝(阴极)通电炽热放出电子,阳极板收集电子形成电流
真空三极管工作原理图
真空三极管:中间的「栅极」像一道阀门——电压一正一负,就能控制电子流的通断,也就是 0 和 1
真空管实物示意图
工作中的真空管实物示意:玻璃管壳微微泛红,灯丝炽热,内部电子飞舞——每一只都是一个小型「太阳」
🔦 一句话理解真空管

真空管就是一只能「听话」的灯泡:玻璃壳里抽成真空(防止灯丝被氧化烧断),内部靠「烤热金属放出电子」导电。在灯丝和阳极之间插一块栅极金属网,就能用一个小电压控制一个大电流——这就是 20 世纪上半叶所有电子设备的心脏。

为什么真空管统治了半个世纪,又必须被淘汰?

👍 它的贡献(1904 – 1950s)

  • 第一次实现可控的电子开关与信号放大
  • 催生了广播、电视、雷达、电话网络
  • 让「电子计算机」这个概念成为可能——ENIAC 就是它的巅峰之作

👎 它的四大死穴

  • 又大又重:一只开关就有灯泡那么大
  • 功耗爆炸:要持续加热灯丝,整机十几万瓦
  • 寿命短:灯丝烧断是家常便饭,天天换管
  • 无法微型化:加热+真空的结构,永远缩不进指甲盖
3

ENIAC:用 18000 只真空管造出的巨兽

1943 – 1946,宾夕法尼亚大学。真空管时代的巅峰,也是它的绝唱。

🏛️ 它是谁?

ENIAC(电子数值积分计算机),由莫奇利和埃克特团队在美国军方资助下建造,最初用于计算炮弹弹道。1946 年正式启用,是世界上第一台通用电子计算机——在此之前,机器要么只能算特定问题,要么根本不用电子元件。

📊 震撼的数字

  • 18000 只真空管 + 70000 只电阻 + 10000 只电容
  • 占地约 170 平方米,重达 30 吨
  • 功耗约 150 千瓦——据说开机时周边街区灯光都会变暗
  • 每秒可做 5000 次加法(比人快 5000 倍,比继电器快上千倍)
1946 · ENIAC 机房 每个黄点 = 一只真空管开关(共 18000 只,图中仅为示意) 庞然大物 占地 170 m² · 重 30 t 功耗 ≈ 150 kW 每秒 5000 次加法 但改程序 = 重新插线 换一次程序要几天 同代对比:1947 年晶体管即将问世,真空管巨兽的时代进入倒计时
ENIAC:真空管计算机的巅峰巨兽

ENIAC 的两大「先天缺陷」

🔢 缺陷一:居然用十进制

ENIAC 用十进制计数(每个数字用 10 只真空管表示 0-9),而不是二进制。原因很朴素:设计团队最初只想做一台「超级计算器」给军方算弹道,没想过逻辑门和通用计算。结果是浪费了真空管——二进制本可以把同样的管子数量变成更大的计算能力。

🔌 缺陷二:没有「存储程序」

ENIAC 的「程序」是插线板 + 旋钮开关:工程师把几千条线插到不同的插座上,拨好开关,机器才会按固定步骤运行。换一个计算任务,就要重新插拔接线、耗时数天。这正好把「图灵机把程序当数据」的思想逼上了台面——下一章的主角因此登场。

💡 一个常被误解的点

ENIAC 不是「第一台计算机」,而是第一台通用电子计算机。图灵机的抽象更早(1936),阿塔纳索夫-贝瑞计算机(ABC,1942)等电子机器也更早但不可编程通用。ENIAC 的独特地位在于:通用 + 电子 + 可编程——它第一次让人们相信,电子计算机可以取代人做海量计算。

4

冯·诺依曼架构:把「程序」存进内存

1945 年。一次思想的飞跃:让机器「读自己要做的事」,而不是「被接线决定要做的事」。

🌟 核心思想:存储程序(Stored Program)

指令(程序)和数据一样,统统放进内存。CPU 从内存取出一条指令 → 执行 → 再取下一条……机器要做什么,完全由内存里的数据说了算。换程序 = 换内存内容,而不是换插线。1945 年冯·诺依曼在 EDVAC 报告中系统阐述了这一方案,因此被称为「冯·诺依曼架构」(同时期英国、宾大团队也有类似贡献,它本质是时代的共同结晶)。

五大部件:今天每一台电脑都长这样

存储器 Memory 存放「指令 + 数据」(纸带!) 指令1 指令2 数据1 数据2 运算器 ALU 算数 + 逻辑运算 控制器 CU 取指 → 译码 → 指挥执行 输入设备 键盘 / 鼠标 / 硬盘… 输出设备 屏幕 / 打印机… CPU = 控制器 + 运算器(读写头!) 冯·诺依曼架构:一根「总线」把五大部件串起来,指令和数据在同一块内存里不分家
冯·诺依曼架构五大部件 —— 与图灵机一一对应:存储器=纸带,CPU=读写头,输入/输出=纸带上读写符号

一次「取指-执行」循环,看懂现代 CPU 在干嘛

① 取指 Fetch 控制器从内存取出下一条指令 (PC 程序计数器指向它) ② 译码 Decode 把 0/1 指令翻译成电路动作 (要加法?要读内存?) ③ 执行 Execute 运算器真正干活:加减乘除、 比较、搬运数据 ④ 写回 / 跳转 结果写回内存/寄存器, 或跳转到指定指令 循环往复,每秒几十亿次 —— 这就是「存储程序」计算机运行的本质
冯·诺依曼机的取指-执行循环(Fetch-Decode-Execute)

⚠️ 冯·诺依曼瓶颈

指令和数据共享同一根总线、同一块内存,CPU 必须排队等着取数据——内存访问速度成为系统的天花板。为此工程师发明了缓存(Cache)、流水线、多级存储体系来「骗过」这个瓶颈。今天的计算机仍带着这个经典架构的基因。

📐 图灵机 vs 冯·诺依曼架构

  • 图灵机:1936 年的抽象理论模型——定义「可计算」
  • 冯·诺依曼架构:1945 年的工程实现蓝图——让机器「读程序执行」
  • 两者关系:冯·诺依曼架构是把通用图灵机的思想落成具体电路的方案
5

晶体管:换掉「灯泡」的固体开关

1947 年 12 月,贝尔实验室。一只比米粒还小的器件,终结了真空管的统治。

🔬 历史时刻

巴丁、布拉顿、肖克利在贝尔实验室做出第一只点接触晶体管。它基于半导体(锗/硅)的物理特性:掺入杂质形成 N 型、P 型区,用电场控制电子能否流过——不需要加热灯丝、不需要真空、没有会烧断的零件。

三人因这一发明同获 1956 年诺贝尔物理学奖。从此「开关」从厘米级的灯泡,变成微米级、纳米级的固体。

🏆 为什么是革命性的

  • 体积:灯泡大 → 米粒大 → 纳米级
  • 速度:每秒开关数十亿次(GHz)
  • 功耗:不用加热,微瓦级控制
  • 寿命:纯固态,没有会烧断的灯丝
  • 量产:光刻工艺批量「印刷」,成本暴跌
真空管(1946) 厘米级 · 需加热 · 寿命短 1947 晶体管(1947) N N P 栅极电压控制通断 毫米级 · 免加热 · 超长寿 1958 集成电路 IC(1958) 一块硅片集成大量晶体管 基尔比、诺伊斯发明集成电路:晶体管不再「一颗一颗」装,而是「一片一片」印 —— 摩尔定律的引擎就此发动
硬件载体进化:真空管 → 晶体管 → 集成电路
对比项真空管晶体管
原理加热灯丝烤出电子,真空内电场控制半导体电场控制导电,固体内部切换
体积灯泡大小(厘米级)微米/纳米级
单机数量ENIAC:1.8 万个占一房间单芯片上千亿个
功耗整机十几万瓦,如烤炉数瓦,手机可捧手心
开关速度微秒级纳秒/皮秒级(GHz)
寿命灯丝易烧,天天换管固态结构,理论寿命数十年
量产手工逐个组装光刻批量「印刷」
0/1 开关逻辑导通=1 / 截止=0导通=1 / 截止=0(规则没变
🔁 关键认知:换的是「零件」,不是「思想」

二进制、存储程序思想从 1945 年诞生后沿用至今,一字未改。晶体管解决的只是工程问题:做出极小、超快、廉价、可海量复制的 0-1 开关。图灵机的规则、冯·诺依曼的架构、晶体管的开关——三者各司其职,共同构成现代计算机。

6

现代计算机:三层遗产的合流

1971 年至今。一台现代电脑 = 图灵机的思想 + 冯·诺依曼的架构 + 晶体管的零件。

里程碑:从 4004 到口袋里的超级计算机

1971
1971 | Intel 4004:第一颗微处理器
2300 个晶体管,把整颗 CPU(运算器+控制器)做进一块芯片。「计算机」第一次缩小到能装进计算器里
1981
1981 | IBM PC:个人电脑时代
开放式架构 + 大规模量产,让计算机从实验室走进家庭与办公室。此后十年,PC 以每年数千万台的速度普及。
2007
2007 | iPhone:把电脑装进口袋
智能手机的算力很快超过十年前的台式机。口袋里那台设备,运行的是同一套图灵机逻辑——只是纸带变成了闪存,读写头跑到了 3GHz。
2020s
2020s | AI 芯片:为海量并行而生
GPU / NPU 用数千个「小冯·诺依曼核」并行工作,训练大模型、渲染游戏画面。单颗旗舰芯片晶体管数量突破千亿级

摩尔定律:换完零件后的五十年狂飙

年份 → 晶体管数量(对数)→ 10⁰10³10⁶10⁹10¹² 1971 · 4004 2,300 个 1978 · 8086 2.9 万 1993 · 奔腾 310 万 2010 · 酷睿 i7 ~10 亿 2024 · M4 / 旗舰 ~280 亿+ 摩尔定律:约每 18-24 个月晶体管翻一倍
单个芯片晶体管数量的指数增长:从 2300 到数百亿,跨越八个数量级

现代计算机的「三层遗产」

1936 · 图灵机

定义了「计算」与「可计算」的边界。你写下的每一行代码,最终都翻译成图灵机规则表的执行

1945 · 冯·诺依曼

决定了「计算机长什么样」:内存 + CPU + 输入输出。指令与数据同池存储,程序可加载、可替换、可升级。

1947 · 晶体管

决定了「开关能多快多小」:纳米级、GHz 级、千亿级。没有它,现代计算机仍是占满大楼的真空管巨兽。

📱 此刻你的手机里正在发生什么

你刷到的这条页面:图灵机定义了「能否计算」——能;冯·诺依曼架构指挥 CPU 取指-执行——每秒数十亿次;上千亿个晶体管在 3nm 硅片上疯狂开关——而这一切,都能追溯到 1936 年那张纸上写下的三行规则。

总结:六块里程碑,一条因果链

把一百年的历史压成一张图、几句话。

① 1936 图灵机 用纸带+规则表定义了「计算」→ 一切现代计算机的逻辑原型 ② 1904-06 真空管 人类第一个可控电子开关 → 但大、热、易烧,只能做「演示级」机器 ③ 1946 ENIAC 18000 只真空管证明「电子计算可行」→ 但改程序要插线好几天 ④ 1945 冯·诺依曼架构 程序也是数据、存进内存 → 计算机从此真正「通用」,蓝图沿用至今 ⑤ 1947 晶体管 → 1958 集成电路 固体开关极小极快极省 → 换掉真空管,摩尔定律引擎发动 ⑥ 1971 → 今天:微处理器 → PC → 智能手机 → AI 芯片(千亿晶体管)
六块里程碑环环相扣:思想 → 零件 → 整机 → 架构 → 换代 → 爆发
维度图灵机(1936)ENIAC(1946)现代计算机(今天)
形态纸上的抽象模型30 吨的真空管巨兽纳米级硅片芯片
「程序」写在规则表里靠插线板+旋钮接线存进内存(存储程序)
进位数制任意符号十进制二进制
速度概念机(无速度)每秒 5000 次加法每秒数万亿次运算
开关载体18000 只真空管上千亿个晶体管
意义定义「可计算」证明电子计算可行普惠地装进每个人的口袋
🎯 全篇最重要的一句话

从图灵机到智能手机,「思想」从未变过,变的只是「零件」。图灵用纸定义了计算,冯·诺依曼把程序请进了内存,真空管证明了这条路走得通,晶体管让这条路走到底——今天你口袋里那个每秒运算数千亿次的小东西,本质上仍是 1936 年那台纸上的机器,只是快了一亿亿倍。