1. 数据寄存器:
用于保存从存储器中读取的数据,以及运算器生成的结果。针对不同的数据类型,又可以分为整数寄存器、浮点寄存器。
2. 指令寄存器:
用于保存从存储器中读取的指令,指令在执行之前暂时存放在指令寄存器中。
3. 地址寄存器:
用于保存要访问内存的地址。它也分为两种,一种用于保存CPU下一条要执行的指令地址,这种寄存器又称为程序地址计数器(Program Counter,PC);另一种用于保存指令要访问的内存数据的地址。
4. 标志位寄存器
用于保存指令执行结果的一些特征,例如一条加法指令执行后,结果是否为0,是否溢出等。这些特征在标志位寄存器中以特定的位进行表示,可以供程序对计算结果进行判断。