- 数据寄存器
一般来说,对数据进行操作的任何机器指令都被允许访问数据寄存器。这些寄存器也可能只被允许进行浮点运算或有其他限制。
- 地址寄存器
用来存放内存中某个数据或指令的地址,或者存放某段数据与指令的入口地址。下面几种寄存器都是地址寄存器:
- 地址标志位寄存器
- 内存管理用各种始地址寄存器
- 堆栈指针
- 设备地址寄存器
- 条件码寄存器
也称标志寄存器,其标志为由处理器硬件设置。例如,一次运算可能导致条件码寄存器被设置为正负零或溢出。
- 程序计数器PC
装有下一周期被执行的指令的地址
- 指令寄存器 IR
装有待执行的指令
- 程序状态字寄存器 PSW
各个位代表系统中当前的各种不同状态与信息,例如CPU优先级,用户态,核心态以及执行模式是否允许中断等。
- 中断现场保护寄存器
保护被中断程序的现场和链接中断恢复处。
- 堆栈
存放过程调用时的调用名,调用参数,以及返回地址等。