指令集

不同的CPU有其特定的指令集: 操作码 操作数 mov 寄存器 内存地址

什么是程序

从CPU的角度看就是一组指令序列。例如,A程序有100个指令组成,B程序有200个指令。

CPU如何执行一个程序?

  • CPU内部结构:寄存器,运算单元等
  • CPU可以知道下一个指令在内存中的位置
  • CPU指令执行的结果就是改变状态机的状态(内存状态+CPU寄存器状态)

image.png

CPU能否同时执行多个程序呢?

  • CPU只能执行指令
  • 理论上如果能够有某种机制让CPU分别运行A和B的指令,就相当于同时运行A和B了
  • 中断机制
    • 硬件提供
    • 时间分片
    • 中断程序
    • 操作系统内核
  • 时间中断——》中断程序———》内核调度程序———》选择A或B运行——》时间中断

    程序的状态转换

    image.png