影子暫存器是一種在微控制器和處理器中常見的概念,它是一種硬體暫存器的副本,通常用於在軟體配置和硬體操作之間提供隔離層,以防止配置錯誤導致的問題。
在物理上,一個影子暫存器通常對應兩個暫存器,一個是預裝載暫存器(preload register),它是對外開放的,程式設計師可以直接讀寫這個暫存器的數據;另一個是影子暫存器(shadow register),它對程式設計師是不可見的,但在實際操作中真正起作用。預裝載暫存器的內容可以隨時傳送到影子暫存器,或者在一次更新事件(UEV)時才將預裝載暫存器的內容傳送到影子暫存器。這種設計有助於確保系統運行的穩定性和一致性。