跳到主要内容

CPU

CPU 执行执行的流程


Preview
  1. 程序在执行之前会被装进内存

  2. 系统会将二进制代码中的第一条指令地址写入到PC 寄存器

  3. CPU 根据PC 寄存器中的地址,从内存中取出指令

  4. 将下一条指令的地址更新到PC 寄存器

  5. 分析当前取出指令,并识别出不同的指令类型,以及各种获取操作数的方法

  6. 加载指令, 从内存中复制指定长度的内容到通用寄存器中,并覆盖寄存器中原来的内容

  7. 存储指令, 将寄存器中的内容复制到内存某个位置,并覆盖内存中的这个位置上原来的内容

  8. 更新指令,复制两个寄存器中的内容到ALU中,也可以是一块寄存器和一块内存中的内容到ALU中,ALU将两个字相加,并将结果存放在其中一个寄存器中,并覆盖该寄存器中的内容

  9. 执行指令完毕,进入下一个CPU 时钟周期