시프트 레지스터(shift register)는 데이터를 순차적으로 이동시키는 레지스터로, 여러 비트를 저장하고 동시에 이동할 수 있는 기능이 있어 두 배의 길이로 확장하여 사용할 수 있습니다. 이 때문에 '2배 길이 레지스터(double-length register)'라고 불리기도 합니다.