大多数时候,寄存器都保持在稳定的状态,产生的输出等于它的当前状态。信号沿着寄存器前面的组合逻辑传播,这时,产生了一个新的寄存器输入。但只要时钟是地电位的,寄存器的输出就会保持不变。当时钟变成高电位时,输入信号就加载到寄存器中,成为下一个状态,直到下一个时钟的上升沿,这个状态就是寄存器一直的输出。
寄存器有两个读端口和一个写端口。这样一个多端口随机访问存储允许同时进行多个读和写操作电路可以读两个程序寄存器的值,同时更新第三个寄存器的状态。每个端口都有一个地址输入,表明选择那个程序寄存器。另外还有一个数据输出对应对应该程序存储器的输入值。