CPU与内存

指令的执行

2021-07-18  本文已影响0人  SnC_

简单地描述一下程序中的指令被CPU执行的流程。

首先熟悉一下CPU的大致架构:

Structure of a CPU

CPU执行的流程,就是重复以下步骤:

  1. 取指(fetch): 在执行完一条指令之后,CPU根据PC中的address,发出申请,去内存中取来下一条指令。
    内存将对应address中保存的值发送给CPU,CPU将此值保存在IR中。根据IR中的instruction code,CPU能通过指令集得知这条指令应该为多长。
    PC增加这条指令的长度,此即下一条要执行的指令的地址。
  2. 译码(decode): CPU根据指令,去寄存器或者内存中取来操作数。
  3. 执行(execute): ALU执行指令中指定的操作,得到结果值,或更新相应寄存器。

参考链接

上一篇 下一篇

猜你喜欢

热点阅读