一条指令在被 CPU 执行的过程中, 经历了什么?

599 阅读1分钟
  1. 将要执行的指令, 从外部内存复制到 CPU 存储单元. 之后, 调整并确定接下来要执行的指令位置.
  2. 根据指令的操作类型, 将指令数字段分解.
  3. CPU 激活对应电路, .

例如, 指令 156C , 是把地址为 6C 的存储单元里的位模式加载到寄存器 5 .

  1. CPU 执行过程中先将指令 156C 从内存复制到 CPU 存储单元. 因为, 156C 对应的二进制长度为 16 位. 所以, 将指示执行那条指令的计数器的值, 加 16 位.
  2. “1” 对应着数据加载类. 根据该操作的指令格式, 将 “56C” 分解为 “5” 和 “6C” .
  3. 激活 CPU 实现加载操作的电路. 将地址为 6C 的存储单元的内容放入地址为 5 的存储单元.

CPU

备注

[1] 举例用的 “156C” 为《计算机科学概论 (第 12 版)》附录C中介绍的机器语言. 可能与实际 CPU 执行的机器语言存在比较大的差异.

参考:

[1] 《计算机科学概论 (第 12 版)》P64 - P67.

[2] 涛歌依旧: CPU 内部架构和工作原理(好文).