📜  CPU中的程序执行

📅  最后修改于: 2021-06-28 15:54:44             🧑  作者: Mango

您可能会猜测,但是中央处理器已编程。它包含一个特殊的寄存器(指令寄存器),其位模式决定了中央处理器可以做什么。一旦完成该动作,就可以修改指令寄存器中的位模式,并且中央处理器单元也可以执行该下一个位模式所指示的操作。

由于方向仅仅是位模式,因此它们将保留在内存中。指令指针寄存器连续具有(指向)要执行的下一条指令的存储器地址。为了使管理单元执行该指令,它被导出到指令寄存器中。情况如下:

  1. 指令序列存储在存储器中。
  2. 无论在哪里找到第一条指令,内存地址都将被复制到指令指针。
  3. CPU将指令指针内的地址发送到地址总线上的存储器。
  4. CPU将“读取”信号发送到控制总线。
  5. 存储器通过发送该存储器上该存储器位置的位状态的副本来做出响应。
    数据总线,然后CPU将其复制到其指令寄存器中。
  6. 指令指针自动递增以包含下一个的地址
    内存中的指令。
  7. CPU执行指令寄存器中的指令。
  8. 转到步骤3

步骤3、4和5称为指令提取。注意,步骤3 – 8构成一个周期,即指令执行周期。如下图所示。