移位寄存器
在數位電路中，移位暫存器（英語：shift register）是一種在若干相同時間脈衝下工作的以正反器級聯為基礎的元件，每個正反器的輸出接在正反器鏈的下一級正反器的「數據」輸入端，使得電路在每個時間脈衝內依次向左或右移動一個位元，在輸出端進行輸出。這種移位暫存器是一維的，事實上還有多維的移位暫存器，即輸入、輸出的數據本身就是一些列位。實現這種多維移位暫存器的方法可以是將幾個具有相同位數的移位暫存器並聯起來。
移位暫存器的輸入、輸出都可以是並行或串行的。它們經常被配置成串入並出（serial-in, parallel-out, SIPO）的形式或併入串出（parallel-in, serial-out, PISO），這樣就可以實現並行數據和串行數據的轉換。當然，也有輸入、輸出同時為串行或並行的情況。此外，還有一些移位暫存器為雙向的，也就是說它允許數據來回傳輸，輸入端同時可以作為輸出端，輸出端同時也可以作為輸入端。如果把移位暫存器的串行輸入端，和並行輸出端的最後一位連接起來，還可以構成循環移位暫存器（circular shift register），用來實現循環計數功能。