跳转至

存储程序原理

概述

存储程序原理是冯诺依曼计算机的核心思想,它将程序和数据以二进制形式统一存储在存储器中,使计算机能够自动执行程序。

存储程序原理的内容

存储程序原理

存储程序原理包含以下要点:

存储程序原理要点
  1. 程序以指令形式存放在存储器中
  2. 数据也存放在存储器中
  3. 程序和数据以二进制形式存储
  4. 计算机能自动逐条取出指令执行
  5. 程序可以像数据一样被处理

存储程序的工作过程

sequenceDiagram
    participant User as 用户
    participant Input as 输入设备
    participant Memory as 存储器
    participant CPU as CPU
    participant Output as 输出设备
    
    User->>Input: 输入程序和数据
    Input->>Memory: 存入存储器
    Memory->>CPU: 取指令
    CPU->>CPU: 分析指令
    CPU->>Memory: 取数据
    CPU->>CPU: 执行指令
    CPU->>Memory: 存结果
    Memory->>Output: 输出结果
    Output->>User: 显示结果

存储程序原理的意义

1. 实现自动计算

自动计算

计算机能够自动执行程序,无需人工干预。

优势:

  • 提高计算效率
  • 减少人工干预
  • 实现复杂计算

2. 程序可修改

程序可修改

程序像数据一样可以被修改。

应用:

  • 动态修改程序
  • 自修改程序
  • 动态代码生成

3. 通用性

通用性

同一台计算机可以执行不同的程序。

体现:

  • 一机多用
  • 软件可更换
  • 功能可扩展

存储程序原理的实现

指令的存储

指令存储格式
Text Only
1
2
3
4
5
存储器地址 | 存储内容(指令)
0x0000    | MOV AX, 10
0x0001    | ADD AX, BX
0x0002    | MOV [SI], AX
0x0003    | JMP 0x0000

数据的存储

数据存储格式
Text Only
1
2
3
4
5
存储器地址 | 存储内容(数据)
0x1000    | 10
0x1001    | 20
0x1002    | 30
0x1003    | 40

参考资料