指令执行

总览

在这里插入图片描述

说明

  1. 每个指令的执行过程成为指令周期.
  2. 指令存放在主内存中, PC(program counter)存放着下一个指令的地址, 每次获取指令之后, PC会自增
  3. 获取到的指令加载到IR(Instruction Register), 指令包含的比特位确定处理器执行哪些操作
  4. 处理器翻译指令, 并执行相应操作

操作4大分类

  • 处理器–内存: 数据在内存及处理器之间传输
  • 处理器–I/O模块: 数据在处理器及I/O模块之间传输
  • 数据处理: 处理器对数据进行算数运算或逻辑运算
  • 控制: 流程控制指令. 例如, 处理器从149位置获取一个指令, 该指令指定下一个指令从182位置获取. 处理器将PC(program counter)置为182, 下次指令就会从182获取而非150.

一个指令可以会包含上述4种操作的组合

例子

下面这个只是个简化版的:
在这里插入图片描述在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/creambean/article/details/88622661