03 - 冯·诺依曼结构:一张图看懂电脑由什么组成
上一章我们知道了硬件会算术和逻辑。但一台完整的电脑,光会算还不够,它得能存指令、存数据、和外界交流。几乎所有现代计算机,都遵循同一套骨架——冯·诺依曼结构。记住这张图,你就掌握了计算机组成的主干。
五大部件
┌─────────────────────────────────┐
│ CPU │
│ ┌─────────┐ ┌───────────┐ │
输入 → │ │ 控制器 │ │ 运算器ALU │ │ → 输出
(键盘、 │ │(指挥) │ │(计算) │ │ (屏幕、
鼠标) │ └─────────┘ └───────────┘ │ 打印机)
└───────────────┬─────────────────┘
│ (总线:数据的高速公路)
▼
┌───────────────┐
│ 存储器 │ (内存:存指令+数据)
└───────────────┘
冯·诺依曼把计算机分成五大部件:
- 运算器(ALU):干计算的(第 02 章那个)。做加减乘除、逻辑判断。
- 控制器:总指挥。决定「下一步执行哪条指令、指挥各部件协同」。
运算器 + 控制器,合起来就是 CPU(中央处理器),电脑的大脑。
- 存储器:记东西的。存放程序的指令和要处理的数据(主要指内存,第 05 章细讲)。
- 输入设备:把外界信息送进来。键盘、鼠标、麦克风、摄像头。
- 输出设备:把结果送出去。屏幕、音箱、打印机。
它们之间靠**总线(Bus)**连接,总线就是部件之间传数据的「公共高速公路」。
这套结构最革命的一点:程序也是数据
冯·诺依曼结构最核心、最天才的思想,叫**「存储程序」**:
把「程序的指令」和「要处理的数据」用同样的方式,一起存在存储器里。
这句话听起来平平无奇,却是计算机能「通用」的关键。在它之前,机器要换个任务,往往得重新接线、改硬件。有了「存储程序」:
- 程序不过是内存里的一串数据;
- 想让电脑干别的事,不用动硬件,换一段存进内存的程序(软件)就行。
这就是为什么同一台电脑,既能打字、又能打游戏、又能跑 AI——硬件没变,只是往内存里装了不同的程序。软件和硬件从此分家,整个软件产业才得以诞生。
好比一个厨师(CPU),你不用给他换脑子,只要给他不同的菜谱(程序),他就能做出不同的菜。菜谱和食材都放在同一个操作台(内存)上。
CPU 和内存的关系:一取一存
有了这套结构,计算机干活的基本模式就清晰了:
- 程序(指令)和数据都待在内存里;
- CPU 不停地从内存里取出一条指令,看懂它、执行它(比如做个加法,或把某个数据存回内存);
- 执行完取下一条,如此循环。
CPU 本身几乎不存东西,它是个「干活飞快但没记性」的选手,所有指令和数据都得从内存现取现用。这就引出了一个大问题:CPU 快、内存相对慢,一取一存之间会不会互相拖累? 这正是「速度的秘密」那部分(第 06、07 章)要解决的。
小结
- 冯·诺依曼结构把计算机分为五大部件:运算器、控制器、存储器、输入设备、输出设备。
- 运算器 + 控制器 = CPU(大脑);部件之间靠总线传数据。
- 核心思想是**「存储程序」**:指令和数据用同样方式一起存在内存里——换任务只需换软件,不用改硬件,软硬件由此分家。
- 基本工作模式:CPU 不断从内存取指令、执行,循环往复;CPU 快而无记性,数据都靠内存供给。
下一章 → 04 - CPU 在干什么 | 回到 README 目录