寄存器(Register)是计算机内部用于暂存指令、数据的高速存储器件。最简单的寄存器就是一个触发器,也被称为单稳态电路。单稳态电路是基本的计算机运算元件,由实现稳态的反馈电路构成。
单稳态电路由电容、电阻以及晶体管等元件组成,可以通过将电容放电或者充电来改变电路状态。最简单的单稳态电路是 Schmidt 触发器,包括两个晶体管和电阻电容网络,可以实现数据寄存。当其中一个晶体管导通,另一个晶体管截止,触发器稳定在一个状态;当另一个晶体管导通,另一个晶体管截止,触发器稳定在另一个状态。这就实现了数据的存储和传递。
单稳态电路只能存储一位二进制数,无法满足计算机实际需求。所以,人们通过多位的单稳态电路组合成了更多的寄存器。一个 16 位的寄存器需要 16 个单稳态电路,而一个 64 位的寄存器需要 64 个单稳态电路。
实际中,寄存器不仅是用于存储数据,还可以存储地址等信息。为了适应这些不同的需求,寄存器的逻辑设计也不断发展。比如,可以通过将多个单稳态电路组合成级联的方式实现更多位数的寄存器,也可以通过多路复用器等电路将多个寄存器连接起来,以便在需要时一起被使用。
寄存器作为存储器件,广泛应用于各种计算机硬件中。CPU 中的寄存器用于存储指令、数据以及地址;GPU 中的寄存器用于存储顶点数据、纹理信息等;FPGA 中的寄存器用于实现各种逻辑电路。此外,寄存器还广泛应用于各种传感器、控制器等设备中,用于存储各种状态信息。