PC寄存器(指令地址寄存器):
用来存放在内存中的下一条指令所在的地址
指令寄存器:
用来存放当前正在执行的指令
状态寄存器(条件码寄存器):
- 用来存放当前指令执行的结果的各种状态信息,例如:有无进位,有无溢出,结果正负,结果是否为 0,奇偶标志位等 。
- 用来存放控制信息,例如:允许中断等。
其他的一些寄存器:
- CPU 中有很多用来存放数据或者内存地址的寄存器,通常一类中不止一个,通常根据存放的内容来命名,例如:整数寄存器,浮点数寄存器,向量寄存器
- 通用寄存器:可以用来存放数据又可以存放地址的寄存器
一个程序执行的过程:
- CPU 根据 PC 寄存器中的地址,从内存中获取指令
- 将获取的指令放在指令寄存器中进行运行
- 然后指令地址自增,获取下一条指令的地址,顺序的读取指令
- 一个程序的指令在内存中是连续保存的,也是一条条顺序加载执行的
- 有一些特殊的指令,例如跳转指令,是可以重置PC 寄存器(指令地址寄存器)中的地址,这一类的指令就是可以实现 if..else、while语句的原因