冯·诺依曼体系
核心思想
存储程序原理:指令和数据都存放在主存(内存)
指令和数据不加区别
本质上指令也是“数据”,只不过 CPU 会把它解释为操作。
这就是为什么有些漏洞能“代码注入”,因为机器区分不了“这是程序还是普通数据”
顺序执行(控制流模型)
程序执行一般按照顺序流动,由 程序计数器 PC 自动控制指令的执行顺序
硬件自动控制程序执行
整个过程由 CPU 控制器 自动完成,而不是人工干预。
计算机基本结构五大部件
- 运算器(ALU,负责算数逻辑运算)
- 控制器(负责指令的取/译/执行)
- 存储器(保存程序和数据)
- 输入设备(外界数据输入)
- 输出设备(计算结果输出
指令与硬件联系
指令是规则(What to do)
硬件是执行者(How to do)