冯·诺依曼体系

核心思想

存储程序原理:指令和数据都存放在主存(内存)

指令和数据不加区别

本质上指令也是“数据”,只不过 CPU 会把它解释为操作。

这就是为什么有些漏洞能“代码注入”,因为机器区分不了“这是程序还是普通数据”

顺序执行(控制流模型)

程序执行一般按照顺序流动,由 程序计数器 PC 自动控制指令的执行顺序

硬件自动控制程序执行

整个过程由 CPU 控制器 自动完成,而不是人工干预。

计算机基本结构五大部件

  • 运算器(ALU,负责算数逻辑运算)
  • 控制器(负责指令的取/译/执行)
  • 存储器(保存程序和数据)
  • 输入设备(外界数据输入)
  • 输出设备(计算结果输出

指令与硬件联系

指令是规则(What to do)

硬件是执行者(How to do)