首页 / 知识库 / 进大厂必备计算机基础 / 计算机组成原理

03 - 冯·诺依曼结构:一张图看懂电脑由什么组成

上一章我们知道了硬件会算术和逻辑。但一台完整的电脑,光会算还不够,它得能存指令、存数据、和外界交流。几乎所有现代计算机,都遵循同一套骨架——冯·诺依曼结构。记住这张图,你就掌握了计算机组成的主干。

五大部件

          ┌─────────────────────────────────┐
          │              CPU                │
          │   ┌─────────┐   ┌───────────┐   │
   输入 → │   │ 控制器   │   │ 运算器ALU  │   │ → 输出
 (键盘、  │   │(指挥)    │   │(计算)      │   │  (屏幕、
  鼠标)   │   └─────────┘   └───────────┘   │   打印机)
          └───────────────┬─────────────────┘
                          │  (总线:数据的高速公路)

                  ┌───────────────┐
                  │    存储器      │  (内存:存指令+数据)
                  └───────────────┘

冯·诺依曼把计算机分成五大部件:

  1. 运算器(ALU):干计算的(第 02 章那个)。做加减乘除、逻辑判断。
  2. 控制器:总指挥。决定「下一步执行哪条指令、指挥各部件协同」。

    运算器 + 控制器,合起来就是 CPU(中央处理器),电脑的大脑。

  3. 存储器:记东西的。存放程序的指令和要处理的数据(主要指内存,第 05 章细讲)。
  4. 输入设备:把外界信息送进来。键盘、鼠标、麦克风、摄像头。
  5. 输出设备:把结果送出去。屏幕、音箱、打印机。

它们之间靠**总线(Bus)**连接,总线就是部件之间传数据的「公共高速公路」。

这套结构最革命的一点:程序也是数据

冯·诺依曼结构最核心、最天才的思想,叫**「存储程序」**:

把「程序的指令」和「要处理的数据」用同样的方式,一起存在存储器里。

这句话听起来平平无奇,却是计算机能「通用」的关键。在它之前,机器要换个任务,往往得重新接线、改硬件。有了「存储程序」:

  • 程序不过是内存里的一串数据;
  • 想让电脑干别的事,不用动硬件,换一段存进内存的程序(软件)就行

这就是为什么同一台电脑,既能打字、又能打游戏、又能跑 AI——硬件没变,只是往内存里装了不同的程序。软件和硬件从此分家,整个软件产业才得以诞生。

好比一个厨师(CPU),你不用给他换脑子,只要给他不同的菜谱(程序),他就能做出不同的菜。菜谱和食材都放在同一个操作台(内存)上。

CPU 和内存的关系:一取一存

有了这套结构,计算机干活的基本模式就清晰了:

  • 程序(指令)和数据都待在内存里;
  • CPU 不停地从内存里取出一条指令,看懂它、执行它(比如做个加法,或把某个数据存回内存);
  • 执行完取下一条,如此循环。

CPU 本身几乎不存东西,它是个「干活飞快但没记性」的选手,所有指令和数据都得从内存现取现用。这就引出了一个大问题:CPU 快、内存相对慢,一取一存之间会不会互相拖累? 这正是「速度的秘密」那部分(第 06、07 章)要解决的。

小结

  • 冯·诺依曼结构把计算机分为五大部件:运算器、控制器、存储器、输入设备、输出设备
  • 运算器 + 控制器 = CPU(大脑);部件之间靠总线传数据。
  • 核心思想是**「存储程序」**:指令和数据用同样方式一起存在内存里——换任务只需换软件,不用改硬件,软硬件由此分家。
  • 基本工作模式:CPU 不断从内存取指令、执行,循环往复;CPU 快而无记性,数据都靠内存供给。

下一章 → 04 - CPU 在干什么 | 回到 README 目录