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

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

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

CPU

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

参考:
[1] 《计算机科学概论 (第 12 版)》P64 - P67. https://book.douban.com/subject/26999520/
[2] 涛歌依旧: CPU 内部架构和工作原理(好文). https://blog.csdn.net/stpeace/article/details/80101441

你可能感兴趣的:(一条指令在被 CPU 执行的过程中, 经历了什么?)