一条指令在被 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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容