📜  CPU 中的程序执行

📅  最后修改于: 2021-09-27 15:11:13             🧑  作者: Mango

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

由于方向只是位模式,因此它们将保存在内存中。指令指针寄存器不断有(指向)下一条要执行的指令的内存地址。管理单元执行这条指令,是派生到指令寄存器中的。情况如下:

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

第 3、4 和 5 步称为取指令。请注意,第 3-8 步构成一个循环,即指令执行循环。如下图所示。