如果在power down的过程中某些数据仍然不希望丢失,就需要用到retention register来保存数据。它与一般register最大的不同也是拥有两个不同的电源power, 一个master和一个slave register。
当master需要断电而数据需要保存的时候,将SAVE或者RETAIN信号送入retention register,从而能将数据从master输入slave register。而slave register通常会连接到always-on电源上以保证其能够正常工作。
下面是两种典型的retention register的构造:
从上述结构上看,retention register必然会比一般的register在size上要大一些,一般来说至少要大20%以上。
因此,使用retention register需要特别注意它带来的额外的面积和功耗。当需要断电保存的数据过多时,retention cell带来的功耗可能会使整体的low power效果打折扣。