计算机工作原理 · 存储程序

📌 一句话理解

计算机工作原理就是“存好程序,一条一条执行”:先把程序和数据存进内存,然后CPU一条一条地取出指令并执行。


🧠 核心原理:存储程序

存储程序是计算机工作的基本原理,由冯·诺依曼提出。程序和数据都预先存放在存储器中,计算机运行时自动逐条取出指令并执行。

┌─────────────────────────────────────────────────────────────────┐
│                    存储程序原理                                  │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│   ┌─────────────────────────────────────────────────────────┐   │
│   │                                                         │   │
│   │   ① 写程序          ② 存进去          ③ 自动执行        │   │
│   │                                                         │   │
│   │   ┌─────────┐       ┌─────────┐       ┌─────────┐      │   │
│   │   │ 指令1   │       │ 指令1   │       │ CPU    │      │   │
│   │   │ 指令2   │ ───► │ 指令2   │ ───► │ 取出   │      │   │
│   │   │ 指令3   │       │ 指令3   │       │ 执行   │      │   │
│   │   └─────────┘       └─────────┘       └─────────┘      │   │
│   │                         ▲                  │           │   │
│   │                         │                  │           │   │
│   │                         └──────────────────┘           │   │
│   │                              ③ 存回结果                 │   │
│   │                                                         │   │
│   └─────────────────────────────────────────────────────────┘   │
│                                                                 │
│   就像:把菜谱(程序)和食材(数据)放厨房,厨师(CPU)照着做      │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

🔧 计算机的五大组成部分

部件作用类比
运算器做算术和逻辑运算计算器
控制器指挥各部件协调工作指挥家
存储器存放程序和数据冰箱+桌面
输入设备把信息送进电脑嘴巴
输出设备把结果展示出来屏幕
┌─────────────────────────────────────────────────────────────────┐
│                    冯·诺依曼体系结构                             │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│                         ┌─────────────┐                        │
│                         │   控制器    │                        │
│                         │   (指挥)    │                        │
│                         └──────┬──────┘                        │
│                                │                               │
│         ┌──────────────────────┼──────────────────────┐        │
│         │                      │                      │        │
│         ▼                      ▼                      ▼        │
│   ┌───────────┐          ┌───────────┐          ┌───────────┐  │
│   │  运算器   │ ◄──────► │  存储器   │ ◄──────► │ 输入/输出 │  │
│   │  (计算)   │          │  (存储)   │          │  设备     │  │
│   └───────────┘          └───────────┘          └───────────┘  │
│                                                                 │
│   所有部件都通过“总线”连接,传输数据和控制信号                      │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

🔄 指令执行周期

┌─────────────────────────────────────────────────────────────────┐
│                    取指令 → 译码 → 执行                          │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│   ┌─────────┐    ┌─────────┐    ┌─────────┐    ┌─────────┐    │
│   │ 从内存  │ ─► │ 分析    │ ─► │ 执行    │ ─► │ 存结果  │    │
│   │ 取指令  │    │ 指令    │    │ 指令    │    │ 回内存  │    │
│   └─────────┘    └─────────┘    └─────────┘    └─────────┘    │
│                                                                 │
│   重复以上步骤,直到遇到停止指令                                   │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

🏠 生活中的类比

场景计算机部件作用
厨师CPU执行操作
菜谱程序告诉做什么
食材数据被加工的东西
冰箱硬盘长期存储
案板内存临时存放
端菜输出设备展示结果

🔗 相关术语


✅ 自测小问题

  1. 计算机工作的基本原理是什么?
  2. 五大组成部分是哪五个?
  3. 指令执行周期分为哪几步?
点击查看答案
  1. 存储程序和程序控制:程序和数据先存进内存,然后CPU逐条执行
  2. 运算器、控制器、存储器、输入设备、输出设备
  3. 取指令 → 译码 → 执行 → 存结果

📚 教材链接

  • 教材位置:第二章 2.3.2 计算机的工作原理