定义
程序计数器(Program Counter, PC)是 CPU 中的一个专用寄存器,用于存储下一条要执行指令的内存地址。
程序计数器就像是 CPU 的“书签”,它始终指向程序执行的当前位置(或即将执行的位置),确保处理器能够按顺序或根据跳转指令准确地提取并执行指令。
- 自动递增:在大多数架构中,每提取一条指令,PC 会自动增加以指向下一条指令。
- 控制流跳转:遇到分支(Branch)、调用(Call)或返回(Return)指令时,PC 会被更新为非连续的地址。
- 寄存器中的“领航员”:PC 是寄存器的一种特殊类型,专门负责控制执行流,而通用寄存器则负责存储数据。
- 线程私有:在多线程环境下,每个线程都有独立的程序计数器,以记录各自的执行进度。
相关概念
- 寄存器 (Processor Register):PC 是寄存器家族中功能最特殊的一个。