总览
说明
- 每个指令的执行过程成为指令周期.
- 指令存放在主内存中, PC(program counter)存放着下一个指令的地址, 每次获取指令之后, PC会自增
- 获取到的指令加载到IR(Instruction Register), 指令包含的比特位确定处理器执行哪些操作
- 处理器翻译指令, 并执行相应操作
操作4大分类
- 处理器–内存: 数据在内存及处理器之间传输
- 处理器–I/O模块: 数据在处理器及I/O模块之间传输
- 数据处理: 处理器对数据进行算数运算或逻辑运算
- 控制: 流程控制指令. 例如, 处理器从149位置获取一个指令, 该指令指定下一个指令从182位置获取. 处理器将PC(program counter)置为182, 下次指令就会从182获取而非150.
一个指令可以会包含上述4种操作的组合
例子
下面这个只是个简化版的: