寄存器(Register)是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。
在此主要介绍几个常用的寄存器
在CPU中至少要存在六种寄存器
- 指令寄存器(IR)
- 程序计数器(PC)
- 地址寄存器(AR)
- 数据寄存器(DR)
- 累加寄存器(AC)
- 程序状态字寄存器(PSW)。
这些寄存器用来暂存一个计算机字,其数目可以根据需要进行扩充。
数据寄存器
Data Register,主要用来由主存读取的一条指令或一个数据字
扩展:一个字 = 16bit
地址寄存器
Address Register,来保存CPU当前所访问的主存单元的地址。
由于在主存和CPU之间存在操作速度上的差异,所以必须使用地址寄存器来暂时保存主存的地址信息,直到主存的存取操作完成为止。
程序计数器
Program Counter,用来指出下一条指令在主存储器中的地址,在程序执行之前,首先必须将程序的首地址,即程序第一条指令所在主存单元的地址送入PC,因此PC的内容即是从主存提取的第一条指令的地址
累加寄存器
Accumulator,一个通用寄存器。当运算器的算术逻辑单元ALU执行算术或逻辑运算时,为ALU提供一个工作区,可以为ALU暂时保存一个操作数或运算结果
指令寄存器
Instruction Register,用来保存当前正在执行的一条指令,当执行一条指令时,首先把该指令从主存读取到数据寄存器中,然后再传送至指令寄存器
指令:操作码+地址码
程序状态字寄存器
Program Status Word,来表征当前运算的状态及程序的工作方式,程序状态字寄存器是一个保存各种状态条件标志的寄存器